国庆节10月1日
--


以前发条博客动态要开电脑、开编辑器、传图片、填坐标,麻烦得不想发。现在我把博客的后台搬进了微信:随手发一条消息,动态/笔记/足迹直接上线,图片自动传图床,足迹坐标自动获取,连构建部署都是全自动的。

灵感来了,掏出手机,发一条微信,动态就上线了。这才是写博客该有的样子。
之前写博客(Firefly Astro 静态站)有个很烦的问题:想发一条动态,流程太长。
灵感是即时的,流程是繁琐的。很多时候想想这个流程,算了不发了。
后来我折腾出了一个方案:用 AstrBot 把博客的后台搬进微信。现在发动态就像聊天一样简单。
博客是静态站,源码在 GitHub,push 到 main 自动构建部署(EdgeOne Pages)。所以整个方案的关键只有一件事:把「写文件 + 提交」自动化。
这套链路里,我只需要在微信里说话,剩下的全部自动。
| 命令 | 示例 | 效果 |
|---|---|---|
/动态 | /动态 今天去了公园 #日常 | 发一条动态,可附图片 |
/笔记 | /笔记 日常随笔 标题 | 发笔记,正文随后续消息追加 |
/足迹 | /足迹 陕西 华阴市华山 去找宝宝了 #旅游 | 发足迹,坐标自动获取 |
/发布 | /发布 | 结束会话,提交到博客 |
/取消 | /取消 | 放弃当前会话 |
1我:/动态 今晚的晚霞真好看 #日常2机器人:动态已创建:今晚的晚霞真好看,标签:#日常3 可以直接发图片(可多发),发完说 /发布。4我:[图片]5机器人:已收到 1 张图片(共 1 张)。发 /发布 结束,发 /取消 放弃。6我:/发布7机器人:发布成功 ✅8 文件:src/content/moments/2026-08-11.md9 博客:https://blog.tsh520.cn/moments/2026-08-11几分钟后刷新博客,动态已经上线了。
足迹的痛点本来是坐标——谁记得华阴市华山的经纬度?插件会拿「省份 + 地点」去调高德地理编码,坐标自动填好:
1我:/足迹 陕西 华阴市华山 去找宝宝了 #旅游 #20262机器人:足迹已创建:陕西 华阴市华山(坐标将用高德地理编码获取)。3我:[照片][照片]4我:/发布生成的文件长这样:
1---2date: 2026-08-113province: 陕西4city: 华阴市华山5experience: 去找宝宝了6visitCount: 17lat: 34.4778618lng: 110.0847899photos:10 - https://img.tsh520.cn/file/blog/moments/xxx.jpg11tags:12 - 旅游13 - "2026"14---什么都不用查,拍照发图,坐标自己来。
✅ 手机随手发:灵感来了直接发,不用开电脑
✅ 图片自动上链:微信收图 → 自动传图床 → 链接自动写进文章,不用手动传
✅ 足迹坐标自动化:高德地理编码,输入地名就有经纬度
✅ 标签自定义:#日常 #2026 随手打,自动合并默认标签
✅ 构建部署全自动:GitHub 提交 → Actions 构建 → 页面自动上线
✅ 增量发布:图片失败/坐标失败都会中止,绝不产生半成品提交
方案看着简单,做起来还是有不少坑的,都记下来了:
data/temp,消息处理完就被清理。所以插件必须在收到图片的瞬间就读进内存,发布时直接用。published 加引号会变成字符串,Astro 的 schema 直接报错;纯数字标签(#2026)也必须加引号,否则被解析成数字。格式必须和现有数据一字不差。博客的本质是记录。记录的门槛越低,记录得越多。
现在这套方案让我做到了「想到什么就发什么」:路边看到一只猫,拍张照发过去,一条动态上线;到了一个地方,随手一条消息,足迹就记下了——连经纬度都不用我操心。
技术栈一句话总结:AstrBot(微信入口)+ BlogWriter 插件(命令解析与生成)+ CloudFlare-ImgBed(图床)+ 高德(坐标)+ GitHub API(提交)+ EdgeOne Pages(部署),全链路零服务器成本(复用现有部署),一次搭好,永久受益。
如果你也是静态博客,也想让更新变得像聊天一样简单,这个思路值得抄。
如果你喜欢,那么欢迎来到我的世界!
了解更多暂未播放



"所有的相遇都是久别重逢。"—— 未知


