---
title: "用hexo重新搭建了博客"
date: 2018-09-16T16:26:21.000Z
author: Z.SHINCHVEN
tags: []
canonical: https://atlassc.net/2018/09/17/new-to-hexo
---
## 为什么要搭建博客？

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

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

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

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

## 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的[日志](/2013/05/03/goodbye-google-reader/)，它是我阅读博客和资讯最重要的工具。当时，在我看来，相比普通用户用浏览器收藏夹来收藏链接的方法，我用Google Reader订阅管理内容和站点简直就是神操作。我以为在Reader关闭之后我会逐渐淡忘掉对RSS阅读器的需求，结果我到现在还在用Feedly。Google now feed和刚出的Google news根本不过瘾。

### WordPress

#### * 辗转反折

微软宣布要关闭Windows Live Spaces，让我第一次体验到有些东西就是会稍纵即逝（Google Reader 是第二次）。Space关闭以后，微软针对不同地区的用户提供了迁移方案。默认方案是迁移到WordPress，针对中国特色，在天朝还可迁往QQ空间、新浪博客。我选择了WordPress，然后[wordpress.com](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平台主要发布过的日志大多都是一些英文翻译的习作，并没有太多可阅读的价值，所有的数据我都存着，但只带过来五公斤的回忆。
