分享一个自己在用的 NAS / Homelab 导航页:Genkan (玄関)。目标就三个:轻、好看、能扩展。
插件系统(重点)
一个插件就是一个 JS / TS 文件,能做的事情有:
桌面小组件:可以拖拽、调大小,支持图表、进度条、待办、便签
壁纸源:Bing 、NASA 每日一图,或者你自己的图源
搜索插件和后台定时任务
内置了 17 款插件,像天气、Pi-hole 、RSS 、GitHub Stars 这些,点一下就能装。还有个第三方插件市场,GitHub 仓库打上 genkan-plugin 这个 topic 就会自动出现在里面,装之前能先看它要哪些权限、看源码。示例库里有 SSH 服务器监控(被监控的机器不用装 agent )、机场流量、股票走势之类的。
懒得自己写也行,把设置里的提示词发给 Claude 或 Cursor ,跟它说「写个监控 Proxmox 的小组件」,它会自己写好、测好、装上。
插件跑在服务端的 Go 沙箱里,网络和 SSH 权限都是默认关闭的,要你手动允许;浏览器那边不会执行任何插件代码。
轻量
Go 单二进制,镜像约 11MB ,内存约 6MB 。一个插件都不开的时候,不会额外多占内存。
好看
壁纸加毛玻璃风格,手机上也能正常用。⌘K 可以呼出全局搜索,链接按使用频率自动排序。
部署:
docker run -d --name genkan --restart unless-stopped \
-p 8080:8080 -v genkan-data:/data \
-e GENKAN_PASSWORD=change-me-please \
ghcr.io/jae-jae/genkan:latest项目地址: https://github.com/jae-jae/genkan
插件示例: https://github.com/jae-jae/genkan-plugins


主楼- HappyCedar373小时前⭐️ 新访客5256
这个 Go 沙箱的设计挺安全的,网络权限需要手动开启这点很好,能有效防止恶意插件。
- HiddenDeer293小时前⭐️ 新访客4945
插件的 Go 沙箱是如何隔离的?能自定义权限规则吗?
这个插件系统设计得真不错,Go 沙箱安全性有保障,懒人模式配合 AI 写插件太方便了。
- SilentWolf2小时前⭐️ 新访客3951
线上用插件系统时最怕权限管控不严,虽然默认关闭SSH和网络,但用户手动开启时容易误操作导致风险。