很酷的个人仪表盘honey

在这里插入图片描述

什么是 honey ?

honey 是一个很酷的个人仪表盘。采用纯 HTMLCSSJS编写的,因此不需要动态后端或特殊的 Web 服务器配置。它开箱即用,因为所有操作都是在客户端完成的。

官方提供了在线示例:https://honeyy.vercel.app/

安装

在群晖上以 Docker 方式安装。

ghcr.io 镜像下载

官方的镜像没有发布在 docker hub,而是在 ghcr.io,所以直接用命令行来安装。

SSH 客户端中依次执行下面的命令

# 下载镜像
docker pull ghcr.io/dani3l0/honey:latest

如果没有科学上网,很可能会拉不动,可以试试 docker 代理网站:https://dockerproxy.com/,但是会多几个步骤

# 如果拉不动的话加个代理
docker pull ghcr.dockerproxy.com/dani3l0/honey:latest

# 重命名镜像(如果是通过代理下载的)
docker tag ghcr.dockerproxy.com/dani3l0/honey:latest ghcr.io/dani3l0/honey:latest

# 删除代理镜像(如果是通过代理下载的)
docker rmi ghcr.dockerproxy.com/dani3l0/honey:latest

当然代理网站也不是什么时候都好使,现在也经常会报错,例如下面👇这样的

Error response from daemon: received unexpected HTTP status: 500 Internal Server Error

准备 manifest.json 文件

manifest.json 主要是首页面的显示设置,老苏使用了默认的,原始文件地址:https://github.com/dani3l0/honey/blob/main/public/config/manifest.json

{
	"name": "honey",
	"short_name": "honey",
	"description": "Nice and sweet place for all your self-hosted services",
	"start_url": "/",
	"background_color": "#000",
	"display": "standalone",
	"icons": [
		{
			"src": "/img/icon.png",
			"sizes": "192x192 256x256 512x512"
		}
	]
}

准备 config.json 文件

honey 的书签通过 config.json 进行设置

  • ui 部分的说明,其中有一些在 Setting 页面上有显示
键名描述Settings
name在主屏幕和选项卡标题中显示的名称
desc在主屏幕标题下方显示的简短描述
icon在主屏幕和站点的 favicon 中显示的图标
wallpaper在关闭暗黑模式时可见的背景图像
wallpaper_dark在启用暗黑模式时可见的背景图像
dark_mode指示默认是否启用暗黑模式
open_new_tab指示默认是否在新标签页中打开服务
blur指示默认是否启用卡片背景模糊效果
animations指示默认是否启用 UI 动画效果
  • services 部分是一个包含对象的数组。对象的结构如下所示:
键名描述
name服务的名称
desc在服务名称下方显示的简短描述
href服务的 URL 地址。它会直接传递给 <a> 标签。
icon服务图标的路径

下面是基于官方的 config.json文件改造的示例,原始文件在:https://github.com/dani3l0/honey/blob/main/public/config/config.json

{
	"ui": {
		"name": "honey",
		"desc": "Nice and sweet place for all your self-hosted services.",
		"icon": "img/icon.png",
		"wallpaper": "img/background.jpg",
		"wallpaper_dark": "img/background-dark.jpg",
		"dark_mode": false,
		"open_new_tab": false,
		"blur": true,
		"animations": true
	},
	"services": [
		{
			"name": "群晖DS918",
			"desc": "DS918 后台管理",
			"href": "http://192.168.0.199:5000",
			"icon": "img/preview/caldav.png"
		},
		{
			"name": "群晖DS3617xs",
			"desc": "DS3617 后台管理",
			"href": "http://192.168.0.197:5000",
			"icon": "img/preview/files.png"
		},
		{
			"name": "电子书",
			"desc": "基于 Calibre 搭建",
			"href": "http://192.168.0.199:8083",
			"icon": "img/preview/gallery.png"
		},
		{
			"name": "影视库",
			"desc": "基于 Jellyfin 搭建",
			"href": "http://192.168.0.197:8096",
			"icon": "img/preview/git.png"
		},
		{
			"name": "智能家居",
			"desc": "基 Homeassistant 搭建",
			"href": "http://192.168.191.199:8123",
			"icon": "img/preview/mail.png"
		},
		{
			"name": "网易播放器",
			"desc": "基于 YesPlayMusic 搭建",
			"href": "http://192.168.191.199:3310",
			"icon": "img/preview/music.png"
		}
	]
}

有两个需要注意的点:

  1. 因为使用了中文,所以需要用 utf-8 编码保存文件;
  2. 最后一个 services 后面没有逗号;

命令行安装

采用 docker cli 安装更快捷

# 新建文件夹 honey 和 子目录
mkdir -p /volume1/docker/honey/config

# 进入 honey 目录
cd /volume1/docker/honey

# 将 config.json 和 manifest.json 放入 config 目录

# 运行容器
docker run -d \
   --restart unless-stopped \
   --name honey \
   -p 4173:4173 \
   -v $(pwd)/config:/app/dist/config:ro \
   ghcr.io/dani3l0/honey:latest

也可以用 docker-compose 安装,将下面的内容保存为 docker-compose.yml 文件

version: '3'

services:
  rediary:
    image: ghcr.io/dani3l0/honey:latest
    container_name: honey
    restart: unless-stopped
    ports:
      - 4173:4173
    volumes:
      - ./config:/app/dist/config:ro

然后执行下面的命令

# 新建文件夹 honey 和 子目录
mkdir -p /volume1/docker/honey/config

# 进入 honey 目录
cd /volume1/docker/honey

# 将 config.json 和 manifest.json 放入 config 目录

# 将 docker-compose.yml 放入当前目录

# 一键启动
docker-compose up -d

运行

在浏览器中输入 http://群晖IP:4173 就能看到主界面

Theme 可以直接切换主题

Service 查看详情

More --> Settings ,有一些简单的设置

参考文档

dani3l0/honey: Nice and sweet place for all your self-hosted services.
地址:https://github.com/dani3l0/honey

honey
地址:https://honeyy.vercel.app/

Yet another dashboard for self-hosted services : selfhosted
地址:https://www.reddit.com/r/selfhosted/comments/17f9hjr/yet_another_dashboard_for_selfhosted_services/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/674007.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

1121 祖传好运

solution 好运数&#xff1a;去除任意位末尾数位 所得到的数都满足能够被当前数位整除 #include<iostream> #include<string> using namespace std; int main(){int k, flag;string s;cin >> k;while(k--){flag 1;cin >> s;for(int i 1; i < s.…

VRTK4.0学习——(一)

此开发基于Unity 6000.0.0f1 1.导入VRTK v4 Tilia Package Importer.unitypackage包 2.在PackManager中查看配置是否正确 3.点击 Window→Tilia→Package Importer 打开面板后点击 Add Scoped Registry 4.首先我们先将CameraRigs导入,CameraRigs中主要是启动VR头盔的功能&…

LeetCode题练习与总结:二叉树展开为链表--114

一、题目描述 给你二叉树的根结点 root &#xff0c;请你将它展开为一个单链表&#xff1a; 展开后的单链表应该同样使用 TreeNode &#xff0c;其中 right 子指针指向链表中下一个结点&#xff0c;而左子指针始终为 null 。展开后的单链表应该与二叉树 先序遍历 顺序相同。 …

MySQL连表查询练习

– 34. 查询所有员工的姓名和部门名称&#xff0c;没有部门的员工不需要展示 SELECTe.NAME 员工姓名,d.NAME 部门名称 FROMt_emp eINNER JOIN t_dept d ON e.dept_id d.id;– 35. 查询所有员工的姓名和部门名称&#xff0c;没有部门的员工展示BOSS SELECTe.NAME 员工姓名,i…

521源码-免费源码下载-在线变量命名工具前端源码-新手开发者工具

更多网站源码学习教程&#xff0c;请点击&#x1f449;-521源码-&#x1f448;获取最新资源 本工具地址&#xff1a;在线变量命名工具前端源码-新手开发者工具 - 521源码

活跃引进OA体系,打造“数字学校”

信息化建造高速开展的今日&#xff0c;越来越多的企事业单位开端自己重视工作办理&#xff0c;活跃引进OA体系来完善企业安排办理&#xff0c;进步企业协同工作功率。关于教育职业&#xff0c;OA工作体系有着绝佳的效果。如“数字学校”的打造。 数字化学校是使用计算机技能、网…

上海亚商投顾:沪指冲高回落 商业航天、AI PC概念全天强势

上海亚商投顾前言&#xff1a;无惧大盘涨跌&#xff0c;解密龙虎榜资金&#xff0c;跟踪一线游资和机构资金动向&#xff0c;识别短期热点和强势个股。 一.市场情绪 三大指数5月31日冲高回落&#xff0c;创业板指一度涨超1%&#xff0c;午后集体下行翻绿&#xff0c;黄白二线分…

Linux如何远程连接服务器?

远程连接服务器是当代计算机技术中一个非常重要的功能&#xff0c;在各种领域都有广泛的应用。本文将重点介绍如何使用Linux系统进行远程连接服务器操作。 SSH协议 远程连接服务器最常用的方式是使用SSH&#xff08;Secure Shell&#xff09;协议。SSH是一种网络协议&#xff…

揭露视频剪辑兼职的骗局

视频剪辑兼职骗局是近年来网络诈骗的一种常见形式&#xff0c;不法分子利用人们希望通过兼职赚取额外收入的心理&#xff0c;设下陷阱诱导受害者上当。下面将揭露这类骗局的常见手法和特点&#xff0c;以帮助大家识别和防范。 首先&#xff0c;骗子通常会以高收益、低门槛为诱饵…

JavaEE IO流(1)

1.什么是IO流 &#xff08;1&#xff09;input输入 Output输出 这两个的首字母就是IO的组成 &#xff08;2&#xff09;比如你的电脑可以通过网络上传文件和下载文件 这个上传文件就是Output 这个下载翁建就是input (3)这个输入和输出的标准是以CPU为参照物为基准的 其中通…

【全开源】旅游门票预订系统(FastAdmin+ThinkPHP+Uniapp)

一款基于FastAdminThinkPHPUniapp开发的旅游门票预订系统&#xff0c;支持景点门票、导游产品便捷预订、美食打卡、景点分享、旅游笔记分享等综合系统&#xff0c;提供前后台无加密源码&#xff0c;支持私有化部署。 ​便捷你的每一次出行&#x1f30d; &#x1f31f; 轻松预订…

Postman安装、汉化及禁止自动更新

&#x1f388;&#x1f388;&#x1f388;这里以9.12.2版本为例&#xff0c;因为汉化包最新的版本为9.12.2 下载安装包 历史版本下载&#xff1a; 请把下面链接的"版本号"替换为指定的版本号&#xff0c;例如&#xff1a;8.8.0 系统历史版本Windows64位https://dl…

【C++奇妙冒险】日期类Date的实现

文章目录 前言日期类Date的接口设计构造函数和打印函数获取日期并判断日期是否合法日期类的大小比较关系<运算符重载 判断小于运算符重载 判断相等<运算符重载 判断小于等于>运算符重载 判断大于> 运算符重载 判断大于等于! 运算符重载 不等于 日期类计算日期天数日…

Day07-Web案例

SELECT * FROM EMP OFFSET 5 ROWS FETCH NEXT 5 ROWS ONLY; SELECT COUNT(*) FROM EMP;

树莓派串口无法使用(排除硬件错误后)

1、串口 进入/boot文件夹下&#xff0c;打开cmdline.txt文件 cd /boot/sudo vi cmdline.txt 删除下方红框内字段

Docker 部署 mysql 服务

linux用法 Container&#xff08;容器&#xff09;集合成 Services&#xff08;服务&#xff09; 交互集合成 Stack&#xff08;堆栈&#xff09;卸载可能存在的旧版本 sudo apt-get update使apt可以通过HTTPS使用存储库&#xff08;repository&#xff09; sudo apt-get ins…

毕业论文写作新策略:如何有效利用AI写作?

写作这件事一直让我们从小学时期就开始头痛&#xff0c;初高中时期800字的作文让我们焦头烂额&#xff0c;一篇作文里用尽了口水话&#xff0c;拼拼凑凑才勉强完成。 大学时期以为可以轻松顺利毕业&#xff0c;结果毕业前的最后一道坎拦住我们的是毕业论文&#xff0c;这玩意不…

现货白银的交易时间有多连贯?

国际市场上的现货白银优势很多&#xff0c;它除了具备国内同类型品种所不具备的数十倍资金杠杆外&#xff0c;也基本上实现了全天24小时不间断的交易时间&#xff0c;所以投资者可以在全天候连贯的行情中&#xff0c;寻找属于自己的交易获利机会。 但对于内地的投资者来说&…

基于阿里云 EMR Serverless Spark 版快速搭建OSS日志分析应用

背景 随着互联网服务的广泛普及与技术应用的深入发展&#xff0c;日志数据作为记录系统活动、用户行为和业务操作的宝贵资源&#xff0c;其价值愈发凸显。然而&#xff0c;当前海量日志数据的产生速度已经远远超出了传统数据分析工具的处理能力&#xff0c;这不仅要求我们具备…

如何正确理解事件溯源架构模式?

在微服务架构盛行的当下&#xff0c;DDD&#xff08;领域驱动设计&#xff09;也得到了崭新的发展。同时&#xff0c;随着DDD的不断发展&#xff0c;也诞生了一些新的设计思想和开发模式&#xff0c;今天要介绍的事件溯源是其中具有代表性的一种模式。 事件溯源模式是DDD领域中…