ZHYCarge的博客

旧平台,已不再维护,请点击下方链接转至新平台访问

0%

由于CI引起的博文更新异常

前言

由于在进行 CI的时候,会将仓库下所有的博文全部拉去到存储区 ,导致HEXO默认所有博文全部进行了修改,从而个人博客的博文的更新日期失常

产生原因

在了解到这篇博文之后,参考我自身的 GitHub Actions的相关设置,发现了这个错误,并且得知可以根据以下内容对 GitHub Actions进行修改来防止错误产生

解决方法

yml文件中将checkout命令更新成:

1
2
3
4
5
6
7
8
9
uses: actions/checkout@v3
with:
fetch-depth: 0
- name: Restore file modification time # 更新所有文件为最后修改时间
run: |
cd source/_post/
git ls-files -z | while read -d '' path; do touch -d "$(git log -1 --format="@%ct" "$path")" "$path"; done
cd ../..

即可

由于在实际过程中,如果仅仅使用了git的相关命令会导致它会获取全部的内容。由于Hexo以及Next的相关代码更新久远,会极大的延长Actions的运行处理时间,因此这里仅进入到文章界面进行更改

-------------我也是有底线的哦如需更多,欢迎打赏-------------