github - 如果我的存储库是我的 Jekyll 站点,那么 gh-pages 是否仍需要成为孤儿站点?

标签 github jekyll github-pages

有很多建议,当您启动 gh-pages 分支时,将该分支作为孤立分支启动并从 git 中删除内容。

例如,这里:http://robots.thoughtbot.com/its-for-the-orphans并在官方github上:https://help.github.com/articles/creating-project-pages-manually/

但是,如果我的主分支是我的 gh-pages 分支,这是否适用?也就是说,我的整个存储库被创建为 Jekyll 站点。我的假设是 gh-pages 分支和 master 分支应该相同。

如果存储库仅创建为 Jekyll 站点,那么为项目站点创建和维护 gh-pages 分支的最佳方法是什么?过去保持 master 分支和 gh-pages 分支相同。有人建议我删除 master 分支并仅保留 gh-pages 分支,这是一种解决方案,这被认为是不好的还是好的做法,为什么?

我还看到了嵌套存储库的建议:https://gist.github.com/chrisjacob/833223但是,看来我真的不需要 master 和 gh-pages,因为我的存储库只有 gh-pages。

但是,自从我几天前开始使用 Jekyll 以来,我可能对此有一个基本的误解,如果 gh-pages 与 Jekyll 项目的 master 分支相同的说法不正确,请告诉我,以及原因。

谢谢!

最佳答案

主分支最终用于:

  • 托管用户/组织网站 (http://github.com/username/username.github.io)
  • 如果您使用 octopress 等部署策略,则托管您的 Jelyll 代码(代码在master中,生成的页面在gh-pages中),主要是当你需要在本地运行插件时。

如果您只是托管一个不需要特殊插件的项目网站 (http://github.com/username/projectName),您可以安全地删除 master分支并使用 gh-pages 作为主分支。

然后,您可以在本地创建一个新分支用于测试目的,然后将其合并到 gh-pages 中,然后再推送到 github。

关于github - 如果我的存储库是我的 Jekyll 站点,那么 gh-pages 是否仍需要成为孤儿站点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28154823/

相关文章:

css - 如何阻止 style.css 被视为 Jekyll 页面?

css - 如何在 github pages 和 sass 模板中自定义表格大小

github - 如何在 GitHub Pages 上的根域和 WWW 子域上强制执行 HTTPS?

git - 你应该提交 rc 和其他配置文件吗

git - 添加托管在 Github 上的私有(private) Maven 存储库作为 Gradle 中的依赖项

Github 渲染 Asciidoc 标注 : icons are missing

html - 如何使用 Jekyll 按自定义 YAML 前端变量对帖子进行排序?

jekyll - Pygments:使用未知/不受支持的语言

node.js - npm run部署后出现错误

python - 从 GitHub Gist 导入 Python 模块