我的第一篇博客
说实话,这篇博客并不是在上面这个日期「2022 年 5 月 22 日」所写下的,从时间顺序上来说它也并不是第一篇。它的实际写作日期实际上是 2022 年 10 月,这是我把这个博客网站从 Docusaurus 框架迁移到用 Next.js 搭建的新网站上的时间结点。把它放在这里一是记录这整个 blog 网站的变迁历程,二是说明一些写 blog 的初衷和过程中碰到的问题。
为什么要写博客?
为什么要自己搭建一个博客网站?
作为一个博客网站,排在重要程度第一位的永远都是所记录的内容本身。现在网上有非常多的内容记录网站,如果你想,甚至可以把很多社交平台的空间作为 blog 内容的载体。这些平台有各自的发展历史,也会随着用户来来去去而兴起或衰落。但当你想追随浪潮,把内容从一个平台迁移到另一个平台来获取更多的关注时,很多平台都会阻止你这样做——它们自身也需要留住优质的内容。它们会设计出了各式各样的排版方式来标识各自的特异性,让用户无法把内容简单地导出为文本或 markdown 文档,而是将内容与平台绑定在了一起。内容的主动权并不存在在你自己手中,你的内容在获得平台曝光度的同时,也会付出相应的代价。
而使用自己搭建的 blog 网站的好处,就在于能把内容握在自己手中。你可以用统一标准的格式来记录,可以以此为根,向其它平台单向迁移。不过与此相对的,你的内容就可能不那么容易出现在搜索引擎中,想要获得内容的推广就需要靠你自己来经营和维护了。这可能是一个投入与产出都更高的选择。对我而言,这个博客网站不仅承担着对外世界窗口的作用,还是一个留档着知识和技能的大本营,我需要这样一个稳定的根据地,不想带着一大堆的内容四处搬迁。基于这些考虑,我终于抽出时间收集了许多之前写过的 blog,在这里安个新家。
为什么不用现成的博客框架?
上文是在将 self-hosted 的博客网站与各种第三方平台上写文档做对比,而这里则是讨论是自己从零搭建的博客网站,还是使用 WordPress、Docusaurus、Hexo 等现成的博客框架。首先要说明的是,这部分讨论属于细枝末节的内容。不同的框架仅有样式上的不同,而涉及到核心功能各个主流框架基本都支持,如果你跟我当初一样有这种纠结,跟我一起默念「内容优先,样式靠边」,这部分不妨直接采用自己最熟悉的方式。
但既然都讨论了,不妨也说说这个博客网站的变迁史。最初我才用的是 Docusaurus 这个 Facebook 开发的开源 blog 框架。这是一套几乎开箱即用的方案,如果你对默认样式很满意,那就相当于没有学习成本。不过在用了一段时间后,我发现这个框架实际上是面向「网站手册」这种需求设计的,它想让你将每一篇内容成体系地组织起来,围绕一个中心主题展开说明。比如你需要为网站写一个使用说明书,那用这个框架刚刚合适。而如果用它来存放一些天马行空的 blog,组织起来就有点无从下手。后来我又短暂地了解过 Hexo 这个框架,但我觉得它看上去太过大众脸,所以就只是浅尝辄止。
经过一圈探索,我最终打算用 Next.js 写一个自己的网站。这个网站除了包含 blog 内容以外,还相当于个人主页,可以放一些公开的信息,也作为导航页给其它的小项目宣传宣传。