跳到正文
V2EX·· 2 小时前AI 评分22

Genkan:可安装插件的 NAS / Homelab 导航页

做了个能装插件的 Homelab 导航页 Genkan

AI 导读

Genkan 是一款面向 NAS / Homelab 的导航页,提供可扩展插件系统,内置 17 款插件,并支持第三方插件市场。插件在 Go 沙箱中运行,网络和 SSH 权限默认关闭,需手动授权;项目以 Go 单二进制提供,镜像约 11MB、内存约 6MB。

正文

分享一个自己在用的 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

来源:V2EX · v2ex.com