FlatNas 功能使用手册

FlatNas 是一个轻量级、高度可定制的个人导航页与仪表盘系统。它基于 Vue 3 + Go (Gin) 构建,前后端分离、无数据库、纯文件存储,旨在为 NAS 用户、极客和开发者提供一个优雅的浏览器起始页。

内置文件传输助手、日历、天气、备忘录、待办、RSS 订阅、热搜榜单、音乐播放器、Docker 管理、宿主机监控等二十余种组件,支持 7 种界面语言、多用户与多端实时同步。

🖥️

自由布局

网格化仪表盘,自由拖拽、多尺寸组件、分端(PC / 平板 / 手机)独立布局。

🧩

二十余种组件

时钟、天气、日历、备忘录、待办、RSS、热榜、音乐、文件传输、Docker、宿主机监控等。

🌐

内网/外网智能切换

白名单 + 延迟判定,自动在局域网与公网地址之间无感切换,支持常见内网穿透预设。

🐳

Docker 管理

可视化容器管理:启停、重启、日志、镜像自动升级与磁盘保护。

🌍

七种语言

简体中文、繁體中文、English、日本語、Deutsch、Français、Español。

🔒

数据自主可控

本地 JSON 存储,无数据库;支持单/多用户、配置版本备份与一键导出导入。


主要功能

整体界面

左侧为可收起的侧边栏(书签 / 分组双视图),顶部为标题与搜索栏,主体为可自由拖拽的组件网格。下方为一张实拍总览:

FlatNas 首页总览

仪表盘与布局

  • 网格布局:自由拖拽,支持半格等多尺寸组件,自动吸附对齐。
  • 分组管理:创建多个分组,分类管理应用与书签,并支持拖拽排序。
  • 响应式设计:桌面 / 平板 / 手机分端布局,可单独为每个设备调整位置与尺寸。
  • WEB 端展现方式:支持“一栏页 / 按组分页”,并可禁止翻页。
  • 编辑模式:所见即所得,右键卡片即可编辑、复制、移动、删除。

内置小组件(实拍)

FlatNas 内置了丰富的实用小组件,以下为多个组件的真实运行截图:

时钟

时钟组件

天气

天气组件

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

日历组件

待办事项

待办组件

倒计时

倒计时组件

正计时

正计时组件

IP / 网络信息

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,后端 API http://localhost:3000。
  • 部署构建:
    • 构建前端:npm run build(产物输出到后端静态目录)。
    • 启动后端服务后,通过 http://<服务器IP>:3000 访问。

FPK 安装

飞牛私有云 (fnOS): 飞牛私有云 fnOS 应用中心搜索 FlatNas 即可一键安装。

版本说明:FPK 安装包与 fnOS 应用中心的版本可能滞后于 GitHub 最新发布(本手册下载区提供的是 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)。
  • 未配置内网地址时自动回退外网地址。

分组编辑功能

分组是管理导航项目的基本单元,支持多层级嵌套与自定义排序。

分组设置预览
编辑图标 新建分组图标

创建与删除分组

  1. 点击左上角编辑后再点击侧边栏底部的 "新建分组" 按钮。
  2. 在弹窗中输入分组名称(建议 4-6 个字)。
  3. 编辑模式下直接点 删除 就可以删除分组(注意:删除分组将同步删除其下所有项目)。
  4. 支持拖拽排序功能。在编辑模式下,长按 拖拽分组图标 即可上下拖动调整顺序。

分组设置详情

点击分组标题旁的设置按钮,可进入详细配置界面:

  • 分组标题:自定义分组名称与标题颜色。
  • 公开此分组:控制分组内容的可见性,开启后未登录用户也可访问。
  • 自动隐藏标题:开启后,分组标题与操作按钮仅在鼠标悬停时显示。
  • 布局与间距:
    • 卡片布局:可选择“垂直”或“水平”排列卡片。
    • 水平卡片布局 垂直卡片布局
    • 卡片间距 / 卡片大小 / 图标大小:分别调整卡片间距、整体尺寸与图标尺寸。
  • 卡片样式:
    • 卡片外观:可设置背景色 / 字体颜色、透明度及显示状态。
    • 卡片背景图:上传或选择卡片背景图片,应用到该组所有卡片。
    • 模糊半径 / 遮罩浓度:调整背景图效果。
    • 图标形状:圆形、圆角矩形、方形、叶形、菱形、五角形、六边形、八边形,或“不使用图标”。
    • 不使用图标预览
  • 恢复默认设置:将当前分组设置恢复到系统默认状态。
  • 删除此分组:彻底删除该分组及其包含的所有项目。

项目管理功能

项目即您的具体服务入口,如 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 端壁纸管理预览

PC壁纸管理

手机端壁纸管理预览

手机壁纸管理

API 接口设置与双端预览

  • 自定义 API 地址:支持直接输入图片 URL 或第三方壁纸 API。
  • 预设快捷入口:内置 Bing 每日壁纸、Picsum 随机风景等。
  • 视觉微调:支持实时调节背景模糊度(Blur)与遮罩浓度(Mask)。
API接口设置

单开组件

单开组件设置预览

通用开关与全局操作

桌面组件支持精细化的显示控制,您可以一键恢复默认或添加自定义组件。

  • 公开:允许未登录访客查看该组件。
  • 启用:控制组件是否在桌面显示。
  • 手机:独立控制组件在移动端是否显示。
  • 自动:部分组件支持自动行为(如随机音乐的自动播放)。
  • 恢复默认组件:一键重置所有组件至系统初始状态。
  • + 自定义组件:支持添加个性化 HTML/CSS/JS 组件。

核心组件清单

FlatNas 目前提供以下内置组件(单开 / 可多开):

时钟

数字/模拟样式显示。

天气

多种数据源的详细气象数据。

时钟 + 天气

时间与气象信息组合。

日历

农历、节气、节假日与纪念日。

每日一言

每日精选语句推送。

收藏夹

常用链接管理。

聚合搜索

多引擎切换与自定义源。

备忘录

快速记录,支持编辑与多端同步。

待办事项

任务清单管理。

计算器

基础数学运算工具。

IP 信息

内网/外网 IP、定位与网络延迟测试。

文件传输助手

文本 / 文件 / 图片互传。

全网热搜

聚合多平台热榜信息。

RSS 阅读器

订阅源管理与云端同步。

Docker 管理

容器状态与启停控制。

状态监控

CPU / 内存 / 磁盘 / 网络监控。

宿主机状态

系统版本、内核、运行时长与资源占用。

倒计时 (可多开)

面向目标日期的倒计时。

正计时 (可多开)

自起始时间的正计时。

内嵌页面 (可多开)

以 iframe 嵌入外部网页。

音乐播放器

播放服务器端本地音乐。

道理鱼音乐

第三方音乐源接入。

高德天气 (可多开)

基于高德地图的天气组件。

自定义组件

HTML + CSS + JS 自定义。

提示:标注“可多开”的组件(内嵌页面、倒计时、正计时、高德天气)可创建多个实例并独立配置,详见 多开组件 章节;Docker 管理为专属组件,只能存在一个实例。

高级配置:RSS 订阅管理

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 服务

  • 总开关:控制后端是否访问 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(可配置)。
Docker 更多设置

容器卡片与操作菜单

  • 卡片信息:显示容器名称、镜像、Up 运行时长、暴露端口,以及 CPU/MEM 实时占用。
  • 打开方式:每个容器支持 内网打开/外网打开,并可添加外网地址。
  • 右键菜单:包含内网访问、外网访问、停止容器、重启容器、编辑卡片、删除卡片等操作。
  • 添加卡片:将容器以卡片形式添加到桌面,便于快速访问与观察。
  • 权限:启停 / 重启等操作默认仅管理员账号可用,需在后端启用控制权限。

账户管理

账户管理设置预览

备份与恢复

  • 导出配置:将当前所有设置导出为 JSON 文件,便于备份与迁移。
  • 导入配置:上传备份文件以恢复配置,支持覆盖当前设置。
  • 设为默认模板:将当前配置保存为系统默认模板,供初始化或重置时使用。
  • 恢复初始化:将系统恢复到初始状态,谨慎使用(会清空现有配置)。

系统模式

  • 当前模式显示:显示“单用户模式”或“多用户模式”。
  • 切换为多用户模式:启用登录与权限管理,适合多人使用场景;默认管理员 admin/admin,请立即修改。
  • 用户列表:管理员可添加 / 删除用户。
  • 授权密钥:导入 License Key 以解除相关限制。

配置版本管理

配置版本管理预览
  • 保存版本:为当前配置输入版本备注并保存,形成可回滚的快照(保存位置:server/data/config_versions)。
  • 恢复 / 删除:随时恢复某个版本,或删除不再需要的版本。
  • 密码与登录:修改密码、退出登录;私有分组与高级设置仅登录后可见。

安全建议

  • 首次登录后修改默认密码:防止未经授权的访问。
  • 定期备份:建议使用配置版本保存,出现误操作可快速回滚。
  • 忘记密码:在数据文件中搜索 password 字段。
    • 您会看到一串乱码(如 "$2a$14$..."),这是加密后的密码。
    • 将其直接修改为您想要的明文密码,例如:"password": "123456"。
    • 重启服务器:保存文件并重新启动服务器。
    • 登录:使用新密码 123456 登录。系统在首次登录成功后会自动将其加密存储。

数据备份说明

重要:建议定期导出配置文件(JSON 格式)。

在“账户管理”中点击“导出配置”即可下载备份文件。恢复时直接上传该文件即可覆盖当前设置。

网络判定

网络判定用于精准识别访问来源,决定书签跳转使用内网地址还是外网地址。

网络判定设置预览

判断规则

  • 域名白名单:逐行填写域名(如 hp.fnos996.top)。访问白名单域名时,按延迟自动判定:延迟 ≤ 阈值 = 内网,延迟 > 阈值 = 外网。
  • 白名单外域名:不在白名单中的域名会直接判定为外网。
  • 白名单 + 延迟判定:开启后按“白名单域名 + 延迟阈值”组合判定,默认阈值 200 ms。

高级选项

  • 内网域名 / 网络规则:自定义内网网段与匹配规则。
  • 强制网络模式:可强制使用自动 / 内网 / 外网 / 延迟判定。
  • 延迟阈值:可调范围 20–30000 ms。
  • 预设规则:一键识别 Tailscale、ZeroTier、FRP、Cloudflare Tunnel、ngrok 域名。

开放中心

开放中心为进阶用户提供了高度自定义的能力,包括样式微调、脚本扩展、浏览器助手、第三方天气源接入以及 Webhook 自动化。

开放中心设置预览

🧩 浏览器助手握手

  • 握手链接:为 FlatNas-Helper 浏览器插件生成专用握手链接,插件在页面点击图标时会优先读取并自动保存站点与令牌。
  • 快捷操作:支持“复制握手链接”、“打开握手页”、“下载浏览器助手”。
  • 若插件提示未连接,请先停留在首页再点击浏览器助手图标进行自动配对。

🎨 自定义 CSS 与 JS

支持注入自定义 CSS 和 JavaScript 代码,实现对页面样式的精细控制和高级功能的扩展。

自定义 CSS

自定义 CSS 示例

支持 <mobile> / <desktop> / <dark> / <light> 条件标签,自动转换为媒体查询。

自定义 JS

自定义 JS 示例

沙箱运行,支持生命周期钩子与 ctx 上下文,实现高级交互。

☁️ 天气服务设置

配置您的桌面天气组件数据来源,支持多种国内外主流天气源及自定义接口。

天气服务设置预览
  • 天气源选择:内置 Wttr.in(默认)、高德地图 (AMap) 以及 和风天气 (QWeather)。
  • 鉴权配置:按所选数据源填写 API Key / JWT / Project ID / Key ID / Private Key 等参数,并支持一键“测试连接”。
  • 自定义天气源 URL:支持输入自定义接口地址,需返回指定的 JSON 格式数据。

🔗 Webhook 设置(内测中)

支持通过 Webhook 接收外部事件触发,实现与第三方服务的联动自动化。

Webhook 设置预览
  • Webhook 地址:系统提供唯一的 Webhook 接收地址,可用于 STUN 穿透等场景。
  • 配置示例:系统给出请求头与请求体模板(如 {"stun":"success","ip":"#{ip}","port":"#{port}"})。
  • 最新状态:实时展示最近一次 Webhook 触发的状态与数据。
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 开源协议。
  • 如进行二次开发与部署,请遵循协议要求。