obsidian-web
obsidian-web是一个将Obsidian中的笔记发布到网站上的工具。与官方方案的区别在于可以对私密笔记进行密码保护并公开到网站上。
初衷
在本人的笔记工作流中,笔记的创建和维护都是在PC上完成,而笔记阅读使用则有移动端需求。在这样的流程中,移动端需要的功能就只是笔记的查询和展示。因此,obsidian-web就应运而生了。
实现
- 扫描所有笔记,解析笔记的FrontMatter,并作为笔记的元数据存入sqlite(内存模式)中。
- 构建web服务端,提供笔记的列表、查看、关键词检索、Tag查看、登录功能,并且根据登录状态,显示公开发布笔记或所有笔记。
技术栈
- golang
- gin
- goldmark
- sqlite
- gorm
- docker