如何解决如果两个帖子在Jekyll中解析为相同的永久链接,则构建失败
在我的Jekyll网站上,我在_config.yml中具有这样的永久链接结构:
permalink: /blog/:title:output_ext
我有两个帖子(在_posts中)默默地解析为相同的永久链接,例如:
- 2020-10-15-my-post.md
- 2020-10-16-my-post.md
只有一个写入_site/blog/my-post.html
。
如果两个帖子解析为相同的永久链接(然后,一个帖子覆盖了另一个),是否有办法停止网站的构建并引发错误?
解决方法
Jekyll CLI具有一个名为doctor
的命令,该命令输出与您的网站有关的任何弃用或配置问题,并且除其他外,它检测何时两个帖子解析为相同的永久链接。
您可以像今天构建网站一样运行它:
bundle exec jekyll doctor
在您提出问题的示例中,jekyll doctor
将向您显示有关两个页面之间冲突的错误消息,类似于:
Configuration file: /your-website/_config.yml
Jekyll Feed: Generating feed for posts
Conflict: The URL '/your-website/_site/blog/my-post.html' is the destination
for the following pages: /your-website/_posts/2020-10-15-my-post.md,/your-website/_posts/2020-10-16-my-post.md
jekyll doctor
发现与上述类似的冲突时,其退出代码将为非零,可用于使构建失败。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。