Github页面切换到Jekyll 3,我的链接被破坏

Github页面切换到Jekyll 3,我的链接被破坏,jekyll,github-pages,Jekyll,Github Pages,截至2016年4月的GitHub页面。每当我按下提交按钮时,切换后,我会收到页面生成失败。电子邮件通知 由于错误信息太少,我不得不联系GitHub支持人员。事实证明,如果使用_config.yaml中的exclude,现在必须将内容放在括号中,例如: exclude: [excludethis] 此外,红毯和Pygments不再可用,因此必须在_config.yaml中用kramdown和rouge替换: markdown: kramdown highlighter: rouge 现在,默认

截至2016年4月的GitHub页面。每当我按下提交按钮时,切换后,我会收到
页面生成失败。
电子邮件通知

由于错误信息太少,我不得不联系GitHub支持人员。事实证明,如果使用_config.yaml中的
exclude
,现在必须将内容放在括号中,例如:

exclude: [excludethis]
此外,红毯和Pygments不再可用,因此必须在_config.yaml中用kramdown和rouge替换:

markdown: kramdown
highlighter: rouge
现在,默认情况下,未来的帖子(带有
date
的帖子)不会发布。因此,如果你的帖子中有
日期:2016-04-25 09:30:00
,现在是10:00,但你在亚洲,服务器在美国,那么这篇帖子将在将来被考虑,不会发布。在
\u config.yml
中设置
时区没有帮助(错误?)。必须向日期添加偏移量,如下所示:

date: 2016-04-25 09:30:00 +0700
在这些更改之后,提交推送不再产生错误。但我遇到了另一个错误,我所有的链接都断了,所有帖子的旧URL都返回了404


如何修复此问题?

结果是,Jekyll 3帖子不再以斜杠结尾

之前,我在
\u config.yaml
中将帖子的URL设置为如下:

permalink: /article/:title
示例URL为:

使用Jekyll 3时,无法找到此URL(404)。但是我可以用它

因此,如果要维护旧URL,需要修改permalink,使其具有尾随斜杠:

permalink: /article/:title/
需要修改文章的链接以删除尾部斜杠。例如,如果以前您有:

<a href="{{post.url}}/">

是的!有关使用GitHub页面将Jekyll2升级到3的参考,请通读以下内容
<a href="{{post.url}}">
---
permalink: /about.html
---