【发布时间】:2015-09-10 21:05:59
【问题描述】:
我倾向于在 Markdown 中编写我的 API 文档并使用 MkDocs 生成一个静态站点。但是,我想托管文档的站点是 Django 站点。所以我的问题是,我似乎无法通过谷歌搜索找到答案,我将如何在 /api/v1/docs 这样的位置托管 MkDocs 静态生成的站点文件并在该 URL 上查看静态站点?
更新: 我应该指出我确实在 Apache 下提供所有静态文件,并且不使用 runserver 或调试模式来提供静态文件,这太疯狂了。该网站是完全构建的,并且与 REST API 一起使用。
我的问题只是我如何让 Django(或者我应该说 Apache)在某个 URL 下为 MkDocs 生成的静态站点(对于我的 API 文档)提供服务。我了解如何为网站提供媒体和静态文件,但不一定了解如何提供 MkDocs 生成的内容。它会生成一个完全静态的“站点”目录,其中包含 HTML 和资产文件。
【问题讨论】:
-
我是个白痴。我想到了。虽然我总是在生产期间使用 Apache 提供我的静态(媒体和静态)文件,但在我开发时我使用
runserver。 Joran 的评论为我指明了正确的方向,让 MkDocs 生成的站点文件在我开发时(在调试模式下)在 URL 上提供服务。我将 MkDocs 所在的目录添加到我的虚拟主机中,当我使用 Apache 运行它时一切都很好(当然还有Debug = False)。