博客迁移计划

2019-03-25 57 Words Blog Web

Ertuil 的博客迁移计划

这已经是第三次!第三次!第三次!迁移博客了 …

第一版本博客

第一次博客框架是使用阿里云搭建了一个 WordPress 。几年前的我对于如何搭建一个网站这种事并不清楚,当时历经千辛万苦,总算是勉勉强强运行起来了这个框架。说来可笑,当时是通过一键脚本跑出来的博客。即便这样,对于第一次通过自己域名访问博客的时候,我的内心可是相当兴奋。结果花费了好几天功夫来美化博客,也一口气写了好几篇文章。

还记得第一次阿里云天天提醒我 Wordpress 有漏洞的时候,可真紧张死我了。可是脚本部署的弊端就是我对其中的细节一概不知,或者说我的水平也不足以解决漏洞。很快我就发现了第二个问题:脚本对于我环境的侵入性极大,导致我无论在虚拟主机里做什么事,都畏手畏脚的。80端口被直接占用,导致我没有办法部署多个网站。这个时候,我开始思考重建博客了。

第二版本博客

我渐渐的开始学习后端的技术,学习了一点 Python,于是就想着自己重构博客。另一个目的就是为了学习 Django 。这一次,搭建博客花费了我好几天的时间,其中是枯燥的,却也收获了很多很多。但是,我那个时候对前端一点概念都没有,导致简单的 bootstrap 写出来的界面现在看来,只能用极丑来形容。

那个博客网站功能其实还挺全面的,包括了嵌入了一个 Markdown 编辑器,还选取了 Github 的样式。甚至还有评论系统。不过除了没有前端之外,还有一些非常严重安全问题,现在看来就是漏洞百出。好在访问量不大,没有被黑真的算是我的幸运。

第三版本博客

第三版本的博客构建的时机,正巧是我在参加 iGEM 比赛的这段日子里。这段时间,我主要的工作是前端代码的构建,因此我有机会去弥补我前端不足的短板。于是我用 Angular 框架静态构建出了第三版本的博客。是的,它和绝大部分静态博客框架一样,是一个完全没有后端的纯静态网站。

在那段时间里,我也逐渐学会了使用 Docker ,以至于能让我的虚拟主机发挥更大的功能。渐渐的,所有个人服务逐渐容器化,包括一个 Gitea 作为个人 git 仓库,以及一个 NextCloud 网盘等

我使用 git 来管理博文,正如 hexo 等静态博客一样。不过由于没有成熟的自动化部署脚本,写文章和上传文章还是有些复杂。我想要进一步简化 —— 使用 Wiki 来管理博文。

第四版本博客

第四版本博客正式你现在所看到到这样,使用 Seafile 开源网盘构建,其集成了 Wiki 功能,非常便于使用 Markdown 来实现博客到功能。同时 Seafile 还可以作为网盘使用,非常方便。