FlatNas 功能使用手册
FlatNas 是一个轻量级、高度可定制的个人导航页与仪表盘系统。它基于 Vue 3 + Go (Gin) 构建,前后端分离、无数据库、纯文件存储,旨在为 NAS 用户、极客和开发者提供一个优雅的浏览器起始页。
内置文件传输助手、日历、天气、备忘录、待办、RSS 订阅、热搜榜单、音乐播放器、Docker 管理、宿主机监控等二十余种组件,支持 7 种界面语言、多用户与多端实时同步。
自由布局
网格化仪表盘,自由拖拽、多尺寸组件、分端(PC / 平板 / 手机)独立布局。
二十余种组件
时钟、天气、日历、备忘录、待办、RSS、热榜、音乐、文件传输、Docker、宿主机监控等。
内网/外网智能切换
白名单 + 延迟判定,自动在局域网与公网地址之间无感切换,支持常见内网穿透预设。
Docker 管理
可视化容器管理:启停、重启、日志、镜像自动升级与磁盘保护。
七种语言
简体中文、繁體中文、English、日本語、Deutsch、Français、Español。
数据自主可控
本地 JSON 存储,无数据库;支持单/多用户、配置版本备份与一键导出导入。
主要功能
整体界面
左侧为可收起的侧边栏(书签 / 分组双视图),顶部为标题与搜索栏,主体为可自由拖拽的组件网格。下方为一张实拍总览:
仪表盘与布局
- 网格布局:自由拖拽,支持半格等多尺寸组件,自动吸附对齐。
- 分组管理:创建多个分组,分类管理应用与书签,并支持拖拽排序。
- 响应式设计:桌面 / 平板 / 手机分端布局,可单独为每个设备调整位置与尺寸。
- WEB 端展现方式:支持“一栏页 / 按组分页”,并可禁止翻页。
- 编辑模式:所见即所得,右键卡片即可编辑、复制、移动、删除。
内置小组件(实拍)
FlatNas 内置了丰富的实用小组件,以下为多个组件的真实运行截图:
时钟

天气

日历(含农历/节气/节假日)

待办事项

倒计时

正计时

IP / 网络信息

文件传输助手

书签卡片

- 文件传输助手:支持文本 / 文件 / 图片互传,分片上传、断点续传、大文件上传,并内置图片视图自动归类预览,支持缩略图重新生成。
- 书签组件:快速访问常用网站,支持自定义图标,首次启动自动填充常用站点。
- 时钟与天气:实时显示时间、日期与当地天气,支持多数据源。
- 日历:内置农历、节气、节假日与纪念日,支持多种视图。
- 待办 / 备忘录:任务清单与随手记录,支持多端实时同步。
- RSS 订阅:内置阅读器,订阅源管理与云端同步。
- 热搜榜单:聚合微博、新闻等即时热点。
- 音乐播放器:内置 MiniPlayer,播放服务器本地音乐;并支持“道理鱼”音乐组件。
- 计算器 / 聚合搜索 / 每日一言 / 侧边栏 等实用工具。
个性化定制
- 图标管理:内置图标库,支持上传自定义图片,并全面支持 Hex 颜色代码(如
#ffffff)自定义图标背景色。 - 背景设置:支持自定义壁纸、纯色背景、壁纸库与轮播。
- 白昼模式:按时间段自动调整背景遮罩(白天 6:00–18:00,夜间 18:00–6:00)。
- 环境天气效果:雨天自动开启背景雨效。
- 分组卡片背景:在分组设置中统一配置该组所有卡片的背景(图片、模糊、遮罩)。
- 访客统计:底部页脚显示网站总访问量、今日访问量及当前在线时长。
- 数据安全:本地存储配置,密码访问保护,支持配置版本回滚。
- 更新提醒:内置版本检测,自动查询 Gitee 仓库最新标签(gitee.com/gjx0808/FlatNas)并在设置面板提示;Docker 部署时同时检测镜像更新。
功能亮点(当前版本 v1.2.6)
架构升级
- 后端由 Node/Express 重构为 Go (Gin),资源占用更低、单文件即可部署。
- 前端使用 Vue 3 + TypeScript + Pinia,组件按需加载。
- 无数据库,所有数据以 JSON 文件存储,迁移与备份更方便。
新增 / 优化
- 全站多语言:简体中文 / 繁體中文 / English / 日本語 / Deutsch / Français / Español。
- 网络判定升级:域名白名单 + 延迟判定、预设规则(Tailscale / ZeroTier / FRP / Cloudflare Tunnel / ngrok)、强制网络模式、延迟阈值、白名单延迟模式。
- 前端新增网络状态指示器:显示在线 / HTTP 同步 / 游客 / 离线等状态与待同步条数。
- 外观布局增强:顶栏标准 / 反转布局、WEB 端按组分页、鼠标悬停效果(缩放 / 上浮 / 发光)、组件区整区尺寸、自定义页脚 HTML。
- 新增 白昼模式 与 环境天气效果(雨天背景雨效)。
- 新增侧边栏快捷分组,优化手机端侧边栏展现与拖动逻辑。
- 多端同步增强:WebSocket 广播 + HTTP 轮询降级 + 离线队列 + IndexedDB 缓存;备忘录加入冲突解决机制。
- Docker 管理增强:服务总开关、宿主机状态组件、容器管理、镜像自动升级(每 2 小时)、旧镜像清理、磁盘保护、模拟数据。
- 开放中心:自定义 CSS / JS、浏览器助手握手、Webhook / STUN 穿透、天气源多源接入、道理鱼音乐、授权密钥。
- 新增高德天气组件(支持多开)、倒计时、正计时组件。
- 图标智能匹配与预加载、图标缓存,提升首屏与书签图标抓取体验。
- 新增配置版本管理:保存 / 恢复 / 删除配置快照,误操作可快速回滚。
快速开始
本地开发与构建
- 本地开发:
- 克隆并安装依赖:
git clone、npm install(在frontend目录)。 - 启动:
npm start(前端 Vite 与后端同时启动)。 - 地址:前端
http://localhost:23000,后端 APIhttp://localhost:3000。
- 克隆并安装依赖:
- 部署构建:
- 构建前端:
npm run build(产物输出到后端静态目录)。 - 启动后端服务后,通过
http://<服务器IP>:3000访问。
- 构建前端:
FPK 安装
飞牛私有云 (fnOS): 飞牛私有云 fnOS 应用中心搜索 FlatNas 即可一键安装。
1.0.41 版安装包)。如需最新功能,建议使用 Docker 部署或一键部署脚本,二者始终拉取最新版本。
Docker 部署
构建镜像
docker build -t flatnas .
运行容器
docker run -d \
-p 23000:3000 \
-v $(pwd)/data:/app/server/data \
-v $(pwd)/music:/app/server/music \
-v $(pwd)/PC:/app/server/PC \
-v $(pwd)/APP:/app/server/APP \
-v $(pwd)/doc:/app/server/doc \
-v /var/run/docker.sock:/var/run/docker.sock \
--name flatnas \
qdnas/flatnas:latest
注意: 建议挂载 data、music、PC、APP、doc 目录,以确保配置数据、媒体文件、文件传输记录和自定义壁纸在容器重启后不会丢失。若需要使用 Docker 管理功能,必须挂载 /var/run/docker.sock。
docker-compose 示例
version: "3.8"
services:
flatnas:
image: qdnas/flatnas:latest
container_name: flatnas
restart: unless-stopped
ports:
- "23000:3000"
volumes:
- ./data:/app/server/data #指定路径下新建data
- ./music:/app/server/music #映射播放器路径
- ./PC:/app/server/PC #映射背景路径
- ./APP:/app/server/APP #映射移动端背景路径
- ./doc:/app/server/doc #映射文件传输助手路径
- /var/run/docker.sock:/var/run/docker.sock #映射Docker Socket
一键部署 (Debian/Ubuntu)
适用于 Debian/Ubuntu,无需 Docker,脚本会自动下载最新 Release 并完成部署。
快速安装
wget -O deploy_debian.sh https://raw.githubusercontent.com/Garry-QD/FlatNas/main/deploy_debian.sh
chmod +x deploy_debian.sh
sudo ./deploy_debian.sh
管理面板(管理脚本)
部署完成后,使用管理脚本进行常用运维操作(查看状态、修改端口、配置 HTTPS、查看日志、卸载)。
wget -O manage.sh https://raw.githubusercontent.com/Garry-QD/FlatNas/main/manage.sh
chmod +x manage.sh
sudo ./manage.sh
菜单功能说明:
- 查看服务状态:查看前后端端口、HTTPS 状态与服务运行情况
- 修改端口配置:修改前端端口与后端端口并自动重启服务
- 配置 HTTPS:写入证书并更新 Nginx 配置
- 查看实时日志:跟随服务日志
- 重启所有服务:重启 Nginx 与 FlatNas 服务
- 卸载服务:彻底卸载 FlatNas、配置与日志
卸载(命令行)
如果需要卸载,也可以直接运行管理脚本并选择“卸载服务”。
sudo ./manage.sh
配置说明
关键路径
- 默认密码:
admin,登录后请及时修改。 - 单用户数据:
server/data/data.json;多用户数据:server/data/users/{用户名}.json。 - 系统配置:
server/data/system.json(认证模式、Docker 开关等)。 - 配置版本备份:
server/data/config_versions。 - 音乐文件:
server/music(支持 MP3)。 - 背景图片:
server/PC(PC 端)、server/APP(移动端)。 - 文件传输助手:
server/doc/transfer。 - 图标缓存:
server/data/icon-cache。 - Docker Socket:
/var/run/docker.sock(需挂载)。
智能网络环境检测
功能描述
- 多维度识别:客户端 IP、访问域名、网络延迟。
- 自动路由:内网优先使用 LanUrl,公网用外网地址。
- 无感切换:同一图标自动跳转最佳地址。
- 在编辑窗口填写外网链接、内网链接,并可添加备用地址。
- 典型场景:家庭 NAS、开发调试优先使用本地端口。
- 反向代理需透传真实 IP(示例:设置
X-Forwarded-For)。 - 未配置内网地址时自动回退外网地址。
分组编辑功能
分组是管理导航项目的基本单元,支持多层级嵌套与自定义排序。
创建与删除分组
- 点击左上角编辑后再点击侧边栏底部的 "新建分组" 按钮。
- 在弹窗中输入分组名称(建议 4-6 个字)。
- 编辑模式下直接点
就可以删除分组(注意:删除分组将同步删除其下所有项目)。 - 支持拖拽排序功能。在编辑模式下,长按
即可上下拖动调整顺序。
分组设置详情
点击分组标题旁的设置按钮,可进入详细配置界面:
- 分组标题:自定义分组名称与标题颜色。
- 公开此分组:控制分组内容的可见性,开启后未登录用户也可访问。
- 自动隐藏标题:开启后,分组标题与操作按钮仅在鼠标悬停时显示。
- 布局与间距:
- 卡片布局:可选择“垂直”或“水平”排列卡片。
- 卡片间距 / 卡片大小 / 图标大小:分别调整卡片间距、整体尺寸与图标尺寸。
- 卡片样式:
- 卡片外观:可设置背景色 / 字体颜色、透明度及显示状态。
- 卡片背景图:上传或选择卡片背景图片,应用到该组所有卡片。
- 模糊半径 / 遮罩浓度:调整背景图效果。
- 图标形状:圆形、圆角矩形、方形、叶形、菱形、五角形、六边形、八边形,或“不使用图标”。
- 恢复默认设置:将当前分组设置恢复到系统默认状态。
- 删除此分组:彻底删除该分组及其包含的所有项目。
项目管理功能
项目即您的具体服务入口,如 NAS 管理页面、Docker 容器等。
新增项目 / 编辑项目
点击“添加卡片”按钮或右击编辑卡片,将弹出配置窗口,您可以详细设置新项目的各项属性:
- 公开显示:开启后,该项目对所有访客可见。
- 标题与颜色:设置项目显示名称,并可自定义标题文字颜色。
- 外网链接:项目的外部访问 URL(如域名访问地址),必填项。
- 内网链接:可选,设置局域网访问地址,在内网环境下将优先跳转此链接。
- 备用地址:外网 / 内网均可添加多个备用地址,主地址不可用时依次尝试。
- 图标管理:
- 图片 / URL:支持上传本地图片、裁剪或直接填写图片 URL。
- 智能匹配与自动抓取:提供图标智能匹配(本地图标库)与自动抓取(从目标网站获取),并可缓存到本地。
- 缩放比例:通过滑块实时调整图标在卡片中的显示大小。
- Emoji:快速选择内置 Emoji 作为项目图标。
- 卡片背景:支持为单个项目设置背景图,并可配置 模糊 和 遮罩 浓度。
| 标题 | 项目的显示名称 | 是 |
| 外网链接 | 互联网访问地址 (http/https) | 是 |
| 内网链接 | 局域网访问地址,内网环境优先跳转 | 否 |
| 备用地址 | 主地址不可用时依次尝试的地址 | 否 |
| 图标 | 支持图片、URL、智能匹配、自动抓取或 Emoji | 否 |
图标库
目前收集了 5700+ 图标,每个站点放置了 1700+ 不重复的图标,欢迎配合本地缓存使用:
项目常用操作
- 移动至分组:将项目快速移动到其他分组以便分类管理。
- 置顶 / 排序:拖拽调整项目顺序,或将重要项目置顶。
- 复制项目:以当前项目为模板创建副本,便于批量添加相似服务。
- 删除项目:从当前分组移除该项目,删除前请确认。
链接优先策略
当同时设置外网与内网链接时:
- 内网优先:局域网访问时优先跳转到内网链接。
- 外网回退:在无法访问内网或外部网络环境下,自动使用外网链接。
编辑模式说明 
进入 / 退出
点击页面右下角或顶部的 编辑按钮即可进入编辑模式,再次点击退出。未登录时点击会弹出登录窗口。
拖动组件和项目说明
- 进入编辑模式后,按住组件卡片即可拖动到目标位置。
- 支持网格吸附与自动对齐,松开后卡片将自动贴合最近网格。
- 拖动过程中页面支持自动滚动,便于跨区域移动。
- 按住卡片将其拖拽到目标分组区域,分组边框会高亮提示可放置。
- 松开即完成换组,卡片将遵循目标分组的布局与样式。
编辑组件的展现尺寸
- 点击组件右下角的设置按钮,打开“调整尺寸”网格选择器。
- 通过选择 行 × 列 规格(如 1×3、2×2 等)设置组件的占位大小。
- 尺寸变更后会即时预览,保存后生效,并按设备分别记录。
多端同步与网络状态
实时同步
- 双通道通信:优先 WebSocket 广播,网络受限时自动降级为 HTTP 轮询。
- 离线队列:断网期间的修改进入本地队列,恢复后自动补发。
- 本地缓存:基于 IndexedDB / localStorage 缓存,首屏秒开。
- 智能冲突处理:仅布局/分组/配置结构变动时提示冲突,纯内容变更(如备忘录文字)自动同步。
- 网络状态指示:页面角标显示“在线 / HTTP 同步 / 游客 / 离线”,并提示待同步条数。
功能说明速查表
下表汇总各核心功能的用途、使用方式与注意事项,便于快速查阅。详细图文说明见后续对应章节。
导航与布局
| 功能 | 用途 | 使用方式 | 注意事项 |
|---|---|---|---|
| 分组编辑 | 按用途分类管理导航项目(如“家庭服务”“开发工具”)。 | 进入编辑模式 → 侧边栏底部“新建分组”;点分组标题旁齿轮进入分组设置。 | 删除分组会同时删除其下所有项目,操作前请确认;“公开分组”对未登录访客可见。 |
| 项目管理(卡片) | 每个卡片是一个服务入口(NAS 页面、容器 Web UI 等)。 | 编辑模式下点“添加卡片”或右键已有卡片;填写标题、外网/内网链接、图标。 | 外网链接为必填;备用地址按顺序尝试,建议把最稳定的地址放前面。 |
| 编辑模式 | 所见即所得地拖拽布局、调整尺寸、增删项目。 | 点击右下角/顶部编辑按钮进入,再次点击退出;组件右下角齿轮可调整占位尺寸。 | 未登录时点击会弹出登录窗口;尺寸按设备(PC/平板/手机)分别记录。 |
| 侧边栏与快捷分组 | 快速访问书签与分组,不占用主界面空间。 | 默认收起为图标栏,鼠标悬停展开;快捷键 Ctrl+B 或点击按钮固定展开/收起。 | 支持从浏览器导入书签;书签视图与分组视图是两种展示模式,数据互通。 |
网络与同步
| 功能 | 用途 | 使用方式 | 注意事项 |
|---|---|---|---|
| 智能网络检测 / 网络判定 | 同一书签在内网与公网环境下自动跳转对应地址。 | 在项目中同时填写外网与内网链接;在“设置 → 网络判定”配置白名单与延迟阈值(默认 200ms,范围 20–30000ms)。 | 反向代理场景需透传真实客户端 IP(如 X-Forwarded-For),否则判定可能失效;未配置内网链接时自动回退外网。 |
| 预设规则 | 一键识别常见内网穿透/组网工具的域名。 | 网络判定 → 预设规则,勾选 Tailscale / ZeroTier / FRP / Cloudflare Tunnel / ngrok。 | 预设只是判定规则,不代替穿透工具本身的配置。 |
| 多端同步 | 多设备间实时同步配置、备忘录、待办等数据。 | 登录同一账号即可自动同步;页面角标显示“在线 / HTTP 同步 / 游客 / 离线”状态与待同步条数。 | 断网修改会进入离线队列,恢复后自动补发;布局类结构性冲突需手动确认,纯文本内容(如备忘录)自动合并。 |
| 文件传输助手 | 设备间互传文本、文件与图片。 | 打开文件传输组件,拖拽或选择文件上传;图片自动归类到图片视图。 | 文件存储在 server/doc/transfer,Docker 部署需挂载 doc 目录避免丢失;大文件走分片上传,支持断点续传。 |
组件与个性化
| 功能 | 用途 | 使用方式 | 注意事项 |
|---|---|---|---|
| 单开组件 | 时钟、天气、日历、备忘录等桌面小组件。 | 设置 → 单开组件,逐项控制“公开 / 启用 / 手机”开关。 | “恢复默认组件”会重置全部组件配置;自定义组件(HTML/CSS/JS)适合进阶用户。 |
| 多开组件 | 同一组件创建多个独立实例(多个倒计时、多个嵌入页等)。 | 设置 → 多开组件 → “+ 新增窗口 / 新增天气”。 | 仅内嵌页面、倒计时、正计时、高德天气支持多开;Docker 管理为专属组件只能有一个。 |
| 万能窗口(内嵌页面) | 在导航页内直接打开其他网站。 | 多开组件中新增窗口,填写外网/内网地址;自带刷新、视角切换、新窗口打开按钮。 | 目标站若禁止 iframe 嵌入(X-Frame-Options),需安装 FlatNas-Helper 浏览器插件;涉及下载/验证码的页面可能无法嵌入。 |
| 天气服务 | 为天气组件提供数据源。 | 开放中心 → 天气服务设置,选 Wttr.in(默认)/ 高德 / 和风,填 API Key 后可“测试连接”。 | 高德与和风需自行申请免费 Key;自定义源需返回规定 JSON 格式。 |
| 壁纸库 | 背景图管理:双端独立、轮播、第三方 API。 | 设置 → 外观布局 → 背景图片 → 壁纸库;支持上传、随机、定时轮播。 | 壁纸文件存于 server/PC 与 server/APP,Docker 部署记得挂载。 |
| 自定义 CSS / JS | 注入自定义样式与脚本,深度改造界面。 | 开放中心 → 自定义 CSS / JS;CSS 支持 <mobile> <desktop> <dark> <light> 条件标签。 |
错误的 JS 可能导致页面异常,建议改动前先保存配置版本快照。 |
运维与账户
| 功能 | 用途 | 使用方式 | 注意事项 |
|---|---|---|---|
| Docker 管理 | 可视化管理容器:查看状态、启停、重启、日志、镜像升级。 | 设置 → Docker 管理开启服务总开关;需挂载 /var/run/docker.sock。 |
镜像自动升级每 2 小时检查一次,可配置旧镜像保留数(默认 2,范围 1–20)与磁盘保护阈值(默认 5GB);启停/重启仅管理员可用;功能处于内测阶段。 |
| 宿主机状态 | 显示系统版本、CPU 温度/占用、内存、磁盘、网络速率。 | Docker 管理设置中开启“宿主机状态组件”。 | 无数据源时可开启“模拟数据”预览效果;CPU 温度依赖宿主机硬件接口,部分虚拟机不可用。 |
| 账户与多用户 | 密码保护、多人使用各自的配置。 | 账户管理中切换单/多用户模式,管理员可增删用户。 | 默认密码 admin(多用户为 admin/admin),首次登录请立即修改;多用户数据存于 server/data/users/。 |
| 配置版本管理 | 配置快照,误操作可一键回滚。 | 账户管理 → 配置版本,输入备注保存;可随时恢复或删除。 | 快照存于 server/data/config_versions;重大改版前建议先存一个版本。 |
| Webhook / 浏览器助手 | 外部事件联动(如 STUN 穿透上报)与浏览器插件配对。 | 开放中心获取 Webhook 地址与握手链接;插件点击图标自动配对。 | Webhook 处于内测阶段;插件提示未连接时,先停留在 FlatNas 首页再点插件图标。 |
外观布局
基础信息
- 网站标题:设置页面顶部显示的站点名称。
- 背景图片:详见下方的 壁纸库 章节。
- 纯色背景:支持通过颜色选择器设置背景色(如
#f3f4f6),并支持重置。 - 白昼模式:按时间段自动调整背景遮罩(白天 6:00-18:00,夜间 18:00-6:00)。
- 环境天气效果:雨天自动开启背景雨效。
布局与排版
- 顶部栏布局:支持“标准布局”和“反转布局”一键切换。
- 标题大小与颜色:通过滑条调节主标题字号,并可自定义文字颜色。
- WEB 端布局:支持“一栏页”与“按组分页”两种展现方式,并可禁止翻页。
- 组件区整区尺寸:统一调整组件栅格区的整体尺寸。
- 分组垂直间距:精确调整组件分组间的上下距离。
- 鼠标悬停效果:缩放 / 上浮 / 发光 / 无。
- 手机隐藏顶部:移动端可隐藏顶部标题与工具栏。
页脚设置
- 显示访客统计:独立开关控制是否展示访问数据。
- 高度与宽度:设置页脚高度(0 为自适应)和内容区最大宽度(默认 1280px)。
- 间距与字号:灵活调整页脚距离底部的偏移量及文字大小。
- 自定义页脚内容:支持 HTML 标签,可自由添加备案信息、版权声明或友情链接。
壁纸库
功能概述
壁纸库提供强大的背景管理功能,支持双端独立设置、自动轮播以及第三方 API 接入。
壁纸分类与管理
- PC 与手机壁纸:支持独立管理 PC 端和手机端的背景图片。
- 上传与库管理:支持本地上传图片,并可在库中预览、切换、排序或删除。
- 启用手机壁纸:手机端可选择使用专门的竖屏壁纸或同步 PC 端。
动态切换与轮播
- 随机模式:每次访问时,从壁纸库中随机挑选背景。
- 自动轮播:设置轮播间隔(分钟),支持顺序 / 随机模式。
- 固定背景:锁定某一张特定壁纸作为长期背景。
PC 端壁纸管理预览
手机端壁纸管理预览
API 接口设置与双端预览
- 自定义 API 地址:支持直接输入图片 URL 或第三方壁纸 API。
- 预设快捷入口:内置 Bing 每日壁纸、Picsum 随机风景等。
- 视觉微调:支持实时调节背景模糊度(Blur)与遮罩浓度(Mask)。
单开组件
通用开关与全局操作
桌面组件支持精细化的显示控制,您可以一键恢复默认或添加自定义组件。
- 公开:允许未登录访客查看该组件。
- 启用:控制组件是否在桌面显示。
- 手机:独立控制组件在移动端是否显示。
- 自动:部分组件支持自动行为(如随机音乐的自动播放)。
- 恢复默认组件:一键重置所有组件至系统初始状态。
- + 自定义组件:支持添加个性化 HTML/CSS/JS 组件。
核心组件清单
FlatNas 目前提供以下内置组件(单开 / 可多开):
时钟
数字/模拟样式显示。
天气
多种数据源的详细气象数据。
时钟 + 天气
时间与气象信息组合。
日历
农历、节气、节假日与纪念日。
每日一言
每日精选语句推送。
收藏夹
常用链接管理。
聚合搜索
多引擎切换与自定义源。
备忘录
快速记录,支持编辑与多端同步。
待办事项
任务清单管理。
计算器
基础数学运算工具。
IP 信息
内网/外网 IP、定位与网络延迟测试。
文件传输助手
文本 / 文件 / 图片互传。
全网热搜
聚合多平台热榜信息。
RSS 阅读器
订阅源管理与云端同步。
Docker 管理
容器状态与启停控制。
状态监控
CPU / 内存 / 磁盘 / 网络监控。
宿主机状态
系统版本、内核、运行时长与资源占用。
倒计时 (可多开)
面向目标日期的倒计时。
正计时 (可多开)
自起始时间的正计时。
内嵌页面 (可多开)
以 iframe 嵌入外部网页。
音乐播放器
播放服务器端本地音乐。
道理鱼音乐
第三方音乐源接入。
高德天气 (可多开)
基于高德地图的天气组件。
自定义组件
HTML + CSS + JS 自定义。
提示:标注“可多开”的组件(内嵌页面、倒计时、正计时、高德天气)可创建多个实例并独立配置,详见 多开组件 章节;Docker 管理为专属组件,只能存在一个实例。
高级配置:RSS 订阅管理
RSS 组件支持更深层次的个性化配置,确保信息获取的及时与同步。
- 云端同步:开启后支持多端订阅源同步。
- 分类管理:对不同的订阅源进行分类整理。
- 快速新增 / 批量导入:支持每行一个 URL,或“标题 URL / 标题,URL / 标题 | URL”格式批量导入,并自动抓取远端标题。
订阅源实例推荐
IT 之家(最新)
https://www.ithome.com/rss/
数码科技,日更稳定
钛媒体(首页)
https://www.tmtpost.com/rss.xml
科技商业,深度分析
Readhub(每日早报)
https://readhub.cn/daily/rss
每日简报,适合通勤
少数派 (sspai)
https://sspai.com/feed
高质量数码应用、效率工具、生活方式文章。
36氪 (36Kr)
https://www.36kr.com/feed
互联网创投、商业新闻、快讯。
爱范儿 (ifanr)
https://www.ifanr.com/feed
聚焦科技产品、生活方式和未来商业。
月光博客
https://www.williamlong.info/rss.xml
关注互联网、搜索引擎、IT技术观点。
酷壳 (CoolShell)
https://coolshell.cn/feed
骨灰级程序员左耳朵耗子(陈皓)创建的技术博客。
高级配置:搜索引擎设置
自定义您的桌面搜索框,支持多引擎切换与优先级调整。
- 排序与优先级:拖动引擎左侧的三横线图标可调整显示顺序。
- 默认设置:一键设置百度、谷歌或 Bing 为您的默认搜索引擎。
- URL 模板:支持自定义搜索引擎 URL 模板(例如:
.../s?wd={q})。 - 记住上次选择:开启后将自动保留您最近一次使用的引擎。
多开组件
多开组件允许同一组件创建多个独立实例。目前支持多开的组件包括:万能窗口(内嵌页面)、倒计时、正计时、高德天气。
通用说明
- 可多开:同一组件可创建多个实例并独立配置。
- 开关:每个实例都支持“公开 / 手机 / 启用”独立控制。
- 删除:支持单实例删除,不影响其他实例。
- 新增实例:通过“+ 新增窗口 / 新增天气”按钮快速添加。
万能窗口(内嵌页面)
万能窗口基于 iframe 开发,可以在当前页直接打开其他网站。需要注意的是,部分网站配置了拒绝 iframe 嵌入的策略,这类网站需要安装并启用我们的浏览器插件后才能正常显示。
万能窗口自带 3 个便捷按钮,支持 刷新、视角切换(手机/PC 模式)以及 新窗口打开,方便您快速操作嵌入的网页。
- 外网 / 默认地址:组件的默认访问 URL。
- 内网地址(LAN URL):在局域网环境下优先使用的 URL(内网优先)。
- 代理开关:当后端配置了
PROXY_URL时,可开启代理转发。 - 嵌入行为:以窗口形式嵌入网页,少数站点可能因下载、验证码或跨域策略而无法正常嵌入。
- 状态开关:公开、手机端、启用可分别控制。
倒计时 / 正计时
- 标题:为计时器设置描述性标题。
- 目标时间 / 起始时间:倒计时面向目标日期实时显示剩余时间;正计时自起始时间累计。
- 实例控制:支持公开 / 手机 / 启用独立开关与删除。
Docker 管理
“Docker 管理”处于内测中:Docker 服务是系统级总开关,显示 Docker 组件只影响首页卡片显示,模拟数据只影响预览。
Docker 服务
- 总开关:控制后端是否访问 Docker Engine。Windows 默认使用
npipe:////./pipe/docker_engine,Linux/macOS 默认使用unix:///var/run/docker.sock。 - 测试连接:一键检测与 Docker Engine 的连通性。
- 导出日志:导出 Docker 相关日志便于排查。
- 关闭总开关后,后端将停止 Docker 探测与接口轮询。
宿主机状态组件
- 组件总开关:顶部开关控制宿主机状态组件的显示。
- 公开访问 / 手机端显示:分别控制访客与移动端的可见性。
- 使用模拟数据:在无数据源或调试时使用内置示例数据。
- 展示信息:系统版本、内核、运行时长、设备标识,以及 CPU 温度 / 占用、RAM 使用、磁盘占用、网络接口速率 等。
容器管理
- 组件开关:公开、手机端显示、容器管理组件、使用模拟数据。
- 内网主机:配置宿主机地址(如
192.168.1.10),用于容器的内网访问与控制。 - 镜像自动升级:每 2 小时对比镜像 ID,发现新版本自动重建容器;关闭时后台不做任何镜像拉取。
- 旧镜像清理:升级完成后自动清理旧镜像,默认每个镜像名保留 2 个版本(可配置 1–20)。
- 磁盘保护:当 Docker 所在磁盘可用空间低于阈值时跳过本轮升级,默认阈值 5GB(可配置)。
容器卡片与操作菜单
- 卡片信息:显示容器名称、镜像、
Up运行时长、暴露端口,以及 CPU/MEM 实时占用。 - 打开方式:每个容器支持 内网打开/外网打开,并可添加外网地址。
- 右键菜单:包含内网访问、外网访问、停止容器、重启容器、编辑卡片、删除卡片等操作。
- 添加卡片:将容器以卡片形式添加到桌面,便于快速访问与观察。
- 权限:启停 / 重启等操作默认仅管理员账号可用,需在后端启用控制权限。
账户管理
备份与恢复
- 导出配置:将当前所有设置导出为 JSON 文件,便于备份与迁移。
- 导入配置:上传备份文件以恢复配置,支持覆盖当前设置。
- 设为默认模板:将当前配置保存为系统默认模板,供初始化或重置时使用。
- 恢复初始化:将系统恢复到初始状态,谨慎使用(会清空现有配置)。
系统模式
- 当前模式显示:显示“单用户模式”或“多用户模式”。
- 切换为多用户模式:启用登录与权限管理,适合多人使用场景;默认管理员
admin/admin,请立即修改。 - 用户列表:管理员可添加 / 删除用户。
- 授权密钥:导入 License Key 以解除相关限制。
配置版本管理
- 保存版本:为当前配置输入版本备注并保存,形成可回滚的快照(保存位置:
server/data/config_versions)。 - 恢复 / 删除:随时恢复某个版本,或删除不再需要的版本。
- 密码与登录:修改密码、退出登录;私有分组与高级设置仅登录后可见。
安全建议
- 首次登录后修改默认密码:防止未经授权的访问。
- 定期备份:建议使用配置版本保存,出现误操作可快速回滚。
- 忘记密码:在数据文件中搜索
password字段。- 您会看到一串乱码(如
"$2a$14$..."),这是加密后的密码。 - 将其直接修改为您想要的明文密码,例如:
"password": "123456"。 - 重启服务器:保存文件并重新启动服务器。
- 登录:使用新密码
123456登录。系统在首次登录成功后会自动将其加密存储。
- 您会看到一串乱码(如
数据备份说明
在“账户管理”中点击“导出配置”即可下载备份文件。恢复时直接上传该文件即可覆盖当前设置。
网络判定
网络判定用于精准识别访问来源,决定书签跳转使用内网地址还是外网地址。
判断规则
- 域名白名单:逐行填写域名(如
hp.fnos996.top)。访问白名单域名时,按延迟自动判定:延迟 ≤ 阈值 = 内网,延迟 > 阈值 = 外网。 - 白名单外域名:不在白名单中的域名会直接判定为外网。
- 白名单 + 延迟判定:开启后按“白名单域名 + 延迟阈值”组合判定,默认阈值 200 ms。
高级选项
- 内网域名 / 网络规则:自定义内网网段与匹配规则。
- 强制网络模式:可强制使用自动 / 内网 / 外网 / 延迟判定。
- 延迟阈值:可调范围 20–30000 ms。
- 预设规则:一键识别 Tailscale、ZeroTier、FRP、Cloudflare Tunnel、ngrok 域名。
开放中心
开放中心为进阶用户提供了高度自定义的能力,包括样式微调、脚本扩展、浏览器助手、第三方天气源接入以及 Webhook 自动化。
🧩 浏览器助手握手
- 握手链接:为 FlatNas-Helper 浏览器插件生成专用握手链接,插件在页面点击图标时会优先读取并自动保存站点与令牌。
- 快捷操作:支持“复制握手链接”、“打开握手页”、“下载浏览器助手”。
- 若插件提示未连接,请先停留在首页再点击浏览器助手图标进行自动配对。
🎨 自定义 CSS 与 JS
支持注入自定义 CSS 和 JavaScript 代码,实现对页面样式的精细控制和高级功能的扩展。
自定义 CSS
支持 <mobile> / <desktop> / <dark> / <light> 条件标签,自动转换为媒体查询。
自定义 JS
沙箱运行,支持生命周期钩子与 ctx 上下文,实现高级交互。
☁️ 天气服务设置
配置您的桌面天气组件数据来源,支持多种国内外主流天气源及自定义接口。
- 天气源选择:内置 Wttr.in(默认)、高德地图 (AMap) 以及 和风天气 (QWeather)。
- 鉴权配置:按所选数据源填写 API Key / JWT / Project ID / Key ID / Private Key 等参数,并支持一键“测试连接”。
- 自定义天气源 URL:支持输入自定义接口地址,需返回指定的 JSON 格式数据。
🔗 Webhook 设置(内测中)
支持通过 Webhook 接收外部事件触发,实现与第三方服务的联动自动化。
- Webhook 地址:系统提供唯一的 Webhook 接收地址,可用于 STUN 穿透等场景。
- 配置示例:系统给出请求头与请求体模板(如
{"stun":"success","ip":"#{ip}","port":"#{port}"})。 - 最新状态:实时展示最近一次 Webhook 触发的状态与数据。
🛠️ 第三方接入
- API 接口:提供标准 RESTful API,支持第三方应用接入与数据交互。
- 自定义组件:支持以 HTML + CSS + JS 编写自定义组件,实现更多功能。
多语言
语言设置
FlatNas 支持 7 种界面语言,首次访问会依据浏览器语言自动匹配,也可在设置中手动切换。
- 简体中文(zh-CN)
- 繁體中文(zh-TW)
- English(en-US)
- 日本語(ja-JP)
- Deutsch(de-DE)
- Français(fr-FR)
- Español(es-ES)
提示:部分页面需刷新后生效完整语言切换,当前为渐进式国际化阶段。
移动端适配
手机端体验
- 独立壁纸:手机端可使用专门的竖屏壁纸,或与 PC 端共用。
- 独立布局:组件的位置与尺寸可为移动端单独配置。
- 组件可见性:每个组件可单独设置是否在手机端显示。
- 触控优化:针对触摸操作优化的侧边栏、拖拽与按钮尺寸。
登录入口
私有分组与全部设置项在未登录时不可见,点击编辑或登录入口即可弹出登录窗口。
关于
版本信息
- 当前版本:v1.2.6
- 技术栈:Vue 3 + TypeScript + Go (Gin),无数据库(JSON 文件存储)。
- 内置版本检测:设置面板可查询 Gitee 最新标签版本并提示 Docker 镜像更新。
加入交流QQ群
- 群号:613835409
- 加入方式:在 QQ 客户端中搜索群号 613835409;加群时请备注 “FlatNas”。
开源协议
- 本项目采用 GNU AGPLv3 开源协议。
- 如进行二次开发与部署,请遵循协议要求。
官方链接
- 官网:https://flatnas.top/
- 飞牛百科:http://qdnas.icu/
- Demo:http://qdnas.icu:23000/
- 图标库主站:https://nasicon.top/
- 图标库二站:https://2.nasicon.top/
- 图标库三站:https://4.nasicon.top/
- Gitee:https://gitee.com/gjx0808/FlatNas
- GitHub:https://github.com/Garry-QD/FlatNas
- Docker Hub:https://hub.docker.com/r/qdnas/flatnas