是否要升级到Jekyll 4?
升级到Jekyll 4,即使用Actions部署GitHub Pages。
优点
- 可以使用插件:复杂表格、Mermaid图表等,但目前来看这些完全不需要。
- Jekyll 4有些新语法,像“find”是不太必要, 但“binary operators in where_exp”就对原本啰嗦的语法改进很多。 考虑到准备加入分类方面的功能,一定会很有帮助。
缺点
- Jekyll是否会升级到最新版?这尚不确定, 只能想当然认为应该是最新或可以控制的; 但经初步测试和确认,Liquid不会简单直接升级到最新,而是在4.x, 能不能控制、是否有必要,都未知。
- 目前本站,本主站build时间大约50秒, 而测试用的简单站点则要三分钟以上, 但并非不能接受。
- 从到目前的经验来看,Jekyll的完成质量有限, 升级操作不知道会带来多少坑。
以及
- 所幸是, Actions的启用关闭,在尝试过程中反复多次操作, 干净利落,看来完全没问题, 用了4,再回到3.9,至少设置上不麻烦。
- Jekyll 4已经很多年了,gh-pages新的Actions支持4,classic仍限定3.9, 可能是将gh-pages定向到喜欢自己动手的小伙伴们。
- 先不升级,应该马上要着手加入分类方面的功能,到时看情况。 一是文章要分星座和建站、生活板块, 二是文学类、应用类文章在排版上要分开。
注,重要备注
这里说的“使用GitHub Actions”不等于在Settings里选择“GitHub Actions”, Settings中用语指代不明,以后应该会改进。
简单、初步地说, 使用Actions分两种情况:“一个action完成”,和“分两个actions完成”, (这里所说的“一个action”都是指一个脚本:.yml文件)。 我测试使用的@JefferyTse的action就是分两步的情况中的第一步, 该action只完成第一步:Jekyll生成站点, 第二步再由gh-pages本来的基本功能“Deploy from a branch”部署这个站点。
如果在Settings中选择“GitHub Actions(Beta)”, 则会生成一个的action(.yml文件)并启用,该一个action中包括两步。
即,第一种是两个actions分别Jekyll和gh-pages; 第二种是一个action,Jekyll和gh-pages一起。
这个混淆也源自本身“Deploy from a branch”也是一个action, 和选择“GitHub Actions”的区别是不会有脚本文件,但也会有Actions记录, 如果不升级Jekyll版本、不扩展plugin的话,则完全不需关心。