首页 文章

在Github Pages上创建站点的登台和 生产环境 版本

提问于
浏览
7

我想使用Github Pages发布一个 生产环境 网站(例如,www.example.com)以及同一网站的暂存版本(例如,staging.example.com) .

我在Github中为 生产环境 站点设置了一个repo(例如my-jekyll-website),创建了一个gh-pages分支,并将repo的根级别的CNAME文件设置为www.example.com . 效果很好 .

现在,能够将更改推送到staging.example.com的最不痛苦的方法是什么?

我尝试过的一件事是在Github上设置第二个远程仓库(例如my-jekyll-website-staging),然后将其作为远程添加到我的本地git配置中 . 工作得很好, except 需要将repo中的CNAME文件更改为staging.example.com才能使用 . 哪个不好,因为当我想部署到 生产环境 时,我需要将CNAME文件更改回www.example.com . 不理想 .

我已经看过使用git filter content drivers,但如果我理解正确,那就是在本地修改文件,而不是将不同版本的文件推送到不同的遥控器 .

编辑:我还考虑过根本不使用自定义域进行暂存:即只使用username.github.io/my-jekyll-website-staging . 不幸的是,然后我的站点根目录相对链接(例如/images/foo.bar)中断了,因为baseurl现在在 生产环境 和登台之间是不同的 .

1 回答

  • 4

    从以上评论中拉出:

    [M]将staging git分支放入 生产环境 分支并按[ . ]你可以让CNAME永久地指向它们各自的repos,但是分别操作repos . 评论由Jonathan Chan撰写

    像@JonathanChan所说的那样:维护两个独立的分支,然后在每个分支中保存你的CNAME文件 . 这样,本地更改(对CNAME)将不会提交到存储库 .

相关问题