Skip to content

v1.0.0

Choose a tag to compare

@wangyan wangyan released this 14 Oct 02:06
· 34 commits to main since this release
v1.0.0
85e0fd6

首个正式版本。自托管服务导航站的核心能力在这一版全部就位:卡片化服务导航、Docker 容器与主机资源监控、内外网双地址自动切换、小组件自由布局、全局搜索、PWA 离线访问与安全防护。

亮点

  • 卡片化服务导航:拖拽排序、分类管理、批量删除与撤销,支持浏览器链接直接拖入或粘贴创建
  • Docker 容器与系统资源监控:NAS 状态总览、CPU / 内存 / 磁盘水位实时呈现,集成 qBittorrent 做种感知
  • 内外网双地址自动切换:每张卡片可配内网与外网双地址,根据网络策略自动跳转至可达地址
  • 小组件自由布局与外观快捷面板:4 列网格自由摆放并持久化坐标,一键唤出面板随心调节主题、字体与壁纸
  • PWA 离线与服务端安全防护:静态资源本地离线缓存,出站请求安全网关拦截回环与元数据探测

导航与卡片

  • 分类化的服务卡片网格,支持分类与卡片拖拽排序、批量删除与撤销
  • 编辑模式支持将卡片拖入空分类并显示放置预览,支持快捷增删分类
  • 每张卡片可同时配置内网 / 外网地址,配合网络策略自动跳转到可达地址
  • 在线状态灯按 60 秒轮询刷新,显示在线(实心绿点)/ 离线(空心红环),未知状态不显示标记
  • 浏览器链接可直接拖入页面或 ⌘ / Ctrl + V 粘贴创建卡片,优先抓取网站标题与 favicon
  • 卡片支持新标签页 / 弹框 iframe 两种打开方式,弹框尺寸可四向拖拽并持久化

Widget 小组件

  • 实例化 Widget 系统:同一类型可重复添加多个实例,独立配置顺序与 S / M / L 尺寸
  • Widget 栏支持自由拖拽布局并记录绝对坐标,窄屏自适应单列紧凑排布
  • NAS 状态:聚合展示 Docker 容器总览
  • 资源水位:CPU / 内存 / 磁盘 IO,5 秒自动刷新
  • qBittorrent:下载 / 上传速度与做种统计,接入 sync/maindata 实时呈现下载目录剩余空间
  • 倒数日 / 正数日:每个实例维护一个日期项,倒数日可设每周 / 每月 / 每年重复

搜索与外观

  • ⌘ / Ctrl + K 全局搜索面板,支持子串、拼音与首字母缩写匹配
  • 顶部搜索框可配置多个搜索引擎并排序,内置 5 个引擎
  • 头像菜单新增外观入口,打开快捷面板即可调整主题、字体、壁纸与遮罩
  • 明亮 / 暗黑 / 跟随系统三种主题,12 张内置壁纸与自定义壁纸上传
  • 全新品牌 Mark 标识,全站品牌标识符采用专用字体呈现
  • 全局字体大小 90%–150% 可调,网格自适应排版

离线与安全

  • 支持 PWA 离线兜底:静态资源本地离线缓存,断网时仍可打开导航页并支持安装至主屏幕
  • 服务端请求安全网关:抓取图标与外链探测增加安全防护,拦截云元数据与回环地址探测
  • 首页免登录模式:支持配置公开只读访问,兼顾访客查阅与后台管理安全
  • 游客免登录模式下自动隐藏敏感服务小组件并放行公共静态资源

集成与数据

  • 图标来源三选一:内置图标库、上传自定义图标、favicon 自动抓取
  • 一键导出配置数据与上传文件为 zip,支持导入恢复到任意实例
  • 单用户账号认证(Credentials + JWT,30 天有效期)

部署与运维

  • 官方开源渠道与凭据标准化,解耦 GITHUB_TOKEN 代码发版与 GHCR_TOKEN 镜像推送权限
  • 新增 GitHub Actions 工作流,监听版本标签自动构建并分发多架构容器镜像至 GHCR
  • 官方镜像提供 GHCR、HamGit 与 Docker Hub 多源,支持国内平台(HAMGIT_*)镜像同步
  • 容器启动自动完成数据库迁移与种子写入,数据持久化在宿主机 ./data
  • 自动探测 Docker socket 属组;DOCKER_GID / PUID / PGID 在 .env 设置生效
  • 无鉴权健康检查端点 /api/health,已接入容器 HEALTHCHECK
  • 重构轻量化镜像同步工具 image:sync 与 release:sync / release:check 多仓发布核验工具
  • 拆分重构《用户指南》与《管理指南》,全量对齐架构与部署文档矩阵

开发与质量

  • Next.js 16(App Router + Turbopack) + React 19 + Astryx 组件库 + Tailwind CSS v4
  • Prisma 7 + SQLite(libsql driver adapter),单一初始迁移即可建库
  • Biome 统一 lint 与格式化,react-doctor 扫描 React 反模式
  • 提交信息遵循 Conventional Commits(type 英文、scope 中文模块名、描述中文)