YON Blog

捯饬捯饬博客

最近又想每日做做总结,之前没坚持下来主要是感觉每天写的东西比较碎片化,都放博客里觉得比较奇怪,心里有了抵触慢慢的就不写了。要解决这个问题很简单,只要把每日的碎片化记录和正常的博客分开就行。以前就想给博客搞个分类功能,但是因为 Github 的 jekyll 使用的分页插件比较老,不支持分类下的文章的分页,所以一直没动手。这两天研究了研究,总算是曲线救国实现了内容的分类。现在只需要在语雀发布文章, webhook 就会触发云函数自动提交到 Github。默认文章是发送到 logs 这个分类,如果文章的标题以感叹号开头就放到正常的博客里。

为了实现这套流程主要用到的 jekyll 特性有下面这些:

  • 自动化分类,jekyll 会把 _posts 目录的父文件夹都当作它下面的文章的分类 [1]。这样就不用我手动修改以前所有的文章了,同时云函数里只需要根据文章的类型放到不同的文件夹中就行了
  • 将文章从正常博客的分页中隐藏,只需要文章含有 hidden 变量,且值为 true 就行 [2]
  • 默认配置,上面说到要想将文章从正常文章分页里隐藏需要设置 hidden 变量,但是如果每个文章都手动添加变量就太麻烦了,后续修改文章文类也麻烦。默认配置就是解决这个问题的,jekyll 可以对某个目录下的文章添加默认的变量配置 [3]

现在 logs 的分页是按年来的,需要每年手动建一个分页的 page,这是现在这套博客流程的唯一的缺点了,不过问题不大可以克服下 😊

[1] https://jekyllrb.com/docs/posts/#categories
[2] Allow to exclude certain categories from paginated posts
[3] Front Matter Defaults