Github与hexo
诶嘿
今天一时兴起,想把hexo与github自带的主页看看能不能融合一下,好充分利用一下我写的乱七八糟的东西。
就查阅了一下:
主要用的就是第二篇。
我简单题几条我自己做的改进。
使用github时单独为博客建立一个仓库,之后用git管理,这并不影响hexo直接部署到github的个人主页上这个问题。如果不希望自己的源码被别人看到,可以设置成private的仓库。
在加载其他主题的时候我更建议使用
git submodule来实现,而不是使用git clone。
这样更方便后续跟进更新。
或许用fork更好?用git submodule的话我想要自己对主题做一些更改好像不太好存储啊?没太想好,之后又机会再研究吧。
还没想好如何解决插入图片的问题。
其他查阅的资料
Hexo git deployer删除了提交历史记录该怎么办?
插入图片得到了解决!!!
我不打算为图床付费,而且也不指望国内的图床能够长久使用,所以我打算用github作为图床。(有一些图片之前上传的还在github上,但是新的图片我都上传到自己部署的图床了。)
我平时还是有一点整理笔记的习惯,本来打算用博客简单替代整理过的笔记,但是很多时候自己搭的博客很不方便。就比如图片上传,如果全人工手动上传再将连接添加到md文件中,真的很短节奏和费力,所以我的博客搭建也就暂时搁置了,继续在使用notion。
但是最近兴致起来了,又查了查,结合着typora(毕竟是付费购买了的),还是有再把博客搞起来的机会。
PicGo
我使用了PicGo这款软件来帮助我管理我博客的图片。由于是macos运行PicGo的时候还遇到了点问题(忘了啥问题了,反正后面有解决方案),解决方案
参考文献:
友链咋回事没弄明白
本地生成没啥难度,远程拉取是什么玩意,官方文档内容不够详细啊,感觉。
看板娘
之前看到不少博客里有看板娘,也想自己也搞一个试试。但查了查感觉自己进了个大坑,尤其是我这种完全不熟悉前端的。
放两个文章,有时间有机会再看吧,感觉需要一些时间理解理解。
快来给你的Hexo博客招募亿只live2d看板娘吧(๑•̀ㅂ•́)و✧❤️
第二篇更重要些,讲API和换装功能。
持续集成与部署
之前每次改博客都要手动去生成部署,挺麻烦的,但是就部署到github上就那么用着了。但是后来我自己搞了个服务器,然后打算同时部署到这两个上面,一个一个手动部署属实太折磨人了,正好了解了一些CI/CD的思想(了解的少到都算不上知识),就打算利用一下github的actions来持续自动化部署我的博客。
我的博客的代码保存在github下的blog仓库,这是一个私有仓库。而要发布部署的内容则会同时发送到我自己的服务器以及github page上。
由于是跨仓库,以及在远端服务器上使用,所以是用到了github的deploy key,而没有使用github token。
github的actions保存在.github/workflows/下,是一个yaml文件。给出一个我自己的例子吧,这个配置完全可以llm自动生成,我的就是AI生成大概模板后自己改的。
为了能读取到每个文件最后的commit时间(用以更新博客的最后更新时间),我还加入了一些专属的配置。
1 | name: Deploy Hexo |