- 项目简介:
dashy
Dashy是一款自托管的个人仪表盘工具,它通过直观易用的界面协助用户集中整合并高效管理各种在线服务、应用程序及其他实用工具。其核心设计目标在于构建一个响应迅速、界面简洁且安全可靠的统一平台,让使用者能够在单个页面内快速访问所有日常所需的资源内容。
- 项目源码:
https://github.com/lissy93/dashy - 项目官网:
https://dashy.to/

- docker-compose配置示例:
services:
dashy:
image: docker.1ms.run/lissy93/dashy:latest
container_name: dashy
restart: unless-stopped
ports:
- 4000:8080
volumes:
## 请务必在启动容器前预先创建此配置文件:./conf/dashy.yml
## 可使用命令创建:touch ./conf/dashy.yml
- ./conf/dashy.yml:/app/user-data/conf.yml
项目镜像主要发布在DockerHub平台,文中已配置镜像加速地址docker.1ms.run以提升拉取效率。需要说明的是,该加速地址来源于公开网络资源,其长期稳定性无法完全保证,建议用户根据实际情况灵活调整。
项目概述与设计理念
Dashy的整体设计遵循模块化与高度可定制化的原则。用户既可以通过简单的YAML配置文件(默认路径为./user-data/conf.yml)来定义仪表盘的整体布局、内容模块及视觉样式,也能够直接使用内置的图形化界面编辑器进行实时调整,整个过程无需涉及复杂的代码编写。该工具的功能覆盖范围广泛,包括服务状态实时监控、多种信息小部件集成、主题风格自由切换、图标资源库支持以及多语言界面适配等,能够充分满足从个人用户到小型团队等不同场景的使用需求。

核心功能与优势
- 📃 支持创建多个独立页面,便于分类管理不同用途的应用集合
- 🚦 提供实时监控功能,能够持续检测每个应用或链接的在线状态
- 📊 集成丰富的小部件系统,可动态显示自托管服务中的各类信息内容
- 🔎 具备即时搜索能力,支持按名称、域名或标签快速定位,同时允许自定义热键和键盘快捷操作
- 🎨 内置多样化色彩主题,配备直观的UI颜色编辑工具并支持自定义CSS样式扩展
- 🧸 提供多种图标选择方案,包括Font-Awesome图标集、homelab专用图标、自动获取网站图标、自定义图片及表情符号等
- 💂 支持可选的用户认证机制,具备多用户访问控制、权限配置灵活及单点登录集成能力
- 🌎 实现多语言界面支持,目前已包含十余种人工翻译语言版本,更多语言持续增加中
- ☁ 提供可选的加密云备份与恢复功能,支持异地数据存储且完全免费
- 💼 引入工作区视图模式,方便用户在多个应用程序之间快速切换操作
- 🛩️ 提供极简视图模式,适合用作浏览器快速启动页面
- 🖱️ 允许自定义应用启动方式,包括新标签页、当前标签页、剪贴板复制、弹出窗口或工作区视图打开
- 📏 支持全面定制布局结构、元素尺寸、文本内容、组件可见性、排序规则及交互行为等参数
- 🖼️ 提供全屏背景图像设置、自定义导航栏链接、HTML页脚编辑及标题个性化等丰富选项
- 🚀 部署过程简单便捷,支持通过Docker容器、裸机安装或一键云部署等多种方式
- ⚙️ 配置管理极为简便,基于单文件YAML结构,同时提供图形化界面配置应用程序的选项
- ✨ 项目保持活跃开发状态,定期推出功能改进和新特性更新
- 🤏 具有轻量级软件包体积、完全响应式用户界面及支持基本离线访问的PWA特性
- 🆓 完全免费且开源,无任何使用费用
- 🔐 高度重视用户隐私保护,确保数据安全
实际操作与设置指南
成功启动Docker容器后,在浏览器中输入地址:http://<nas-ip>:4000即可访问仪表盘。首次启动时系统需要执行编译过程,预计耗时约一分钟左右。页面加载完成后,建议首先将界面语言切换为中文以提升使用体验:

如需添加新的导航项目,请点击界面右上角的编辑按钮进入配置模式:

接着开始添加导航条目:

特别注意,在图标设置栏目中,既可以选择自动拉取网站图标,也支持完全自定义。以下详细介绍一种实用的自定义图标方法:
- 访问图标资源网站:
https://fontawesome.com/icons - 浏览并选择心仪的图标,例如下图中展示的示例:

- 打开图标详情页面,记录对应的代码标识:
fa-camera

- 返回Dashy配置界面,在图标字段中输入完整格式:
fas fa-camera

保存设置后,即可立即在仪表盘中看到更新后的自定义图标效果。
总结与优缺点分析
- Dashy在视觉设计方面表现突出,支持多种预设主题风格,同时允许用户自定义色调搭配
- 布局系统提供多种可选模式,总有一种方案能够满足不同用户的个性化需求
- 当前语言本地化尚未完全覆盖所有界面元素,部分区域仍显示英文内容