加载中...
不想等待可以点我关掉
本文是该文章的一部分: 网站更新 - Thun888

首先就是这个大事记,在这么久以来它已经活成更新日志的样子了。而这个更新日志因为我嫌静态时间线写时间太麻烦又改成了动态的(基于电报频道),但是吧,这终归不太方便。

关于这个时间线问题,其实GitHub也有老哥已经做出来了自动添加当前时间的功能,大家有兴趣的话可以去看一看:[feat] 更新 timeline 组件的功能,可以自动显示时间戳 by Cactusinhand · Pull Request #539 · xaoxuu/hexo-theme-stellar

而且如果说这个页面还叫做大事记的话,那怎么更新一下就算一个大事啊,这不对吧?
所以我打算把大事记中的更新日志给独立出来成一个页面,但是又回到之前那个问题上了,我要怎么样才能够快捷地记录一些更改呢。毕竟我是懒得写日志的,有的时候改动太多写不过来,改动太少我觉得没必要,就很尴尬
所以说我不能够通过git的commit记录来简单显示出这一个提交做出了哪样的更新呢
说干就干,先获取git log存储到json文件中,我这里用Hexo的插件来执行

再给Stellar写个数据服务

至于提交的标题,我用的是这么一个逻辑,基本上可以覆盖大多数的提交,同时在前端映射成对应的汉字

/A
(新增)
D
(移除)
M
(修改)
E
(修订)
F
(修复)
U
(升级)
P
(页面)
APDPMPEP\\
F
(功能)
AFDFMDEFFF\
T
(主题)
\\\\\UT

Git要禁用路径转义:

$

GitHub Action 部署时还要设置拉取深度

.github\workflows\autodeploy.yml
1
2
3
4
5
6
7
8
9
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- name: 检查分支
uses: actions/checkout@v4
with:
ref: main
+ fetch-depth: 0

效果如下

效果
效果
By the way

还可以在CI阶段自动将更新内容转发到电报上,然后再在电报里面编辑来添加详细的更新日志。在本地也可以用Git的pre-commit来在提交时就上传日志。不过嘛能用就行~