告别卡顿!Ignis让Obsidian在浏览器里原生运行
NAS上跑Obsidian,之前有多折腾
玩 NAS 和 AI 个人知识库的朋友都知道,虽然 AI 解决了录入、维护、查询的全环节,但有时候还是想有一个给人看的阅读器,监管这些成果。
我之前也试过其他方案,SiYuan、Logseq、Nowen-note ……
这些应用要么是要用数据库,要么是要改变文件结构,而我用惯了 obsidian 简单、纯粹的目录结构,实在不希望知识库文件结构变动。
奈何官方 Obsidian 容器实在不给力。
官方版要通过 VNC 或 noVNC 远程操作。启动慢,操作还卡。输入法不跟手、字体模糊、中文显示方块……又慢又卡又难用。
更要命的是资源消耗。一个笔记软件,跑起来吃2GB+内存,CPU动不动就飙,NAS 上本就不富裕的资源雪上加霜。
现在好了,Ignis 抛弃虚拟机,直接在浏览器中运行 Obsidian, 终于告别卡顿了。界面、体验和本地基本没有区别。

Ignis是什么
Ignis是一个开源项目(GitHub 800+ star),它的思路跟之前的Docker方案完全不同。
之前的"远程桌面"思路是在容器里跑一个完整的 Linux 桌面,我们在浏览器里看到的是截屏画面,每一帧都要编码传输,所以卡。
Ignis 的思路是"原生 Web"思路。它写了一套浏览器兼容层,把Obsidian用到的Electron API全部替换成Web API。
Obsidian 的 JS 代码直接在浏览器里跑,我们的笔记文件留在服务器上。不需要传画面,不需要编解码,操作响应跟本地应用一样快。
简单说:以前是远程看别人电脑屏幕,现在是直接在浏览器里跑Obsidian本体。

Docker部署:5分钟搞定
Ignis的部署非常简单,还是以绿联 NAS 为例,用 Docker Compose 部署。
services:
ignis:
image: nobbe/ignis:latest
container_name: ignis
restart: unless-stopped
ports:
- "8080:8080"
environment:
- PUID=10000 # 不需要权限协作也可以删掉
- PGID=10000 # 不需要权限协作也可以删掉
volumes:
- ./vaults:/vaults
- ./data:/app/data
- ./config:/app/obsidian-app
记得修改端口和笔记存放目录:
(1)端口设置:
8080 端口太容易被占用,建议修改前端端口,后端保持 8080 不变;
(2)权限问题:
如果需要与 AI 协作,比如修改文件,记得修改 environment 下的 PID 和 UID,建议与 AI 助手的一致,避免协作出现权限问题。
例如 Hermes 就用 10000,OpenClaw 就用 1000。
(3)仓库路径:
把./vaults 路径修改为实际的笔记库存放路径。Ignis 会自动匹配 /vaults 下的一级子目录,每个子目录是一个库。

(4)其他映射路径
/data 是插件和同步目录。
/config 是 obsidian 缓存目录。
部署成功后,访问 http://NAS的IP:前端端口,看到 Obsidian 的界面就说明成功了。
实际使用体验
我在绿联DXP4600上跑了两天,说说真实感受。
流畅度:
跟本地桌面版Obsidian几乎没区别。
编辑、搜索、切换文件都是即时响应,没有VNC那种"看别人操作"的延迟感。

插件兼容性:
大部分社区插件能用。
但不支持需要Node原生模块或child_process的插件(比如Templater的某些高级功能、Shell命令插件等)。
日常用的编辑、搜索、主题、Dataview这些都没问题。

中文体验:
完美。
输入法正常,字体清晰,没有 VNC 方案下常见的中文方块问题。
移动端:
Ignis 在小屏幕上还会自动切换到 Obsidian 的移动端 UI 模式,手机浏览器也能用。

Obsidian Sync也能用
Ignis支持登录Obsidian Sync同步。

更厉害的是,Ignis还提供了一个Headless Sync功能。

服务器端在后台自动同步,不需要浏览器标签页开着。这对于NAS 7×24小时在线的场景特别有用:你在电脑上改了笔记,NAS端的Ignis自动同步,反过来也一样。
用后体验总结
如果你之前被VNC方案劝退过,又苦于找不到替代品,那Ignis值得试一下。5分钟部署好,资源占用很低,操作流畅,中文体验好。
Ignis 的定位并不是替代本地 Obsidian,而是是"偶尔在外网访问NAS上的笔记库"这个场景。
主力编辑还是本地 Obsidian 更舒服。
但当你不想装客户端、或者设备不方便装软件的时候,浏览器打开就能用,这个体验也确实足够方便。
