前言
通过持续不断的互联网学习(摸鱼),我在2019年就初步利用Hexo建立了自己的NexT主题博客。
当然我在之后由于怠惰和学习压力消磨了很多耐心,如今也转战更为方便和美观的butterfly主题,不够这个过程也是踩了不少坑。
前段时间我在SOS群的
Mcseekeri 那里听闻原来github还有一种叫做Action的东西可以自定义脚本使得博客可以实现在线编辑+自动推送的功能。
于是我就马不停蹄地学习了一番关于workflow的相关事项。
后来,也就是今天我们提出了一个问题,事实上这个问题在我之前部署好自动推送后就立马注意到了。
即:每次推送后,所有文件的修改时间都变成了最后一次提交的时间。这也间接导致在博客上把所有文章的 最近更新时间 设定成了最后推送时间。
这既不符合博客的基本“真实性”的要求,也让我这个强迫症坐立难安。
其实虽然我自称强迫症,还是因为图床乱用的原因被MC吐槽没有网络洁癖
那么这个问题是怎么被解决的呢?请继续看下去。(喝茶)
Part I 自动部署
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
|
name: Hexo Blog CI
on: push: branches: [ master ] pull_request: branches: [ master ]
workflow_dispatch:
jobs: build: runs-on: ubuntu-latest
steps: - uses: actions/checkout@v2
- name: 安装 Node.js 12.x uses: actions/setup-node@master with: node-version: "12.x" - name: Setup Hexo Dependencies run: | npm install hexo-cli -g npm install - name: 设置推送密钥 env: HEXO_DEPLOY_PRIVATE_KEY: ${{ secrets.HEXO_DEPLOY_PRIVATE_KEY }} run: | mkdir -p ~/.ssh/ echo "$HEXO_DEPLOY_PRIVATE_KEY" > ~/.ssh/id_rsa chmod 600 ~/.ssh/id_rsa ssh-keyscan github.com >> ~/.ssh/known_hosts - name: 加载Git信息 run: | git config --global user.name 'SlieFamily' git config --global user.email 'sliewdyinwhite@gmail.com' - name: Hexo推送 run: | hexo clean hexo generate hexo deploy
|
Part II 修改时间调整