Jekyll不会从markdown文件创建html页面



我是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完全解决了这个问题,而没有改变之前的任何内容。

最新更新