我有mkdocs.yml
文件,看起来像:
site_name: blabla
pages:
- One page: page2.md
- Second page: page2.md
- Navigation: Navigation.md
当我打开它时,URL像这样:http://10.2.0.8/blabla/master/Navigation.md
,它不起作用,并且出现404 Not Found
nginx/1.14.0 (Ubuntu)
错误。如果我在网址末尾删除.md
,就可以正常工作。
但是,在本地它像http://127.0.0.1:8000/Navigation/
一样打开
有谁知道这是什么问题?
答案 0 :(得分:0)
如official mkdocs documentation中所述,预期的行为是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
将创建一个子目录~/blabla/site/
,然后您必须将其部署在相应的目录中,例如/var/www/html/blabla/
。在Linux下,我建议使用rsync -r --delete-before ~/blabla/site/* /var/www/html/blabbla/
。换句话说:问题可能还在于您根本没有部署整个站点或在其他位置。