Repolode
bastienwirtz

bastienwirtz/homer

一个基于 YAML 配置的静态服务器导航主页,用于集中管理和搜索自托管服务。

可替代:Heimdall

Star
11,681
Fork
927
未关闭 Issue
173
最近提交
前天

这是什么?

Homer 是一个静态 HTML/JS 仪表盘,把你的服务链接整理成可浏览、可搜索的主页。页面布局、服务和分组全部写在一个 YAML 配置文件中,无需数据库或后端维护。

项目基于 Vue 构建,以静态文件形式部署在任意 HTTP 服务器后面。可以通过 Docker 运行,也可以使用预构建的发布包,或用 pnpm 手动构建。它还支持从服务获取状态的智能卡片、多页面与条目分组、主题自定义,以及带键盘快捷键的模糊搜索。

必须通过 HTTP 访问,直接用 file:// 打开 index.html 无法正常工作。

核心功能

  • 01通过单个 YAML 文件配置服务、分组和页面。
  • 02支持模糊搜索,并提供键盘快捷键快速跳转。
  • 03智能卡片可展示服务的实时信息。
  • 04支持主题自定义,并可安装为 PWA。
  • 05可通过 Docker、Docker Compose、Kubernetes 或静态构建包部署。

适用场景

  • 为家庭服务器或 homelab 制作入口页,集中链接所有服务。
  • 为团队提供内部工具的共享书签仪表盘。
  • 在现有反向代理的子路径下部署轻量级起始页。

快速上手

  1. 1

    使用 Docker 启动 Homer 容器

    docker run -d \ --name homer \ -p 8080:8080 \ --mount type=bind,source="/path/to/config/dir",target=/www/assets \ --restart=unless-stopped \ b4bz/homer:latest
  2. 2

    在浏览器中打开端口 8080 的仪表盘

使用前须知

  • 仪表盘必须通过 HTTP 提供服务,直接通过 file:// 打开 index.html 无法工作。
  • 配置需要编辑 YAML 文件,没有图形化配置界面。

收录于专题

标签

常见问题

homer 是什么?
一个基于 YAML 配置的静态服务器导航主页,用于集中管理和搜索自托管服务。 Homer 是一个静态 HTML/JS 仪表盘,把你的服务链接整理成可浏览、可搜索的主页。页面布局、服务和分组全部写在一个 YAML 配置文件中,无需数据库或后端维护。
homer 可以免费使用吗?用的什么许可证?
homer 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
homer 还在维护吗?
活跃维护中。homer 最近一次提交是在 2026年10月21日。
homer 适合用来做什么?
为家庭服务器或 homelab 制作入口页,集中链接所有服务。 为团队提供内部工具的共享书签仪表盘。 在现有反向代理的子路径下部署轻量级起始页。
homer 怎么安装和运行?
使用 Docker 启动 Homer 容器: docker run -d \ --name homer \ -p 8080:8080 \ --mount type=bind,source="/path/to/config/dir",target=/www/assets \ --restart=unless-stopped \ b4bz/homer:latest 在浏览器中打开端口 8080 的仪表盘
在哪里获取 homer?
源代码和安装说明在 GitHub 上:https://github.com/bastienwirtz/homer

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目