【问题标题】:How can I organize notes by class on a Jekyll/github-pages hosted website?如何在 Jekyll/github-pages 托管网站上按班级组织笔记?
【发布时间】:2019-02-08 00:17:24
【问题描述】:

我有兴趣收集我的一些讲义并将它们托管在我的个人网站上,以便与其他学生分享并供我自己参考。本质上,我希望每个讲座的笔记存在于{me}.github.io/notes/{class}/lecture_{number}.html

我首先为每个类创建了一个 GitHub 存储库,并设置了一个相应的项目页面。但是,这会将每个课程放在我网站的基础上,例如{me}.github.io/{class}/notes/,我希望有一个单独的参考页面来组织我的课程,如上所述。

我也尝试使用 Jekyll 集合来处理这个问题,但您似乎无法创建嵌套集合。我找到了this 相关问题的伪解决方法,但它要求我将所有笔记存储在一个目录中,我不愿意这样做。

是否有可能干净利落地完成我希望的工作,或者我必须全部硬编码或使用上面的解决方法?谢谢!

【问题讨论】:

    标签: jekyll github-pages


    【解决方案1】:

    您可能可以通过集合实现类似的效果,但还有更简单的方法。

    首先,您需要创建一个名为“notes”的存储库,并为其打开 GitHub Pages(正如您已经完成的那样)。将baseurl: "/notes" 添加到_config.yml

    您的网站现在将通过{me}.github.io/notes/ 提供服务。

    然后,在该存储库中,为每个类创建一个文件夹。并在每个班级文件夹中,为每个讲座创建一个降价文件。例如。 lecture_1.md.

    最后,通过将其添加到 _config.yml 来关闭 Jekyll 的漂亮永久链接:

    permalink: none

    这应该会为您提供所需的 URL 结构。第 1 课的笔记地址为{me}.github.io/notes/{class}/lecture_1.html

    【讨论】:

      猜你喜欢
      • 2018-11-08
      • 2013-08-17
      • 2017-05-20
      • 2018-05-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-08
      • 2021-10-29
      相关资源
      最近更新 更多