序:关于建站这件小事

Photo by Nick Smith

用文字记录事件,迫使我们去重现、梳理、归纳、总结,并合理地表达出来,是一个信息重组的过程,也是逻辑训练的过程。

建站的理由有很多,比方说整理知识框架、记录自学知识点、满足成就感,或者纯粹是想找个地方吐吐槽,发一些小牢骚。然而每次站点建成之后文章没写多少,时间全花在网站优化这类造轮子的事情上了,活生生把自己折腾成半个运维、半个开发…… 也许这就是折腾本性吧,改不了。

满打满算,这是我的第四次建站,以前使用的建站程序分别是 WordpressZblog ,这次误打误撞接触 Hexo,感觉挺好:

  1. 开源且社区活跃,基本上提交 issue 都能得到解答
  2. 纯静态站,不用购买服务器,部署在本地让人感到安心,即便服务器挂了,文章还在
  3. Markdown 写作很好用

希望后续能坚持写作,把这个站维护下来。

Hexo 社区

也许是受技术交流氛围的影响,也许是开诚布公让人感到安心,我对开源项目有一种说不上来的好感。在社区里,大家遵从开源协议,基于开源项目的一切都是免费的,各种各样的插件提供很多便利,与充满商业气息的 Zblog 论坛一对比,高下立判。

活跃的Hexo和Next社区

Hexo 部署

选择 Hexo 的原因是它解决了我的两大痛点:服务器维护和本地备份。前三次建站我花了大量时间在服务器优化上面,为了榨干 1C1M 小水管的性能,把全部页面做了静态缓存;而 Hexo 本身就是静态网站无需服务器,把网站放在 OSS 上,可以 CDN 自动刷新又可以托管 SSL 证书,省心很多,理论上拥有 GB 级的的带宽。

另一方面,Hexo 需要搭建本地环境的 “缺陷”,在我看来却成了优点。这样我就可以放心折腾网站,不用担心影响生产环境;即便网站挂了,本地还有同样的备份。终于可以卸载本地的 lamp 环境了

OSS的部署图

Hexo 写作

Hexo 没有编辑器后台,一开始以为写作会很复杂,熟悉了 语言后却有一种相见恨晚的感觉,Markdown 真的很适合写作。新建的文章在本地是 md 文件,用 Sumline Text 编辑即可,不用关心格式问题,可以安心写作,交给 Hexo 统一渲染

Sumline Text编辑中

Sumline Text 编辑 md 文件,推荐两个插件:MarkdownEditing、OmniMarkupPreviewer


最后,在旧网址关闭之前,截图留念一下吧

imczw旧站-基于zblog

后记

把旧站几篇觉得有价值的文章搬过来了

  1. PHP 个人博客程序的建站步骤
  2. Zblog 自用优化与安全设置
  3. 将 Zblog 文章和评论的外链转换为加密内链