我的博客演进历程

为什么要写博客

时下比较前沿的技术,光是计算机领域的基础知识,如编程语言、计算机组成原理、算法 / 数据结构、操作系统原理、计算机网络等,足以让人应接不暇,更遑论当下火热的人工智能、区块链等方向。

这时候应该怎么办?我的答案是:一把梭,就是干!唯有持续不断的学习,才能提升并保持自己的竞争力!

然而你会发现,今天学完的东西,到明天根本就想不起来了。究其原因,一是你没有合适的机会去实践所学的东西;二是人脑本身的遗忘曲线所致。这时候,写博客就是一种很不错的方式。通过将每天学习的知识记录下来,一方面加深了你的理解,不易遗忘,另一方面让你在日后遗忘后,能够快速熟悉起来。

演进历程

基于以上这些,我在大学时期就开通了自己的博客,并尝试着去写一些东西。本文的目的不在于介绍多么深奥的技术性原理,而是记录一下我在博客系统上走过的路、踩过的坑,希望能为后来者提供一些选型上的参考。

刚开始,直接在 CSDN 上开通了博客空间,并用了一段时间,并没有体验出太大的不适。但其优势还是不少,如下:

过一段时间,出于生活和学习的需要,自己搞了一台云服务器,平时在上面玩玩。但不用的时候就相当于废弃在哪里。所以干脆买了个域名,自己利用 WordPress 在服务器上搭建了个博客系统。WordPress 安装方便,有著名的「五分钟安装」过程。而且生态比较友好,包括丰富的插件和丰富的主题可选择。比如我用过的 markdown 插件,文章评论插件,连接到微信公众号插件等。但也正是我装了特别多插件的原因,导致访问起来速度比较慢,不过还在可以接受的范围内。

后来经同学安利,接触到了 hexo 博客。比较了一下,其优势主要有:

感觉唯一的不足就是安装 hexo 之前需要安装 node.js 了吧,当时费了老大劲儿。

因为服务器不在内地,访问比较慢。后来逐渐使用了某云服务厂商的 CDN 服务,访问速度有可感知的提升幅度。通过将 Nginx 容器化,可以实现一键启停。同时同步一份到 GitHub 的静态博客上,和自己服务器互为主备,形成一套灾备方案。但因为该云服务厂商不支持自定义 Host,导致并不能完全实现灾备,需手动切换。笑~

之后由于公司内部需要搭建一个博客,需要在发表文章时自动推送到企业微信上,因此自己也实现了一个小工具,见这里

当前博客架构

长久下来,总感觉各种框架总有不得心应手的地方。也就萌生了自己写一个的想法。但总以为会很难,没敢动手写。在学习了 Go 语言并逐渐熟悉之后,这种感觉越来越强烈,就动手去做了。

我理想中的博客框架应满足这几点:

当你看到这篇文章时,这个博客就已经采用了我自己实现的框架。但目前基础功能还在完善,完成后会开源在 GitHub 上。

后续规划

既然采用了自研博客框架,可以搞的事情和花样就比较多了。后续打算添加的功能有: