困困小老鼠 (@Harmog) 在 关于个人博客的Notes as a Blog? 中发帖
其实本人没有写博客的习惯( 😆因为也没有什么想写的!)但是之前备案时放的个人主页有一个博客按钮,就想着补充一个个人博客,又因为懒不想整天盯着自己的博客系统去编辑发布之类的操作,突发奇想完成了下面这个小东西:
使用Bun作为后端,React作为前端:
在启动时,后端会拉取配置的S3储存下所有的.md文件
解析所有在排除列表外的笔记的元数据(因为我笔记用的是obsidian)
找到具有#blog标签的笔记,将其载入为博客
中间会将笔记内容的[[]]和![[]]换成S3对应的地址和笔记ID,以正确返回图片URL和笔记跳转链接。
而在本地obsidian撰写时,每当自己整理了很多的内容为一篇完整"博文"后,就打上#blog标签,用Remotely Save同步一下。
此时访问前端请求/posts时,如果缓存时间过了(比如五分钟),后端就会重新拉取.md文件列表,并对比缓存和新拉取的数据中...