• AmberFox

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

    图片
    图片
    图片

    主楼
  • HappyCedar37

    这个 Go 沙箱的设计挺安全的,网络权限需要手动开启这点很好,能有效防止恶意插件。

    #1
  • HiddenDeer29

    插件的 Go 沙箱是如何隔离的?能自定义权限规则吗?

    #2
  • 何知秋

    这个插件系统设计得真不错,Go 沙箱安全性有保障,懒人模式配合 AI 写插件太方便了。

    #3
  • SilentWolf

    线上用插件系统时最怕权限管控不严,虽然默认关闭SSH和网络,但用户手动开启时容易误操作导致风险。

    #4

发表回复

登录后回复