高颜值的 NAS 应用导航 - Homepage

2024-04-23 01:07:12 11点赞 127收藏 8评论

NAS 上装的应用一旦多了,各种端口记起来很麻烦,虽然加个书签也能解决问题,但是如果要分享给家人或者朋友用,还是不太方便。之前也折腾过这个 Homepage,但是维护起来并不容易,每个应用都需要单独配置 icon,好处就是自定义程度高,配好了就非常好看。

为了能让大家更简单的使用 Homepage,降低上手成本,你可以根据我这个教程来配置,使用我提供的 Docker 安装模板如何使用模板?)和 配置文件,十几分钟就可以自定义出专属的 Homepage。

安装应用

将配置文件下载,然后解压,将整个 homepage 目录上传到 docker 的应用数据目录 /mnt/user/appdata 下面。

33tkv4ee.cjn_vNrnD533tkv4ee.cjn_vNrnD5

通过模板安装 Homepage,所有的设置都不需要修改,直接点应用安装。

vl5rlwbq.kkx_5MXtesvl5rlwbq.kkx_5MXtes

自定义配置

装好之后,就可以根据下面的说明来配置。

推荐使用 FileBrowser 在浏览器里直接打开编辑 /mnt/user/appdata/homepage/config 里的配置文件,需要改的配置基本都在 services.yamlsettings.yaml 里面。

设置 Service

打开 services.yaml 文件。

rt0vw24f.xuc_xBvN4Ert0vw24f.xuc_xBvN4E

Homepage 页面上每个链接都是一个 Service,每个 Service 既可以是一个 Docker 应用,也可以是一个链接。多个 Service 可以组合成为一个 Group,比如 下载工具文件服务 等等。

可以先把所有的 IP 地址替换为自己的 NAS IP,再来修改 Service。

以 iStoreOS 这个链接为例:

- iStoreOS: icon: /images/dashboard_icons/openwrt.png href: http://192.168.2.1 description: 路由器 siteMonitor: http://192.168.2.1

icon 代表图标,href 是链接地址,description 是描述,siteMonitor 是监控信息,会在右上角显示 ping 延迟。

5XYAcD_1OvRQ85XYAcD_1OvRQ8

以 SpeedTest 这个 Docker 应用为例:

- SpeedTest: icon: /images/HD-Icons-main/svg/Librespeed_A.svg href: http://192.168.2.2:9000 description: 内网测速工具 container: SpeedTest

和上面的 iStoreOS 有区别的只有 siteMonitor 变成了 container,因为这是个 Docker 应用,可以把 SpeedTest 这个应用的 Docker 应用名字填到 container 后面,就能在 Service 的右上角显示这个应用的状态。

VKWyJd_xbsIhrVKWyJd_xbsIhr

如果有不需要的应用,可以使用 # 将整个 Service 都注释掉。

nt5dfbi0.hx2_ytBb00nt5dfbi0.hx2_ytBb00

建议修改的时候,再开一个浏览器窗口并排显示,这样修改并保存后,刷新就可以看到修改的效果,如果有出错的地方,也可以及时修改。

mx1y2gl3.a5f_5KnqLsmx1y2gl3.a5f_5KnqLs

Widgets

有些 Docker 应用,homepage 单独为其定义了 Widgets,可以用来多展示一部分信息。比如:

hgf32azo.4bt_pqyZqThgf32azo.4bt_pqyZqT

所需的配置信息可以到 官方文档 查找。

immich 为例,相关的配置信息如下:

widget: type: immich url: http://immich.host.or.ip key: adminapikeyadminapikeyadminapikey

需要到 immich 后台创建一个 key,把 url 和 key 填到对应的位置,并把整个 widget 填到 Service 下面:

- Immich: icon: /images/HD-Icons-main/border-radius/Immich_D.png href: http://192.168.2.2:2283 description: 照片管理 container: immich_server widget: type: immich url: http://192.168.2.2:2283 key: rUMzIjDYbPRJYvxc4LLyNgWP2kqNJnkVYLO6ndXvww

替换背景图

背景图位于 /homepage/public/images 下面,我用的就是这里的 background.jpg,如果你想换成自己喜欢的,可以把图片上传到这个位置。并在 /homepage/config/settings.yaml 中把对应的 image 路径改为新的路径。

布局

默认的布局是 row,每行 5 列,相关的配置可以在 /homepage/config/settings.yaml 中修改。

使用 icon

我提前下载好了两套 icon,位于 /homepage/public/images 下面,涵盖了常用的网站 logo 和应用 icon。如果需要查找 icon,可以在 FileBrowser 里使用关键字搜索。

e1zt15ma.isu_qKKhCXe1zt15ma.isu_qKKhCX

比如搜索 alist,就出现了好几个 icon。

rw3jsmu4.ajw_hAb5d1rw3jsmu4.ajw_hAb5d1

可以点某个 icon 具体看下,有哪个是自己想要的,鼠标右键对应的路径复制下来,比如:

http://192.168.2.2:8000/files/appdata/homepage/public/images/HD-Icons-main/border-radius/Alist_B.png

在路径中把 public 后面的都复制一下,这就是 icon 的路径。

/images/HD-Icons-main/border-radius/Alist_B.png

粘贴到 Service 的 icon 后面,刷新 homepage 就可以看到效果。

作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

展开 收起
8评论

  • 精彩
  • 最新
  • 很喜欢这个 但是一直没能折腾完美 刚开始是 docker 权限问题折腾了好久 后面服务也研究了好久 现在是本地搭建 ping无论如何展示的都0ms 不知道有没有大佬碰到过这个问题

    校验提示文案

    提交
    我这里 ping 本地的服务都是 几 ms,没出现过 0ms,不知道你 ping 的地址写的啥

    校验提示文案

    提交
    +1,我这边ping也全都是0ms,大佬现在解决了吗 [喜极而泣]

    校验提示文案

    提交
    收起所有回复
  • 配置文件的下载链接失效了,能再分享下吗

    校验提示文案

    提交

    校验提示文案

    提交
    收起所有回复
  • 用了sun-panel,感觉可以养老了,界面美观,功能全面,完美

    校验提示文案

    提交
  • 已经换成sunpanel了。。homepage功能确实多。也好看。就是太难得折腾了

    校验提示文案

    提交
  • FileBrowser可以编辑/mnt文件夹吗?需要如何操作?给权限吗?

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章

islarker

Ta还没有介绍自己

关注 打赏
最新文章 热门文章
127
扫一下,分享更方便,购买更轻松