如何配置GitHub页面以跳过打破Jekyll构建的文件?

时间:2018-06-15 07:16:52

标签: jekyll github-pages

我有一些系统会自动将.md写入_posts /.

如您所知,在YAML前面的内容开始HTML,在这些情况下,它是来自外部源的任意HTML,有时会破坏构建。这都是通过GitHub API进行的,并且在某种程度上,因此手动删除帖子不是一种选择。

有没有办法配置或以编程方式与Jekyll或GitHub页面交互以忽略破坏构建的文件或提交?

如果有帮助:这是最好的努力,稳定性比完整性更重要。每个帖子都是在一个单独的提交中添加的,当然Jekyll构建不一定会在每次提交时运行,但无论如何只需删除所有帖子就好了,例如回滚自上次成功构建以来的所有提交。

2 个答案:

答案 0 :(得分:1)

如果您的帖子未完成,_drafts文件夹可能对您有用。请参阅the documentation

在忽略破坏构建的帖子方面,在推送到GitHub页面之前,是否无法在本地测试Markdown-to-HTML转换?

答案 1 :(得分:1)

您可以使用Continuous Integration (CI) service with github(大部分都有免费套餐)。

这个想法是:

  • 在开发分支中提交自动摘录。
  • 在github上推送此开发分支。
  • 让持续集成服务构建分支并根据构建结果采取措施。

根据CI构建成功/错误,您可以选择:

  • 合并大师出版,一切顺利
  • 如果分支构建失败,则发送邮件
  • 如果结果是42
  • ,让你的网站说出你好的世界