Jekyll不会从标记文件创建html页面
我是Jekyll的新手,使用文本主题构建网页。我下载了所有文件并创建了一个本地的Jekyll网站,该网站运行成功。项目文件夹包含这些文件夹 _资料 _包括 _布局 _职位 _无礼 _场地 资产 码头工人 文件 截图 测验 工具 文件夹中的其余文件是_config.yml、index.html等 现在让我们假设我想创建一个新的页面,在网站顶部的导航栏中以条目或名称的形式显示,如about或archive 我在主项目文件夹(即index.html所在的位置)中创建一个.md文件,并在前面指定布局(如果是文本) 版面:第页 此外,在_data文件夹中,我打开navigation.yml并在标题下添加一个名为Bio的新标题,即Jekyll不会从标记文件创建html页面,html,jekyll,Html,Jekyll,我是Jekyll的新手,使用文本主题构建网页。我下载了所有文件并创建了一个本地的Jekyll网站,该网站运行成功。项目文件夹包含这些文件夹 _资料 _包括 _布局 _职位 _无礼 _场地 资产 码头工人 文件 截图 测验 工具 文件夹中的其余文件是_config.yml、index.html等 现在让我们假设我想创建一个新的页面,在网站顶部的导航栏中以条目或名称的形式显示,如about或archive 我在主项目文件夹(即index.html所在的位置)中创建一个.md文件,并在前面指定布局(如
header:
title: Bio
url: /Bio.html
这完全类似于导航栏中的“关于”页面,可以正常工作
但是当我用Bio这样做的时候,我得到了一个404错误,Jekyll无法找到这个站点
我搜索了该项目的所有文件夹,发现Jekyll没有在Bio.md的基础上创建必要的.html-file Bio.html。它只是将Bio.md移动到_站点
因此,无法找到navigation.yml中给出的url,我得到了错误。如何让Jekyll创建Bio.html 如果Bio.md刚刚被复制,这意味着Jekyll认为它是一个静态文件 你肯定错过了一个正确的答案 您的Bio.md应该如下所示:
---
layout: page
title: Bio
---
## Content here
...
如果问题仍然存在,请添加存储库url以帮助调试。我自己找到了答案。这是杰基尔臭名昭著的UTF-8 BOM问题。文件Bio.md写在记事本中,默认情况下使用BOM。相反,使用ANSI完全解决了这个问题,而没有改变前面的任何内容 谢谢你的回复。虽然除了BOM之外,我前面的内容实际上是正确的。