SHINCHVEN'S HEXO

用hexo重新搭建了博客

Count: 1.9kReading time: 6 min
2018/09/16 Share

为什么要搭建博客?

博客这种互联网2.0时代早期的产物,早在社交网络、移动互联网兴起的时候就已经褪去热度。现在自媒体平台大行其道,自媒体人肯定会选择一个流量平台,而不是自己搭建一个难以吸引到读者的独立博客。

而我还是选择自己动手搭建一个独立博客,无外乎有这样一些原因:

1
2
3
4
有技术上的可玩性,是实践和学习技术的好机会;
管理方便、统一归档和备份,不会因为平台突然关闭丢失资料;
不受平台审查限制,可以自由的撰写和记录;
避开媒体社区上的争吵和吹嘘;

相信大部分还在维护独立博客的人,应该都会有一些同感。

hexo之前我用过什么?

Windows Live Spaces

最早从Windows Live Spaces入坑玩博客,第一次感受到了可以自由发表写作的喜悦和优越感。而当时我还在读高中,根本不懂什么是写作,在玩WLS的大半时间里我都只是在胡乱排版地记录生活和无病呻吟,和现在微信公众号里的一些口水配图文的样貌差不多。

然而也有一些收获。

* 网络社交的收获

感谢微软的运营团队,他们组织的一些空间互动活动,让我结交了认识时间最长的一批网友,是一群跟我志同道合的人,和他们时常可以就共同话题聊到很晚。(补充:Windows Live Spaces 和 Windows Live Messenger, aka MSN,其实就是微软的QQ和QQ空间,而微软用户的共同心理优越感直到现在还能和一些80后的朋友聊起来)。

在那个时候,家长普遍认为网友都是骗子,但我却十分珍惜那些“网上邻居”,毕竟80后独生子女在家太寂寞了。

* Web技术认知的收获

Windows Live Spaces 的写作体验是非常好的。微软到底是技术大佬,单单为了写博客这个事,还制定了发布协议、开发了桌面客户端。当时各大平台的Web Editor都很简陋,能在Windows Live Writer这个客户端上撰写日志简直是至尊体验,后来日志发布协议还集成到了Ribbon界面时代的Word里去了,用Word排版写博客,一键发送,你怕不怕?

当时还不会编程,但已经凭借对Space/Writer的玩弄,对Web技术有了基本的认知(html标签、http协议)。这应该就是我后来转行学编程很顺利的原因吧。

在使用Windows Live Spaces的后期,我开始注重日志的质量,希望在我的Space里面发布的内容不仅是生活琐事,也能提供一些能帮助到别人的信息。这个转变应该是源于一次在Spaces上发布了一篇修复Windows Live套件损坏的攻略日志,这篇日志被路人推送到了豆瓣阅读广场的首页,成功吸引了大量碰到相同问题的朋友来我的Space踩踏。可惜当年没有知乎,不然我现在也数万粉丝的知乎大神。

时光网

在玩弄Windows Live Spaces之外,我还会去时光网上写一些很幼稚的影评。当时我已经对RSS有了非常清晰的认知了。之所以喜欢时光网,也是因为它的RSS源功能比较好用。我会用Google Reader订阅主站新闻,也会订阅一些观点犀利的影评博主。

Google Reader

Google Reader在关闭的时候我就写过一篇回顾Reader的日志,它是我阅读博客和资讯最重要的工具。当时,在我看来,相比普通用户用浏览器收藏夹来收藏链接的方法,我用Google Reader订阅管理内容和站点简直就是神操作。我以为在Reader关闭之后我会逐渐淡忘掉对RSS阅读器的需求,结果我到现在还在用Feedly。Google now feed和刚出的Google news根本不过瘾。

WordPress

* 辗转反折

微软宣布要关闭Windows Live Spaces,让我第一次体验到有些东西就是会稍纵即逝(Google Reader 是第二次)。Space关闭以后,微软针对不同地区的用户提供了迁移方案。默认方案是迁移到WordPress,针对中国特色,在天朝还可迁往QQ空间、新浪博客。我选择了WordPress,然后wordpress.com没用多久就开始不能访问了,于是我顺理成章地开启自建WordPress之旅。

* 初尝云计算

虽然我现在已经是Web开发的老手,但那个时候还没有经济条件也不会搭建和维护自己的服务器。只能根据Google到的一些攻略,尝试一些免费的云服务。那时我应该刚开始编程没多久,对于服务器接触很少,对云计算也没什么概念,冒冒失失就上了OpenShift和ZendCloud。

对ZendCloud记不太清了,但是对OpenShift记忆犹新。这些尝试都是有收获的,在用了OpenShift以后才知道什么是SSH公钥和密钥,对云平台的架构和持续集成也有了一定的认识。总之,在我当时看来,只需要在管理后台选择好程序运行引擎和数据库,然后通过git提交代码就能发布WordPress,改两行代码再提交,马上又能看到更新,这真的很神奇。而现在我已经能用Gitlab和docker打造一个自己的DevOps了,这可以算是学会魔法一般的体验了。

* 免费没好货

还记得跟着攻略申请过一个atlassc.tk的免费域名,用了一周就被人盗走,域名注册平台那边用的还是明文密码,他们给我发确认邮件的时候直接把我的密码发回来了,吓得我把常用的密码全改了。

为什么选择了hexo?

非常符合程序员的习惯

使用hexo,我可以用VSCode来管理我的博客,我可以命令来创建日志,我可以用markdown来写日志。想调整页面样式、按钮、图标什么的,我直接在写日志的同时就一起改掉了。想增加点功能,我去npm 里淘一下,马上搞定。如果实在想装一下逼,我甚至可以用Vim来写博客,想想都很酸爽。

有技术架构上的快感

上文有提到,我成为DevOps的粉丝有很长时间了。经过简单的配置,我的hexo已经可以在gitlab的Pipeline里运行了。我提交完写好的日志以后,1分钟内Pipeline就会从新生成整个博客的静态文件,并在httpd的容器里运行起来。这样的体验就像上班时提交代码,然等待项目更新一样让人充满着期待。

带过来了五公斤的回忆

过去博客停了有好几年,因为把创作的精力都放在写代码上了。现在决定还是要拾起来,有所记录、总结和思考。

从Windows Live Spaces末期到WordPress平台主要发布过的日志大多都是一些英文翻译的习作,并没有太多可阅读的价值,所有的数据我都存着,但只带过来五公斤的回忆。

CATALOG
  1. 1. 为什么要搭建博客?
  2. 2. hexo之前我用过什么?
    1. 2.1. Windows Live Spaces
      1. 2.1.1. * 网络社交的收获
      2. 2.1.2. * Web技术认知的收获
    2. 2.2. 时光网
    3. 2.3. Google Reader
    4. 2.4. WordPress
      1. 2.4.1. * 辗转反折
      2. 2.4.2. * 初尝云计算
      3. 2.4.3. * 免费没好货
  3. 3. 为什么选择了hexo?
    1. 3.1. 非常符合程序员的习惯
    2. 3.2. 有技术架构上的快感
  4. 4. 带过来了五公斤的回忆