如何在Jekyll / github-pages托管网站上按班级组织笔记?

时间:2019-02-08 00:17:24

标签: jekyll github-pages

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

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

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

是否可以完全实现我希望的功能,还是必须将其全部硬编码或使用上面的解决方法?谢谢!

1 个答案:

答案 0 :(得分:0)

您可能可以通过集合来实现类似的目的,但是有一种更简单的方法。

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

您现在可以在{me}.github.io/notes/上访问您的网站。

然后在该存储库中为每个类创建一个文件夹。在每个课程文件夹中,为每个讲座创建一个markdown文件。例如。 lecture_1.md

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

permalink: none

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