杰基尔'包括'现在必须将配置选项指定为数组

时间:2016-07-29 20:17:41

标签: ruby jekyll

我一直在GitHub页面上托管我的博客使用Jekyll和Jekyll主题。我几个月没有博客了,今天,在推送到GitHub之前,我跑了jekyll serve并收到了多个错误,包括: Deprecation: The 'include' configuration option must now be specified as an array, but you specified a string. For now, we've treated the string you provided as a list of comma-separated values.

我还收到了另一个错误: Error: could not read file /Users/JakeWengroff/blog/pages/_posts/2016-07-28-blog-title.md: (<unknown>): mapping values are not allowed in this context at line 5 column 71

使用localhost:4000查看我的博客时,最新的帖子不会显示,但所有过去的帖子都会显示。

尽管存在这些错误,我还是将新帖子推送到了GitHub,访问了我博客的网址,并且出现了同样的情况:虽然之前的所有帖子都有,但我的最新帖子并未出现。

我知道Jekyll最近已升级到v.3.2.0,但在查看文档后,我似乎找不到任何可以解决我今天错误的更改。我还查看了Jekyll故障排除页面,我再也找不到能解决这个问题的任何内容。

从Jekyll 2升级到3 page建议将future: true添加到_config.yml页面。我做到了,但仍然没有。

非常感谢任何帮助。谢谢!

1 个答案:

答案 0 :(得分:1)

第一次出错:

在配置文件中,更改

include:      _portfolio

为:

include:
  - _portfolio

对于您的第二个错误,请从以下位置更改此行:

summary:    Data scientists do not usually create their own algorithms: what a relief.

为:

summary:    "Data scientists do not usually create their own algorithms: what a relief."

请注意,我只是将行放在引号中,因为你的值中有一个冒号,Jekyll用来区分前面的键和值。