1

我的mkdocs.yml文件看起来像:

site_name: blabla
pages:
  - One page: page2.md
  - Second page: page2.md
  - Navigation: Navigation.md

当我打开它时,网址是这样的:http://10.2.0.8/blabla/master/Navigation.md并且不起作用,我得到404 Not Found nginx/1.14.0 (Ubuntu)错误。.md如果我在 url 的末尾删除它可以正常工作。

但是,在本地打开它就像http://127.0.0.1:8000/Navigation/ 有人知道这有什么问题吗?

4

1 回答 1

0

官方 mkdocs 文档中所述,预期的行为是http://10.2.0.8/blabla/master/Navigation.md不存在的,而是http://10.2.0.8/blabla/master/Navigation作为http://10.2.0.8/blabla/master/Navigation/.

在您的情况下,可能出现问题的是 HTML 和 CSS 文件的部署。假设您的降价源位于 中~/blabla,则mkdocs build --clean该目录中的 a 将创建一个子目录~/blabla/site/,然后您必须将其部署在相应的目录中,例如/var/www/html/blabla/. 在 Linux 下,我建议使用rsync -r --delete-before ~/blabla/site/* /var/www/html/blabbla/. 换句话说:问题也可能是您根本没有部署整个站点或在不同的地方。

于 2019-07-22T21:48:14.147 回答