320 字
2 分钟
Obsidian自动化构建博客5-本地编译同步VPS
TIP我的整个 vault 有私人信息。如果在 vps 直接拉取我的 vault,万一这台被黑了,我整个就炸了。不行不行。还有个问题,如果我修改 Vault 内其他文件,总是会触发 Github Action,这也太麻烦了。 换个方案,在本地编译,速度不但快,而且能直接看到错误,把编译好的内容推到 VPS 就行了,也省的在 VPS 上监控 Github 更新,好像是个办法,开始折腾
NOTEObsidian Shell Command - Build && Rsync VPS - Caddy - Cloudflare Tunnel,发布过程就一个操作!而且不会因为编辑其他文件而触发。VPS 上只有静态文件,安全满分!!
懒得整理过程了,倒是可以记录几个 特别方便的 Obsidian 的设置
- Template 中可以用
"260321220355"自动生成一个时间戳作为 slug,避免 url 中出现中文转码贼长的问题 - Template 中 published 字段精确到分钟的写法
2026-03-22T10:12:43+08:00 - shell command 的脚本(自行替换 username 和 vps):
source ~/.zshrc && \# 1. 进入工厂目录cd /Users/username/static-blog-source && \# 2. 彻底清理旧产物并重新编译pnpm run build && \# 3. 只有在编译成功(dist/index.html 存在)时才同步到 VPS[ -f "./dist/index.html" ] && \rsync -avz --delete ./dist/ vps:/var/www/html/blog/