平时会在电脑上使用 Obsidian 做一些笔记,特别喜欢它的 wikilink 功能,在浏览笔记的时候很方便,不用笔记间来回跳转。只不过当电脑不在身边的时候,就没法实时查看笔记了。恰好正在自学 Next.js ,于是萌生了使用 Next.js 实现一个能够在线预览 Obsidian 中的笔记的网站的想法,好巧不巧 Next.js 的 ISR 功能又能够满足编辑完笔记之后更新网站的需求。
第一次尝试自己开发一个项目,发现即使在有模糊的目标的情况下,朝着目标前进很困难,因为会有各种点子从脑海里冒出来,诱惑着你去尝试这些新点子。比如我一开始想做发布功能,做着做着想是不是把同步功能也加上比较好?于是乎转头研究怎么实现同步功能,从 Github 同步到 Remotely-Save 插件到想着是不是自己利用 S3 或 webdev 去实现一个“自主可控”的同步功能。。。类似的例子还有很多,到最后浪费了很多时间不说,项目也越来越臃肿,越来越难产。所幸正好看到《小米创业思考》这本书,发现强如雷军在做产品的时候也需要做到专注,只在某几个需求中做到最好,于是明白自己需要做减法,回归并专注于最初的需求。
看到这个标题肯定以为我要夸 Next.js ,其实恰恰相反。Next.js 的开发体验用一个词来形容那是再恰当不过——割裂。本地开发和生产环境部署的割裂,issue 数量以及修复速度和知名度的割裂,已有功能的完善和新特性增加的割裂。一个已经好几个版本的 ISR 功能,都能有各种 bug ,最后居然是由于路径包含非英文导致的,真是让人哭笑不得。。。
如果大家喜欢这个项目的话,欢迎给个 star 。更欢迎对这个项目提出各种建议或者说一下你期待的功能~
![]() |
1
icaolei 2 天前
好东西,已 Star 。
Service 能否搞个 docker 容器?能方便一点。 |
![]() |
2
lucasji OP @icaolei 考虑过容器的方案,但是不方便。原因是 Next.js 在 build 阶段就要依赖 Redis Stack 的服务,这样就没法使用 docker compose ,因为没法确保在 build 阶段 Redis Stack 服务一定启动(网上简单查了下没有解决方案)。还有种解决办法就是放弃 docker compose ,使用脚本去分别部署单个容器,但是暂时没时间去尝试。
|
![]() |
3
kasusa 1 天前
没看懂怎么使用。
感觉好复杂。 |
![]() |
4
lucasji OP @kasusa 第一步,部署 Jade 服务(需要先安装并启动 redis stack server );第二步,安装 Obsidian 的 Jade Publisher 插件;第三步,通过插件发布你的 vault ;
|
![]() |
5
royalknight 1 天前
|
6
gorvey 11 小时 42 分钟前
|