Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/89.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jekyll不会从标记文件创建html页面_Html_Jekyll - Fatal编程技术网

Jekyll不会从标记文件创建html页面

Jekyll不会从标记文件创建html页面,html,jekyll,Html,Jekyll,我是Jekyll的新手,使用文本主题构建网页。我下载了所有文件并创建了一个本地的Jekyll网站,该网站运行成功。项目文件夹包含这些文件夹 _资料 _包括 _布局 _职位 _无礼 _场地 资产 码头工人 文件 截图 测验 工具 文件夹中的其余文件是_config.yml、index.html等 现在让我们假设我想创建一个新的页面,在网站顶部的导航栏中以条目或名称的形式显示,如about或archive 我在主项目文件夹(即index.html所在的位置)中创建一个.md文件,并在前面指定布局(如

我是Jekyll的新手,使用文本主题构建网页。我下载了所有文件并创建了一个本地的Jekyll网站,该网站运行成功。项目文件夹包含这些文件夹

_资料 _包括 _布局 _职位 _无礼 _场地 资产 码头工人 文件 截图 测验 工具 文件夹中的其余文件是_config.yml、index.html等

现在让我们假设我想创建一个新的页面,在网站顶部的导航栏中以条目或名称的形式显示,如about或archive

我在主项目文件夹(即index.html所在的位置)中创建一个.md文件,并在前面指定布局(如果是文本)

版面:第页

此外,在_data文件夹中,我打开navigation.yml并在标题下添加一个名为Bio的新标题,即

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之外,我前面的内容实际上是正确的。