我有兴趣收集一些我的课堂笔记,并将它们放在我的个人网站上,与其他学生分享,供我自己参考。从本质上讲,我希望每个讲座的笔记都存在于{me}.github.io/notes/{class}/lecture_{number}.html
我首先为每个类创建了一个GitHub存储库,并设置了相应的项目页面。然而,这将每个课程放在我的网站的基础上,例如{me}.github.io/{class}/notes/,我更喜欢有一个单独的参考页面来组织我的课程,如上所述。
我也尝试过使用Jekyll集合来处理这个问题,但似乎不能创建嵌套的集合。我发现了一个伪变通方法的this相关问题,但它要求我将所有笔记存储在一个目录中,这是我不愿意做的。
有没有可能干净利落地完成我所希望的事情,或者我必须全部硬编码,或者使用上面的变通方法?谢谢!
发布于 2019-02-08 13:42:17
您可能可以使用集合来实现类似的功能,但有一种更简单的方法。
首先,您需要创建一个名为'notes‘的存储库,并为它打开GitHub Pages (正如您已经做过的那样)。将baseurl: "/notes"添加到_config.yml。
您的站点现在将在{me}.github.io/notes/上提供服务。
然后,在该存储库中,为每个类创建一个文件夹。在每个类文件夹中,为每个课程创建一个markdown文件。例如,lecture_1.md。
最后,通过将以下代码添加到_config.yml来关闭Jekyll的永久链接
permalink: none
这应该会给出您想要的URL结构。你的第一堂课的笔记在{me}.github.io/notes/{class}/lecture_1.html。
https://stackoverflow.com/questions/54584348
复制相似问题