【问题标题】:Getting Jekyll running just for a subdirectory on Github让 Jekyll 只为 Github 上的子目录运行
【发布时间】:2014-06-18 11:37:04
【问题描述】:

我正在尝试使用 Github Pages 设置投资组合页面。我希望其中的一部分包括一个博客,并设置了一个 /blog 文件夹,我在其中创建了一个新的 Jekyll 项目。主站点不是 Jekyll 驱动的,只有这个子目录。

当我在子目录文件夹上启动 Jekyll 时,它会正确显示。然而,在将其上传到 Github 后,一切似乎都出错了,什么也没有出现。这可以在http://rjbman.github.io/blog/ 看到。

为了让 Jekyll 完全从这个子目录运行,我需要做些什么特别的事情吗?我四处搜索并找到Site root: Github Pages vs. `jekyll --server`,但这并没有为我解决。

所有源代码都可以在https://github.com/rjbman/rjbman.github.io找到

编辑:不幸的是,除了重新做网站之外,我找不到解决方案,所以整个网站都运行 Jekyll。 Jekyll 仍然会将任何静态 html 页面放入目录中,并增加了很大的灵活性。使用 _config.yml 中的永久链接选项,我仍然可以在 /blog/ 下拥有所有内容。

【问题讨论】:

    标签: jekyll github-pages


    【解决方案1】:

    您似乎在发布问题后找到了解决方法,但如果您(或其他人)仍然感兴趣,我会回答这个问题。

    GitHub Pages 站点有两种类型:

    • 用户/组织网站
    • 项目地点

    用户/组织站点植根于顶层,例如:http://rbonick.github.io/,并且位于具有站点名称(即 rbonick.github.io)的 repo 的主分支上。 p>

    项目站点位于存储库的 gh-pages 分支上,URL 是 USer/Org 站点 URL + 项目站点存储库名称的串联。

    因此,如果您只想将 Jekyll 用于您网站的博客部分,您可以执行以下操作:

    • 创建一个名为“博客”的存储库
    • 将您的博客相关代码(连同 Jekyll 相关代码和配置文件)移至 gh-pages 分支上的“博客”存储库
    • 根据需要修改 _config.yml 等以反映此更改
    • 为方便起见,如果您的博客存储库中有其他分支,请转到博客存储库的 GitHub 设置并将默认分支更改为 gh-pages

    这样做之后,http://rbonick.github.io 应该可以像以前一样在没有 Jekyll 的情况下运行,http://rbonick.github.io/blog/ 应该可以作为基于 Jekyll 的博客运行。

    【讨论】:

      【解决方案2】:

      现在您可以配置 Github Pages 以基于分支中的文件夹发布网站。

      您可以在以下位置查看更多信息:

      【讨论】:

        猜你喜欢
        • 2020-04-26
        • 1970-01-01
        • 2014-11-11
        • 1970-01-01
        • 2014-01-14
        • 2015-11-29
        • 2017-08-19
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多