我是Jekyll的新手,使用TeXt主题构建一个网页。我下载了所有文件,并创建了一个成功运行的本地Jekyll网站。项目文件夹包含文件夹
- _data
- _包括
- _布局
- _岗位
- _sass
- _现场
- 资产
- 码头工人
- 文档
- 屏幕截图
- 试验
- 工具
文件夹中的其余文件是_config.yml、index.html等。
现在,假设我想创建一个新页面"Bio",它以条目或名称的形式出现在网站顶部的导航栏中,如"about"或"archive"。
我在主项目文件夹中创建了一个.md文件(即index.html所在的位置(,并在前面指定布局-在TeXt的情况下,它是
layout: page
此外,在_data文件夹中,我打开navigation.yml,并在"header"下添加一个名为"Bio"的新标题,即
header:
title: Bio
url: /Bio.html
这与导航栏中的about页面完全类似,并且工作正常。
但当我用Bio这样做时,我得到了一个404错误,Jekyll无法找到该网站。
我搜索了该项目的所有文件夹,发现Jekyll并没有在Bio.md的基础上创建必要的.html文件Bio.html。它只是将Bio.md移动到_site中。
因此,无法找到navigation.yml中给出的url,我得到了错误。如何让Jekyll创建Bio.html?
如果Bio.md刚刚被复制,那意味着Jekyll认为它是一个静态文件。
你肯定错过了一个正确的Front问题。
您的Bio.md应该看起来像:
---
layout: page
title: Bio
---
## Content here
...
如果问题仍然存在,请添加存储库url以帮助调试。
我自己找到了答案。这就是Jekyll臭名昭著的UTF-8 BOM问题。Bio.md文件是在记事本中编写的,默认情况下使用BOM。使用ANSI完全解决了这个问题,而没有改变之前的任何内容。