自托管小说阅读器 —— 书签可命名,跨设备自动同步。
PowerReader 是一款自托管的小说/漫画阅读 Web 应用,在 Nowen-Reader 基础上增强书签能力:
- 🏷️ 书签命名:创建书签时可自定义名称/备注(如「第 15 章 - 战斗场面」),后期可随时编辑
- 🔄 跨设备同步:书签存入服务器数据库,手机 / 电脑自动合并同步,不再各自为政
- 📖 多格式支持:TXT / EPUB / PDF / 漫画
- 🎨 多主题阅读、划线标注、TTS 朗读、AI 摘要
- 🌐 中文 / 英文界面
mkdir -p powerreader && cd powerreader
cat > docker-compose.yml << 'EOF'
services:
power-reader:
image: gujngh/powerreader:latest
container_name: power-reader
restart: unless-stopped
ports:
- "6680:3000"
volumes:
- ./data:/data # 数据库(含书签)
- ./comics:/app/comics # 漫画目录
- ./novels:/app/novels # 电子书目录
- ./cache:/app/.cache
environment:
- GIN_MODE=release
- DATABASE_URL=/data/nowen-reader.db
- COMICS_DIR=/app/comics
- NOVELS_DIR=/app/novels
- DATA_DIR=/app/.cache
- PORT=3000
- TZ=Asia/Shanghai
EOF
docker compose up -d启动后访问 http://<服务器IP>:6680
- 阅读页点右上角书签图标 → 输入名称(可留空,留空用章节名),自动记录当前阅读段落
- 一章可存多个书签,目录面板「书签」页按章节、位置排序
- 书签条目:点击 = 编辑名称,↗ = 跳转(直接滚到保存的段落),🗑 = 删除(带确认)
- 目录章节名旁显示该书签数量 🔖n
- 书签自动同步到服务器,换设备打开同一本书即可看到
书签数据存于服务器数据库(
./data目录),升级/迁移时请保留该目录。
- 前端:React 19 + Vite + Tailwind CSS 4
- 后端:Go + Gin + SQLite
- 部署:Docker / Docker Compose
基于 Nowen-Reader 二次开发。