阅读需5分钟
为什么我要重复发明Blog的轮子
我的博客最初是搭建在 wordpress 上的,它的代码结构太复杂,功能和插件多的要死,但是没一个好用,我又懒得去学习如何改造它。当然我也尝试过其它几款程序,比如 Hexo,Jekyll,Ghost 等几乎所有你听过的博客类程序。它们的代码绝对是业界大牛写的,拿来装逼的话,我给满分。但是,作为使用者来说,我只关心用起来是否干净利落。就这一点而言,我不是针对谁,我只想说,在座的各位都是**。
如果看不惯手里的工具,我就无法用它做出好东西来。
如果要用更准确的词,我会说是启动成本太高。每当我打开 wordpress 的后台,看着那个丑陋复杂的界面,以及后台渲染出来的混乱不堪的 html 代码(编辑器还总是自以为是地篡改我输入的内容),我的意志力就已经被消耗掉了 90%,剩余的 10%根本不够写完一篇高质量的文章。
正如很多人买了健身的年卡,但是一年只健身了不到 10 次一样,背后的原理都是因为启动成本过高:当你下班后,先回家放好东西、再换好运动服、再饿着肚子开 20 分钟车子到达健身房门口、还要找停车位的时候,你的意志力已经被磨掉一半了。。。不要试图挑战自己的意志力,更好的办法是省着点用。所以我从来不买健身卡,而是直接在办公室里和家里分别装了一个健身房;结果就是我身边几米之内一定有健身器材,启动成本为零。
启动成本是一个无处不在的概念,比如客户跟我约见面谈个事情,可能 5 分钟就能把所有事情说清楚了,但是路上交通可能要 1 小时,再加上谈事情之前可能的迟到、等待、招待、寒暄,谈完之后的各种废话连篇,实际的启动成本加起来要超过 2 个小时。这是多么残忍的浪费。
言归正传,在 wordpress 之后,我试着用 Laravel 写了一个简单的程序来管理博客,大概用了 5 年时间,这期间虽然我几乎没有发什么博客,但是在 Notion 的私人账户里至少写了几十万字的内容,反而是我最高产的几年。由于 Notion 的写作体验实在太好,导致这段时间光顾着写、完全懒得去管博客了。
直到 2022 年的 11 月,我才想起来博客好久没更新了,于是仔细端详了一下,发现已经非常看不惯了。于是又花了整整一周时间把市面上最新的一些工具给测试了一遍,最终选择了Astro这个 JS 框架,用 Markdown 的语法写作,用Tailwind CSS 做页面 UI,最后输出为纯静态的 HTML 页面后发布到云存储平台。这个选择几乎解决了我的所有痛点:
- 每篇博客都是一个独立的 Markdown 文件,管理非常方便,未来想要迁移到其它程序也简单
- Astro 生成的的代码结构很清晰,而且并不依赖任何一种 JS 框架,因此维护和拓展都比较轻松
- 输出为纯静态页面后部署,无需考虑数据库和服务器环境的安装和升级
- 输出后的每个 HTML 页面都做了很好的优化,文件体积极小、高流量情况下也毫无压力
每次消灭了一个劣质工具后,都感觉人生充满了动力。
最后更新: