距离这个 blog 最早开始用 Jekyll 已经快过去十年。现在我几乎可以说最早的兴奋感大抵已经褪去了。

这十年间,作为一个静态网站生成工具的那些优点依然成立:

  • 性能好
  • 可以用自己最喜欢的 Markdown 编辑器书写内容(此时此刻我在用 Visual Studio Code),因此离线使用也是完全可能的
  • 可以自己控制协议层面的细节
  • 可以使用 Git 来看到所有变化

但是:

  • 每次想写什么的时候,需要打开 Markdown 编辑器,找到 Jekyll 所在目录,在指定的目录下添加文件,需要为文件想好文件名,文件头部需要 headers
  • 写完之后,需要执行 Git 操作,需要写 commit message 然后 git push
  • 及,Jekyll 在任何平台上初次安装时会遇到的那些问题
  • 这整个流程很难在手机上跑通

如果每一个需要做的决定都会让整件事情更可能被放弃的话(一想到要做那么多决定就不想做了的无力感),那么这个过程中需要做的决定数量是大大超过一个简单的文本输入框 + 一个发布按钮类型的系统里所需要做的决定数量。

而同样是在十年间,一个简单的文本输入框 + 一个发布按钮类型的系统,因为浏览器标准及前后端工程技术方面的发展,已经变得非常好用:

  • 图片甚至视频都可以直接拖进浏览器就发布
  • 链接内容会被展开
  • 如果链接目的地是一个视频网站,那么基于 HTML5 的播放器可以直接播放视频
  • 类似 Word 那样的富文本选取和格式化

这样的系统做到极致,就是 2021 年的 NotionTwitterFacebook 的发布框。如果想要让个人网站拥有类似的发布体验,是一件极有工程和运维挑战的事情。所以,或许这件事情值得一试?