构建扑克的博客
2023年12月17日大约 2 分钟约 695 字
构建扑克的博客
前几天,笨蛋扑克(@Poker-sang)突然找到我说他建好了一个个人博客网站。
他想将这个放到 Github Actions 中自动化部署,问我有没有什么方案。
闲的没事干乐于助人的我自然是答应了这个请求。
我就问了一下他的项目的组织方式。
他说有四个仓库。
啊?四个?
我让他把整个项目都发过来,我看看。
我有好几年没用Hexo了欸!
不过在我的印象里,它需要用Node.js。
既然是用node的那就好办了。
他跟我说他分成了这样的四个仓库:
- 主仓库(Hexo 项目仓库)
- 文章仓库
- 主题仓库(安知鱼主题仓库)
- 发布仓库(Github Pages 仓库)
虽然四个仓库不是不能用Github Actions来处理,但是我懒,不想去写那么复杂的CI。
那么就只能...
减少仓库数量
去掉发布仓库
由于Github Pages可以使用Github Actions的actions/deploy-pages发布,而这种发布方式不需要把构建产物放到Github仓库中。
所以我成功的消灭了一个仓库。
去掉主题仓库
在安知鱼主题的官方文档里我找到了它的安装方式。
在里面发现了一种特殊的安装方式:npm安装。
它能用npm来安装!
这样的话,主题仓库也是没有必要的了。
简单翻了一下文档,安知鱼主题提供了覆盖配置的方法,这是npm安装修改主题配置的唯一的方案。
注
这个笨蛋是完全不看文档啊...
人家官方明明有提供这种修改配置的方案,他却直接去改主题的 _config.yml
...
所以弄出来了一个“主题仓库”
去掉文章仓库
已经去掉了两个仓库了。
因为主仓库里面只有几个hexo的配置文件和node的项目文件,我感觉没必要单独拆分成一个仓库。
于是问了一下他要不要把这两个仓库合并到一起,他回答说:可以。
这样一来,我就成功的将四个仓库缩减成了一个。
剩下的就没什么问题了,写个CI让他推送的时候运行就可以了。
成品:笨蛋扑克的博客
他这不得给我磕一个