Obsidian+MDwiki发布博客

前因

关于写博客这件事情就是一直觉得很麻烦。
用过一段时间的blogbus,然后blogbus被关了;然后开始自建wordpress,写了一段时间之后发现迁移是个大问题;后来也尝试了typecho也是一个问题。
然后得出的结论是:还是得用通用格式。
于是开始用markdown+hexo发布。
然后Hexo发布局限性太大了,虽然本机输出静态网页然后也能自动发布到网站上,但是就被锁死在这台机器上了,换台机器或者手机上就不能写。
也考虑过把编译这个过程放到服务器上,那写markdown又变得很麻烦。。。

最近因为换了NAS,准备再好好搞搞这个问题。
这次的方案我感觉很完美:obsidian+MDwiki

结构

基本的逻辑是:

  1. Obsidian在本地写好markdown格式的博客
  2. 用webdav同步到NAS
  3. NAS搭建一个静态服务器,指向存markdown文件的文件夹
  4. 用MDwiki自动生成静态网页

这个结构的好处是,只需要在obsidian上写好博客,然后webdav会自动同步到服务器上。而且obsidian可以用icloud同步,所以在手机上写的内容也是一样自动发布!

Obsidian

  1. 安装Remotely Save这个插件,连接到NAS的webdav进行同步
  2. 仓库用iCloud同步,手机上可以同步编辑
  3. 把MDwiki的文件放到博客的目录下,添加index.mdnavigation.md
  4. 如果有子目录的话可以用二级目录,但是需要手动修改index.md文件

NAS

  1. 我用的极空间,直接就有webdav服务
  2. Docker安装FRPC,把内网的webdav端口映射到公网IP上(也试过用cloudflare,不知道为什么可以连上,但是一同步就有问题)
  3. Docker安装nginx,挂载博客的目录到nginx的html目录
  4. 用cloudflare也好frpc也好,把本地博客发布出去就好了

爽快!