保持 gh-pages 自动更新

keep gh-pages automatically up to date

我有 this projectgh-pages 分支设置。

其中的网页内容是通过 gh 页面生成器功能发布的。

https://mh-cbon.github.io/go-msi/

这真的只是 README.md 到 index.html + 布局。

现在我希望此 Web 内容与我的更新同步。

事实上,gh 页面功能要求 uires 通过 github 网络 ui 触发 build。 事实上,我对我的自述文件进行了测试更改,将其推送到 master 上,但发布的网站保持不变。 查看 commit test 的措辞不会在 the site

中找到

问:如何自动触发我页面的 rebuild? 理想情况下,只需调用 github api。 不想做简单的 jekyll 设置。 如果不可能,您能否提供一个 3 步命令方式来使用免费主题和我项目的 README.md 来构建页面?ui?

您可以使用 Travis CI 或其他 CI 系统自动更新您的 gh-pages 分支。 Github Gist has a complete and detailed explanation of the process. You can easily combine those instructions with these 关于如何重组您的 index.html 等以允许 Jekyll 更新和自动化一切。

我认为 Github 页面生成器无法通过 Github API 获得,但我很确定 Github 页面生成器只是在使用 Jekyll。

仅发布 gh-pages 个分支内容。

如果您推送到 master 分支,这不会触发 gh-pages 分支的构建。

如果你想更新你发布的页面,你必须推送到 gh-pages

http://agentscript.org,这是 agentscript 回购的 gh-pages 站点,我只是:

  • 通过 github 的自动生成器创建了一个自动页面
  • 将 index.html 中的静态自述文本替换为 current 自述文件
  • 生成的 html
  • ..通过使用将 md 转换为 html.
  • 的库

我不确定这是否是您要查找的内容。如果需要,我可以提供更多详细信息。

感谢大家的贡献,我完成了自己的解决方案。

基本上是一堆在 vagrant、docker、travis 等上执行的 sh 脚本

现在,我提供了所有你需要生成的东西,使用 vagrant box 或 travis yaml,你的 gh-pagescayman 主题就像 github 服务一样。

https://github.com/mh-cbon/gh-pages

有售

生成的网站是here

如果要使用其他主题,需要确保_config.yml中的jekyll配置正确。

您可能还需要更新所选主题的模板文件,至少对于 cayman 我需要的主题。

所有这些调整都将实施到一个 config.jekyll.sh 文件中,以放置在您的存储库的根目录中以生成。

就是这样!