一开始我只是想写点文章,记录一下自己的生活,顺便可以喂给AI。

考虑了docx,txt......最终我选择了Markdown。它简洁,易排版,纯文本,和 txt 差不多,但比 txt 好看。最重要的是,AI的读/写最顺手。

于是我下载了 Obsidian,替代 Word 和记事本,当一个纯粹的文本编辑器。


多设备同步

用了几天,写了几篇文章。只用电脑写很快就不够用了。

走在路上想到点什么,只能发微信文件传输助手,或者写到手机备忘录。
等坐到电脑前,大概率已经忘了当时在想什么。
而且笔记只存在一台电脑上,电脑坏了就什么都没了。

我需要的很简单:手机和电脑都能写,写完自动同步。

Obsidian 官方有 Sync 服务,几美元一个月。小贵,而且文件存到官方,并不掌握在我自己手中

正好我之前做百花同行小程序的时候买了个腾讯云服务器,一直闲着也是闲着。能不能用它来当我的同步中转站?

答案是 WebDAV。

我在服务器上跑了一个 Docker 容器,然后开了一个 WebDAV 服务,映射到 服务器本地某个文件夹。
在Obsidian 上装了个 Remotely Save 插件,指向这个地址。

从此之后:

  • 电脑写完点 Sync-文件上传到服务器
  • 手机打开 Obsidian 点 Sync-从服务器拉到手机
  • 手机写完点 Sync-上传,电脑 Sync-拉下来

三份存档:电脑、手机、服务器各一份。哪个设备坏了都不丢失文件。

最关键的是——所有的笔记都变成了服务器上一个文件夹里的 .md 文件。这为后面的事情埋下了伏笔。

prom1se.cn

从很早开始我就想要一个个人网站。

prom1se.cn——这个名字我很满意。Prom1se 是我的英文名,中间那个 1 看起来像 CSGO 或者瓦的 ID。
CN 有四层意思:我的本名 / 中国 / 承诺(promise),同时也是 .cn 域名。

我也打算学一下自媒体的运维,于是把全网账号统一成了 Prom1seCN,作为个人标识品牌。再配合上这个网站作为我的名片。

全自动博客

个人网站怎么能少了博客。
AI一开始给我的方案是每次想发文章就手动 build,然后拷贝到服务器,再重启服务。

太麻烦了。

服务器上不是已经有我的笔记了吗?所有 .md 都在 服务器本地硬盘里躺着。我只要给想公开的文章打个tag,让网站只展示这一部分,不就是一套全自动博客流水线?

于是我改了 Astro 的输出模式。网站不再是一堆静态 HTML,而是一个跑在服务器上的 Node 程序。有人访问 /blog 的时候,它实时扫描我的笔记目录,找到所有标记了 publish: true 的文章,直接渲染成网页。

我现在发文章只需要三步:

  1. Obsidian 写
  2. 属性栏勾上 publish: true
  3. 点 Sync,同步到服务器自动展示

手机也是同样的操作。从念头到上线不超过三十秒。

也不用管备份,不用管数据库,不用管任何后台系统。所有内容都在我本地的 .md 文件里,服务器只是负责把它们展示出来。

写文章就该是这样。