现象
开发模式下,文章排序没问题,CI(Github Actions/Vercel) 发布后文章排序不对,并且时间线也不对。
调查
查看 vuepress-theme-hope
后,发现默认按 frontmatter.date
和 git 创建时间排序。
posts
下的文章都指定了 date
,没有问题;而 notes
下的笔记都没有指定 date
,想定按 git 创建日期显示,但是貌似按 git 最后更新时间,或者发布时间显示了。
开发模式下,文章排序没问题,CI(Github Actions/Vercel) 发布后文章排序不对,并且时间线也不对。
查看 vuepress-theme-hope
后,发现默认按 frontmatter.date
和 git 创建时间排序。
posts
下的文章都指定了 date
,没有问题;而 notes
下的笔记都没有指定 date
,想定按 git 创建日期显示,但是貌似按 git 最后更新时间,或者发布时间显示了。
使用 Algolia DocSearch 可以实现全文检索,对于搜索信息特别方便。
参考 Hope 提供的使用 @vuepress/docsearch。
在 Github Actions 中,我们可以选择性地 取消 workflow 的执行,比如 在 git message 中 填写 [skip ci] 或者 [ci skip] 即可达到目的。
但是,在 vercel 中,这种方法不起作用。
搜索了一下资料,发现 vercel 中也可以自定义来实现。
bash -c 'echo "$VERCEL_GIT_COMMIT_MESSAGE" | grep -iE "\[skip ci\]|\[ci skip\]"'
# 单独忽略 docs-ci
# bash -c 'echo "$VERCEL_GIT_COMMIT_MESSAGE" | grep -iE "\[skip (docs-)?ci\]|\[(docs-)?ci skip\]"'