编辑 Jekyll index.html

Editing Jekyll index.html

我正在尝试更改我的 github 页面 Jekyll index.html

--- layout: default ---
{% for post in site.posts %}
{{ post.title }}
{{ post.excerpt }} 
Read More 
{% endfor %} 

--- layout: default ---
{% for post in site.posts %}
{{ post.title }}
{{content}} 
Read More 
{% endfor %} 

所以整个 post 显示在主页上。

当我 运行 jekyll 服务时,我没有得到我想要的东西

然而,奇怪的是,当我将 index.html 编辑回原来的内容时,我仍然得到错误的输出

编辑我的 Jekyll 文件夹中的 index.html 会破坏所有内容,这是怎么回事?唯一能让网站重新运行的方法是删除 index.html 并用原件的副本替换它。

我应该指出,我正在编辑的 index.html 文件是包含 _site、_posts 文件夹的同一个文件夹。

根据 Jekyll Docs,您的前面内容应该被 --- 包围在单独的行中。您的文件可能没有被解析,因为它都在一行中,请试试这个:

---
layout: default
---
{% for post in site.posts %}
{{ post.title }}
{{content}} 
Read More 
{% endfor %}

问题我解决了!

我没有像新手那样使用 gedit 或 vim,而是使用了 TextEdit。如果您在 TextEdit 中键入“---”,您会发现它会将前两个破折号转换为一个长破折号字符(尽管在屏幕上它仍然看起来像 3 个破折号...)

切换到 vim 修复了它。

更新:出于好奇,我在 TextEdit 中编辑了 index.html,然后在 vim 中打开了它。该文件完全不同,因此 TextEdit 引入了更重要的更改,然后更改了一些破折号。