如何在 github 页面上使用 jekyll 设置集合?

Posted

技术标签:

【中文标题】如何在 github 页面上使用 jekyll 设置集合?【英文标题】:How to set a collection with jekyll on github page? 【发布时间】:2021-06-24 12:25:24 【问题描述】:

我按照Collections | Jekyll • Simple, blog-aware, static sites的官方指南将收藏添加到我的博客wow-yes.github.io。

我已将staff_members 添加到_config.yml。所有来源都存储在GitHub - wow-yes/blog: my personal blog.

collections:
    my_collection:
        output: true
    staff_members:
        output: true
        people: true

我还将jane.md 添加到文件夹_staff_members 中。

当我在本地电脑上测试时,一切正常。 http://127.0.0.1:4000/staff_members/jane.html 效果很好。

但是当我在 github 页面上打开 https://wow-yes.github.io/staff_members/jane.html 时,我得到一个 404 页面 Site not found · GitHub Pages

看来 Github 没有编译 jane.md

谢谢。

【问题讨论】:

【参考方案1】:

我自己解决了这个问题。

此链接https://wow-yes.github.io/staff_members/jane.html 错误。右边是https://wow-yes.github.io/blog/staff_members/jane.html。 Github 已编译 jane.md 但我没有得到正确的链接。

github-pages 地址上缺少/blog/。好吧,所以我将site.baseurl 添加到_layout/collections.html 中,为我的收藏生成正确的网址。它在我的本地服务器和 github 页面上运行良好。

官方指南Collections | Jekyll • Simple, blog-aware, static sites 就在本地服务器上。但是当你将此代码应用到github页面时,请在 staff_member.url 之前添加site.baseurl。例如:

% for staff_member in site.staff_members %
  <h2>
    <a href=" site.baseurl  staff_member.url ">
       staff_member.name  -  staff_member.position 
    </a>
  </h2>
  <p> staff_member.content | markdownify </p>
% endfor %

【讨论】:

以上是关于如何在 github 页面上使用 jekyll 设置集合?的主要内容,如果未能解决你的问题,请参考以下文章

markdown 如何使用Jekyll在GitHub页面上嵌入Gist的示例。

markdown 如何使用Jekyll在GitHub页面上嵌入Gist的示例。

markdown 如何使用Jekyll在GitHub页面上嵌入Gist的示例。

Github 操作未能在 Github 页面上部署 Jekyll 网站

Github 页面上的图像显示错误 - 使用 Jekyll

css 变量和 jekyll 在 github 页面上发布网站的问题