【问题标题】:How to save both my _site and jekyll build on github如何在 github 上保存我的 _site 和 jekyll 构建
【发布时间】:2014-01-05 06:19:46
【问题描述】:

现在我有以下设置:

我的 jeyll 版本位于 ~/jekyll-sites

我的 .git 文件夹位于 ~/jekyll-sites/_site

我现在可以将 jekyll 生成的 ~/jekyll-sites/_site 与我的仓库同步:https://github.com/nielsrasmus/nielsrasmus.github.io

而且效果很好。

但我也想将整个 jekyll 构建保存在 github 上。

问题是: 是否可以创建另一个名为:nielsrasmus.github.io-source 的 repo 并在此处同步整个 jekyll 构建?

如果是这样,最好的方法是什么?

我查看了很多与我想要的不太相符的答案。所以我现在很困惑:-/

【问题讨论】:

    标签: github jekyll


    【解决方案1】:

    只要你不使用任何Jekyll plugins,你实际上可以将你的 Jekyll 源推送到 Github,他们的服务器会自动生成 _site 文件夹并为你服务。你不会在your repository 中看到这个_site 目录,但是可以从http://nielsrasmus.github.io 访问生成的文件

    如何做到这一点的一个很好的参考是Tom Preston-Warner's personal blog,它(自然)是hosted on Github Pages。请注意,他将_site 目录放在his .gitgnore file 中,Jekyll 说“你也可以使用probably a good idea",但你可以跳过这部分。

    您和 Tom 都在使用 User Pages option,因此只要您的内容位于 Master 分支中,您的网站就会生成(如果您使用的是 Project 页面,它将使用 gh-pages 分支代替)。

    【讨论】:

    • 是的,但我确实有插件,这就是为什么这两个部分(jekyll build 和 _site)必须分开。我只想将它们都放在自己的仓库中。我不知道该怎么做。
    【解决方案2】:

    我想我解决了这个问题。

    我安装了 github 的 mac 版本并摆弄了一下,阅读了很多手册页,终于可以实现了 :-)

    帮助我的是点击屏幕底部的 + 号,如屏幕截图所示。在这里,我可以将我的存储库指向本地目录。

    nielsrasmus/jekyll-sites:指向 jekyll 构建的根目录。
    nielsrasmus/nielsrasmus.github.io:指向生成的站点 ~/jekyll-sites/_site

    【讨论】:

    • 看起来不错@user3137811! Another way that some people use 就是把Source 放到仓库的一个分支,_site 构建在Master 分支。好处是所有东西都存放在一个存储库中,但如果您是 Git 新手,分支的概念可能看起来有点复杂。
    猜你喜欢
    • 1970-01-01
    • 2015-07-01
    • 2018-06-23
    • 2020-01-16
    • 2021-05-08
    • 2019-12-21
    • 2020-05-19
    • 1970-01-01
    • 2018-08-06
    相关资源
    最近更新 更多