Repolode
kodehat

kodehat/portkey

一个轻量的自托管起始页,用一个配置文件管理链接集合,支持搜索和自定义页面。

可替代:Homepage

Star
185
Fork
4
未关闭 Issue
0
最近提交
昨天

这是什么?

portkey 是一个网页门户,可以用作浏览器起始页或个人链接面板。所有链接都写在一个 config.yml 文件里,可以按名称分组,应用会将其渲染为带搜索框的首页,并支持深色和浅色模式。

搜索支持自定义关键词,也可以开启基于 Levenshtein 相似度的模糊匹配。外部链接的 favicon 会自动获取并缓存到本地磁盘;门户图标可以是 emoji、图片文件或 URL。还可以在指定路径添加自定义 HTML 页面,用于放置笔记等小型内容。

项目使用 Go 编写,以单个可执行文件或 Docker 镜像的形式发布。另外还提供可选的 Prometheus 指标,支持可配置列数的网格布局,并且所有配置项都可以通过环境变量覆盖。

核心功能

  • 01以起始页形式展示链接,并可按名称分组。
  • 02支持自定义关键词的搜索,可选模糊匹配。
  • 03自动获取并缓存外部链接的 favicon。
  • 04门户图标支持 emoji、图片文件或 URL。
  • 05可在指定路径添加自定义 HTML 页面。
  • 06全部配置集中在一个 YAML 文件中,也可通过环境变量覆盖。

适用场景

  • 将其设为浏览器起始页,集中访问常用的内部工具和网站。
  • 在家庭服务器或内网中搭建团队共享的链接导航页。
  • 在资源链接列表旁边发布一个简单的自定义说明页面。

快速上手

  1. 1

    下载适用于你操作系统的 portkey 文件,并放到 PATH 路径中

  2. 2

    创建 config.yml,或使用仓库中的示例配置

  3. 3

    使用配置文件路径启动应用(若 config.yml 位于当前工作目录,则可省略该参数)

    portkey --config-path=<dir_to_config_yml>
  4. 4

    在浏览器中打开已配置的主机和端口,默认为 http://localhost:3000

使用前须知

  • 采用 AGPL-3.0 许可证,这是一种强 Copyleft 许可证,对网络提供的修改版本同样适用。
  • 对于未设置图标的外部链接,它会发出出站 HTTP 请求以获取网站图标。

收录于专题

标签

#startup-page#dashboard#self-hosted#golang#bookmarks#link-directory#portal#webapplication

常见问题

portkey 是什么?
一个轻量的自托管起始页,用一个配置文件管理链接集合,支持搜索和自定义页面。 portkey 是一个网页门户,可以用作浏览器起始页或个人链接面板。所有链接都写在一个 config.yml 文件里,可以按名称分组,应用会将其渲染为带搜索框的首页,并支持深色和浅色模式。
portkey 可以免费使用吗?用的什么许可证?
portkey 以 AGPL-3.0 许可证开源。用于商业产品前,请先确认许可证条款。
portkey 还在维护吗?
活跃维护中。portkey 最近一次提交是在 2026年11月6日。
portkey 适合用来做什么?
将其设为浏览器起始页,集中访问常用的内部工具和网站。 在家庭服务器或内网中搭建团队共享的链接导航页。 在资源链接列表旁边发布一个简单的自定义说明页面。
portkey 怎么安装和运行?
下载适用于你操作系统的 portkey 文件,并放到 PATH 路径中 创建 config.yml,或使用仓库中的示例配置 使用配置文件路径启动应用(若 config.yml 位于当前工作目录,则可省略该参数): portkey --config-path=<dir_to_config_yml> 在浏览器中打开已配置的主机和端口,默认为 http://localhost:3000
在哪里获取 portkey?
源代码和安装说明在 GitHub 上:https://github.com/kodehat/portkey

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

相关项目