编辑 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 引入了更重要的更改,然后更改了一些破折号。
我正在尝试更改我的 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 引入了更重要的更改,然后更改了一些破折号。