【问题标题】:Editing Jekyll index.html编辑 Jekyll index.html
【发布时间】:2016-08-26 14:10:59
【问题描述】:

我正在尝试更改我的 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 %} 

所以整个帖子都会显示在主页上。

当我运行 jekyll serve 时,我没有得到我想要的

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

在我的 Jekyll 文件夹中编辑 index.html 会破坏一切,这是怎么回事?我可以让网站再次运行的唯一方法是删除 index.html 并用原始副本替换它。

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

【问题讨论】:

  • 尝试先从终端使用此命令jekyll build --watch 构建您的网站。
  • 试过了,没用
  • 尝试将--- 放在不同的行上。
  • 试过了,没用
  • 通过在您的 jekyll 站点文件夹中发出以下命令,确保您已安装所有必需的 gem 包:gem install

标签: python jekyll github-pages


【解决方案1】:

根据Jekyll Docs,您的前面的内容应该被--- 包围在不同的行中。您的文件可能没有被解析,因为它都在一行上,请尝试以下操作:

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

【讨论】:

    【解决方案2】:

    我已经解决了这个问题!

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

    切换到 vim 修复它。

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

    【讨论】:

    • 为了将来参考,您可以在纯文本模式下使用 TextEdit 来避免这些更改,启动后立即按 shift+command+T。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-01-21
    • 2019-04-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多