必须要承认,写博客是个挺好玩的事情的,最近又折腾了一些莫名其妙的东西,为了防止自己遗忘就先总结一下
框架:Hugo + Stack
这个就是我们用什么来创建博客,这里用的是hugo
这个框架,因为我还挺喜欢go
语言的,它给我一种优雅的感觉,而且这个还是挺好配置的,我参考了 别人的建站指南 实现了我自己的建站,这个还是挺容易的。Hugo
是博客框架,Stack
是皮肤,而且这个皮肤适配很多工具,这里只要注意一下环境问题就行了
评论:twikoo + Mongodb
这里使用 twikoo实现我的评论区,这玩意说有用吧,又没人给我留言,说没用吧,想想还是整一个,看着顺眼,而且这个的ui是我用了这么多以后感觉这是最好用的。是的,我觉得这个比waline好用多了,那个不知道为啥在我这里非常不可用,评论时延无比慢,不如直接在服务器上面架设twikoo
好用。然后本来评论区想着直接用jsonl存就好了,但是在重启的时候会出现错误,查了博客也么找到办法(Hugo生态做的真的很不好),所以转换成用Mongodb来存储了
手机:termux + git + obsidian
昨天晚上新想的需求:要是我能躺床上用更新博客就好了,这个第二天实现了,方法其实也还行,把博客推文新建一个github的子模块,用termux
来实现拉取,然后用obsidian
来写markdown就行了。这里还有个事情,就是一篇文章如果想要被正确识别,需要配置fontmatter
,所以就写了一个创建的脚本,在手机上的时候先跑脚本来创建新文章,写完以后push
一下就可以了。当然目前手机上面我的实现还是没有实现自动化
服务器:systemd自动化
这里服务端实现了几个自动化,第一个是服务器上文章一旦保存就立刻推送,另一个是评论区服务器自动重启,另一个是如果推文的github仓库有更新就立刻拉取并更新。当然还有一些问题没有处理,但是目前是可以使用的版本。
图床:picgo + github
这里图床的目的就是不把图片放到服务器上,以免过大,方法就是用图床,这里我选了半天最后用这篇知乎回答里面的方法来实现,很好用
阶段性总结:还挺好用
博客确实是个挺重要的工具,不过有不少需要修改的部分,自动化这里问题不小,加油