🏠 NAS / 家庭服务器起始页 + 应用导航面板
- 🎯 统一应用入口 - 集中管理家庭/团队服务,支持内外网地址切换
- 🎨 美观界面设计 - 支持必应壁纸、纯色、渐变三种背景模式
- 🚀 多种部署方式 - Vercel / Cloudflare / Docker / 纯静态,灵活选择
- 💾 配置云同步 - KV 存储支持,多设备配置实时同步
- 📱 响应式设计 - 完美适配桌面、平板、手机
- 🔍 多引擎搜索 - 内置 Google / Bing / 百度搜索
- 🔄 离线可用 - Service Worker 缓存,无网络也能访问
# 1. 安装依赖
npm install
# 2. 本地预览
vercel dev
# 3. 一键部署
vercel --prod提示:部署完成后需在 Vercel 控制台启用 KV Storage(Settings → Storage → Create Database)
curl -sL https://raw.githubusercontent.com/binbin1213/HomeDock/main/install-homedock.sh | bash详见 NAS 部署指南
直接双击 index.html 即可体验基础功能(不支持云端配置和必应壁纸)
| 特性 | Vercel | Cloudflare | Docker | 纯静态 |
|---|---|---|---|---|
| 部署难度 | ⭐ 简单 | ⭐⭐ 进阶 | ⭐ 简单 | ⭐ 最简单 |
| 全球 CDN | ✅ | ✅ | ❌ | ❌ |
| 自动 HTTPS | ✅ | ✅ | 需配置 | 需配置 |
| 配置云同步 | ✅ (KV) | ✅ (KV) | ✅ (文件) | ❌ |
| 必应壁纸 | ✅ | ✅ | ✅ | ❌ |
| 适合场景 | 公网访问 | 公网访问 | NAS/内网 | 快速试用 |
双击 index.html 或 admin.html 即可预览 UI
限制:无法使用云端配置和必应壁纸,功能受限
python dev-server.py访问地址:
- 首页:
http://localhost:8000/index.html - 后台:
http://localhost:8000/admin.html
功能说明:
- ✅ 完整 API 支持(配置读写、必应壁纸)
- ✅ 配置自动保存到
apps-config.json - ✅ 支持 localStorage 缓存加速
HomeDock/
├── 核心文件
│ ├── index.html # 首页
│ ├── admin.html # 后台管理
│ ├── apps-config.json # 默认配置
│ └── sw.js # Service Worker
│
├── js/ # 前端脚本
│ ├── modules/ # 功能模块
│ └── preset-icons.js # 预设图标
│
├── css/ # 样式文件
├── img/ # 图片资源
│
├── api/ # Vercel API
├── dev-server.py # 开发服务器
├── cloudflare-worker.js # Cloudflare Worker
│
└── docs/ # 文档
├── PROJECT_ANALYSIS.md # 项目分析
└── NAS_DEPLOY.md # NAS 部署
{
"applications": [
{
"name": "示例应用",
"external_url": "https://example.com",
"internal_url": "http://192.168.1.100:8080",
"icon": "img/png/Edge.svg"
}
],
"background": {
"mode": "wallpaper", // wallpaper | solid | gradient
"solidColor": "#202124",
"gradientFrom": "#141e30",
"gradientTo": "#243b55"
}
}- 云端配置(推荐)- Vercel KV / Cloudflare KV
- 浏览器缓存 -
localStorage['homedock-config'] - 默认文件 -
apps-config.json
- 内外网切换 - 右上角
OFFICE / HOME按钮切换访问地址 - 搜索引擎 - 支持 Google / Bing / 百度,顶部图标显示当前引擎
- 背景模式:
wallpaper- 必应每日壁纸solid- 纯色背景gradient- 渐变背景
访问 admin.html 进行以下操作:
- 应用管理 - 编辑、删除、添加应用
- 表格导入 - 批量导入应用配置
- 图标选择 - 浏览预设图标或上传自定义图标
- 背景设置 - 实时预览并调整背景
# Docker 部署在 NAS 上
curl -sL https://raw.githubusercontent.com/binbin1213/HomeDock/main/install-homedock.sh | bash- 家庭成员通过局域网访问
- 集中管理所有家庭服务(Jellyfin、Plex、下载器等)
# Vercel 部署,全球加速
vercel --prod- 统一展示个人服务、博客、网盘入口
- 多设备配置实时同步
- 小团队内部系统统一入口
- 内外网地址一键切换
A: 不会。云端部署使用 KV 存储,Docker 部署使用文件持久化,配置安全保存。
A: 检查以下几点:
- 纯静态部署不支持,请使用纯色/渐变背景
- 确认 API 路由配置正确
- 部分地区可能需要代理
A: 根据部署方式选择:
- Vercel/Cloudflare: 在 KV 控制台导出
- Docker: 备份挂载目录的
apps-config.json - 浏览器: 控制台执行
copy(localStorage.getItem('homedock-config'))
A: 支持。Vercel 和 Cloudflare 原生支持,Docker 需自行配置反向代理。
A: 可以。首次加载后 Service Worker 会缓存静态文件,支持离线访问(配置同步功能除外)。
本项目采用 MIT License 开源许可协议。
欢迎通过 Pull Request 贡献代码或资源!
- 🎨 预设图标 - SVG/PNG 格式,扁平风格
- ⚙️ 配置示例 - 优化
apps-config.json - 📝 文档改进 - 完善 README 和文档
- Fork 本仓库
- 创建功能分支 (
git checkout -b feature/AmazingFeature) - 提交更改 (
git commit -m 'Add some AmazingFeature') - 推送到分支 (
git push origin feature/AmazingFeature) - 提交 Pull Request
- Issues: GitHub Issues
- Discussions: GitHub Discussions
如果这个项目对你有帮助,请给一个 ⭐️ Star
Made with ❤️ by binbin1213

