🌌 NOWEN · 弄文 · 星云门户
集书签管理与系统监控于一体的极简个人导航站
项目介绍
NOWEN(弄文 · 星云门户) 是一个集 书签管理 与 系统监控 于一体的极简个人导航站。打开浏览器即是「你的家」——收藏的网站、实时的硬件状态、甚至 Docker 容器状态都一目了然。
🎨 设计理念:像 macOS Dock 一样优雅,像 Raycast 一样高效,像 Grafana 一样清晰。
核心特性
📚
智能书签管理
拖拽排序 · 分类标签 · 置顶 · AI 自动元数据与标签
🖥️
实时系统监控
CPU / 内存 / 硬盘 / 网络 / 温度 / Docker 容器
🔍
Spotlight 搜索
⌘/Ctrl + K 全局搜索,支持书签和命令
🎨
8 款预设主题
深/浅双模式,跟随系统或时间自动切换
🌐
国际化
中文 / English / 日本語 / 한국어
💾
数据安全
Named Volume + 多层备份 · 支持 WebDAV 云备份
🚀
多架构支持
x86_64 / ARM64(树莓派 / RK3588 友好)
📱
全端响应式
桌面 Dock 与移动端悬浮坞,触觉反馈
技术栈
⚛️
前端
React 18 · TS · Vite · Tailwind · Framer Motion · @dnd-kit · SWR · i18next
🚀
后端
Express · sql.js · systeminformation · Cheerio · WebDAV · node-cron
🐳
部署
Docker 多架构 · Nginx · GitHub Actions 自动化
快速开始
🐳 Docker 一键启动
Terminal
$ docker run -d \ --name nowen \ -p 3000:3000 \ -v nowen-data:/app/server/data \ -v nowen-backup:/app/.data-backup \ --restart unless-stopped \ cropflre/nowen:latest # 打开 http://localhost:3000 # 默认账号: admin / admin123 (首次登录请立即修改)
📝 Docker Compose
docker-compose.yml
services: nowen: image: cropflre/nowen:latest container_name: nowen ports: - "3000:3000" volumes: - nowen-data:/app/server/data - nowen-backup:/app/.data-backup restart: unless-stopped volumes: nowen-data: nowen-backup:
💻 本地开发
Terminal — Node 20+
$ git clone https://github.com/cropflre/NOWEN.git $ cd NOWEN $ npm install $ cd server && npm install && cd .. # 后端(:3001) $ cd server && npm run dev # 前端(:5173,新终端) $ npm run dev
全局快捷键
⌘/Ctrl + K— Spotlight 搜索⌘/Ctrl + N— 新建书签Esc— 关闭弹窗↑ ↓ / Enter— 列表导航 / 确认
数据持久化 & 备份
数据库位于容器内 /app/server/data/zen-garden.db。项目内置 8 层防呆机制:
- 双卷互备
- 启动自动备份
- 运行时同步
- SQLite 完整性校验
进阶:在后台启用 WebDAV 云备份(坚果云 / 群晖 / Alist 等),实现定时异地备份。
API 概览
主要 REST API
/api/bookmarks # 书签 CRUD、标签、批量操作 /api/categories # 分类管理 /api/admin # 登录、修改密码 / 用户名 /api/system # 实时硬件监控数据 /api/visits # 访问统计 /api/health-check # 链接健康检测 /api/backup # 备份与 WebDAV /api/ai # AI 标签 / 分类 / 元数据
相关链接
📂 源码仓库: github.com/cropflre/NOWEN
🐳 Docker Hub: cropflre/nowen
💬 QQ 交流群:1093473044
📜 开源协议: MIT