网站迁移记(二)

2080

再次更换了博客系统。

原来的博客地址变为了https://temp.aengus.top,正常的话直到2021.6.15都可以访问。

这次回到了之前一直比较关注的Halo,更换的原因其实比较复杂,一件一件来说。

之前因为发布了Allpass,为了支持Allpass的一点后端功能,就写了一套SpringBoot服务放在了服务器上,因为个人有些强迫症,不想以「服务器地址:端口号「的格式去访问,于是就开始使用Nginx做了一层代理,但原本的博客系统依附于Apache服务器(其实有两套,一套Typecho作为个人博客,一套Wordpress作为和女朋友的日记系统),使用Nginx做代理出现了资源访问不到、样式功能丢失的错误,当时的时间不够找合适的办法解决,于是就非常简单粗暴的又买了台腾讯家的服务器,把博客日记全都放在了另外一台服务器上,但两台服务器的成本对于现在的需求来说实在有些高,所以就在想把所有服务全都放在一台服务器上。在使用Nginx的时候我发现Nginx和Spring搭配,配置起来十分方便,所以就有了所有服务都使用Spring的想法,而且只用一种技术栈对个人的维护成本也比较低。

后来原本用的Typecho系统突然出现了一些问题,归档页面报数据库查询错误,也并没有其他信息,再加上个人对PHP不感兴趣,所以也不想自己去查原因。Typecho一直吸引我的原因是比较轻量,功能也比较全面,最重要的是用的主题Pinghsu对数学公式的支持非常好,最初试用过Halo又放弃,也是因为它的主题对数学公式支持不完善、我的博客中有相当一部分都有数学公式。说回Typecho,虽然这种问题一般可以通过重装解决,但是因为Typecho官方已经几年没有了正式更新,并且之后我应该也不会接触太多或写太多数学公式相关的内容,所以就又动心回到Halo,于是就将一些博客迁到了Halo(原本OpenCV相关的内容并没有迁移过来)。

关于迁移还有一个问题便是图片,原本博客中的图片直接放在了Apache服务器下,可以直接使用域名和图片在服务器中的文件夹位置直接访问,迁移后,如果使用Halo对图片进行托管的话,那文章对Halo的依赖又比较高,假如将来再进行迁移,文章中图片的Markdown地址还要再进行修改。在我的设想中,希望图片和文章完全独立,无论是文章迁移到其他系统,还是图片更换了存储位置,都可以做到不修改内容便可以实现,于是便打算自己搭一个图床。文章中图片的命名都是「年-月-日-描述」的格式,所以对于图床的需求就是上传的图片可以使用原本的名称,并且可以自定义图片存储位置。在GitHub上翻了几天也没找到完全符合需求的,于是最后将Picuang进行了魔改放在了服务器上使用。

上面的解决方案其实应该算是最麻烦的一种了,单纯写博客来说,使用GitHub+Jekyll/Hugo就可以,也有方法可以给博客添加评论系统;对于图片的托管来说,有专门的图床服务商,也有OSS。对我来说,花这么多精力做上面这些事,除了动手的乐趣外,更多的还是一种整理吧,无论是博客还是图片,或者是其他系统,全都在一处、并且十分清晰,自己也不用担心其他琐事。