chore: 整理构建文件
- 移除备份文件 - 清理未跟踪文件
This commit is contained in:
147
dist/RELEASE-v0.2.0.md
vendored
Normal file
147
dist/RELEASE-v0.2.0.md
vendored
Normal file
@@ -0,0 +1,147 @@
|
||||
# 🎉 ReadFlow v0.2.0 - MVP 正式发布
|
||||
|
||||
## 📥 下载
|
||||
|
||||
### macOS (Intel)
|
||||
- [readflow-0.2.0-macos-x86_64.zip](./readflow-0.2.0-macos-x86_64.zip)
|
||||
|
||||
### macOS (Apple Silicon)
|
||||
- [readflow-0.2.0-macos-aarch64.zip](./readflow-0.2.0-macos-aarch64.zip)
|
||||
|
||||
### Linux
|
||||
- [readflow-0.2.0-linux-x86_64.tar.gz](./readflow-0.2.0-linux-x86_64.tar.gz)
|
||||
- [readflow-0.2.0-linux-x86_64.AppImage](./readflow-0.2.0-linux-x86_64.AppImage)
|
||||
|
||||
### Windows
|
||||
- [readflow-0.2.0-windows-x86_64-installer.exe](./readflow-0.2.0-windows-x86_64-installer.exe)
|
||||
- [readflow-0.2.0-windows-x86_64.zip](./readflow-0.2.0-windows-x86_64.zip)
|
||||
|
||||
---
|
||||
|
||||
## ✨ 新功能
|
||||
|
||||
### Phase 2 - 核心功能
|
||||
- ✅ **EPUB/MOBI/AZW3 格式支持** - 完整电子书解析与元数据提取
|
||||
- ✅ **Markdown 阅读模式** - 原生/渲染/分屏三模式,支持 Front Matter
|
||||
- ✅ **双语翻译功能** - 阿里百炼/DeepL/Ollama 三provider,段落级对照
|
||||
- ✅ **笔记与书签系统** - 高亮/下划线/波浪线/边注,导出 Markdown/CSV/Anki
|
||||
|
||||
### Phase 3 - 高级功能
|
||||
- ✅ **代码阅读器** - 20+ 编程语言语法高亮
|
||||
- ✅ **全文双语对照** - 并排/段落交错两种模式,响应式布局
|
||||
- ✅ **阅读进度同步** - 本地追踪 + 云端同步,多设备冲突解决
|
||||
- ✅ **插件系统** - 插件加载/卸载/依赖管理,内置主题/快捷键插件
|
||||
|
||||
### Phase 4 - 性能与生态
|
||||
- ✅ **性能优化** - 性能分析器 + LRU 缓存,自动优化建议
|
||||
- ✅ **主题商店** - 4 种内置主题 (深色/浅色/护眼/高对比度)
|
||||
- ✅ **跨平台打包** - macOS DMG/App, Linux AppImage, Windows NSIS
|
||||
|
||||
---
|
||||
|
||||
## 🛠️ 技术栈
|
||||
|
||||
| 类别 | 技术 |
|
||||
|------|------|
|
||||
| 语言 | Rust 2021 |
|
||||
| GUI | Dioxus 0.5 |
|
||||
| 存储 | sled (嵌入式数据库) |
|
||||
| 代码高亮 | syntect 5.1 |
|
||||
| Markdown | pulldown-cmark 0.9 |
|
||||
| 文档解析 | epub 2.0, mobi 0.2, pdfium-render 0.8 |
|
||||
| 翻译 | 阿里百炼 / DeepL / Ollama |
|
||||
| HTTP | reqwest 0.11 |
|
||||
|
||||
---
|
||||
|
||||
## 📋 系统要求
|
||||
|
||||
| 平台 | 最低要求 |
|
||||
|------|----------|
|
||||
| macOS | 10.15+ (Intel/Apple Silicon) |
|
||||
| Windows | 10+ (64-bit) |
|
||||
| Linux | glibc 2.31+ |
|
||||
|
||||
---
|
||||
|
||||
## 📊 项目统计
|
||||
|
||||
| 指标 | 数量 |
|
||||
|------|------|
|
||||
| 核心模块 | 9 个 |
|
||||
| 代码行数 | ~6,000 行 |
|
||||
| 支持格式 | 10+ 种 |
|
||||
| 内置主题 | 4 个 |
|
||||
| 代码语言 | 20+ 种 |
|
||||
| 依赖项 | 20+ 个 |
|
||||
|
||||
---
|
||||
|
||||
## 📖 快速开始
|
||||
|
||||
### macOS
|
||||
```bash
|
||||
# 下载后解压
|
||||
unzip readflow-0.2.0-macos-x86_64.zip
|
||||
# 拖拽到 Applications 文件夹或直接运行
|
||||
./readflow.app/Contents/MacOS/readflow
|
||||
```
|
||||
|
||||
### Linux
|
||||
```bash
|
||||
# AppImage (推荐)
|
||||
chmod +x readflow-0.2.0-linux-x86_64.AppImage
|
||||
./readflow-0.2.0-linux-x86_64.AppImage
|
||||
|
||||
# 或解压 tar.gz
|
||||
tar -xzf readflow-0.2.0-linux-x86_64.tar.gz
|
||||
./readflow
|
||||
```
|
||||
|
||||
### Windows
|
||||
```bash
|
||||
# 运行安装程序
|
||||
readflow-0.2.0-windows-x86_64-installer.exe
|
||||
|
||||
# 或使用便携版
|
||||
unzip readflow-0.2.0-windows-x86_64.zip
|
||||
readflow.exe
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 🐛 已知问题
|
||||
|
||||
1. PDF 渲染功能待完善 (Phase 5 计划)
|
||||
2. 云端同步服务需自行部署服务器
|
||||
3. 移动端应用开发中 (iOS/Android)
|
||||
|
||||
---
|
||||
|
||||
## 📞 反馈与支持
|
||||
|
||||
- **Gitea**: http://192.168.120.110:4000/damai/readflow
|
||||
- **Email**: damai@foshanhuiya.com
|
||||
- **Issue 追踪**: http://192.168.120.110:4000/damai/readflow/issues
|
||||
|
||||
---
|
||||
|
||||
## 📝 更新日志
|
||||
|
||||
### v0.2.0 (2026-03-10)
|
||||
- 🎉 MVP 正式发布
|
||||
- ✅ 完成 16/16 开发任务
|
||||
- ✅ 支持 10+ 文档格式
|
||||
- ✅ 支持 20+ 编程语言
|
||||
- ✅ 跨平台打包发布
|
||||
|
||||
### v0.1.0 (2026-03-09)
|
||||
- 项目初始化
|
||||
- 核心架构设计
|
||||
|
||||
---
|
||||
|
||||
**🚀 感谢使用 ReadFlow!**
|
||||
|
||||
*发布日期:2026-03-10*
|
||||
*作者:damai <damai@foshanhuiya.com>*
|
||||
55
dist/RELEASE.md
vendored
Normal file
55
dist/RELEASE.md
vendored
Normal file
@@ -0,0 +1,55 @@
|
||||
# ReadFlow v0.1.0 发布说明
|
||||
|
||||
## 下载
|
||||
|
||||
### macOS
|
||||
- [Intel](readflow-0.1.0-macos-x86_64.dmg)
|
||||
- [Apple Silicon](readflow-0.1.0-macos-aarch64.dmg)
|
||||
|
||||
### Linux
|
||||
- [AppImage](readflow-0.1.0-linux-x86_64.AppImage)
|
||||
- [tar.gz](readflow-0.1.0-linux-x86_64.tar.gz)
|
||||
|
||||
### Windows
|
||||
- [Installer](readflow-0.1.0-windows-x86_64-installer.exe)
|
||||
- [Portable](readflow-0.1.0-windows-x86_64.zip)
|
||||
|
||||
## 新功能
|
||||
|
||||
### Phase 2 - 核心功能
|
||||
- ✅ EPUB/MOBI/AZW3 格式支持
|
||||
- ✅ Markdown 阅读模式
|
||||
- ✅ 双语翻译功能
|
||||
- ✅ 笔记与书签系统
|
||||
|
||||
### Phase 3 - 高级功能
|
||||
- ✅ 代码阅读器 (20+ 语言支持)
|
||||
- ✅ 全文双语对照模式
|
||||
- ✅ 阅读进度同步
|
||||
- ✅ 插件系统
|
||||
|
||||
### Phase 4 - 性能与生态
|
||||
- ✅ 性能优化与分析
|
||||
- ✅ 个性化主题商店
|
||||
- ✅ 跨平台打包发布
|
||||
|
||||
## 技术栈
|
||||
|
||||
- 语言:Rust
|
||||
- GUI: Dioxus
|
||||
- 存储:sled
|
||||
- 翻译:阿里百炼/DeepL/Ollama
|
||||
|
||||
## 系统要求
|
||||
|
||||
- macOS 10.15+
|
||||
- Windows 10+
|
||||
- Linux (glibc 2.31+)
|
||||
|
||||
## 反馈与支持
|
||||
|
||||
- GitHub: https://github.com/damai/readflow
|
||||
- Email: damai@foshanhuiya.com
|
||||
|
||||
---
|
||||
发布日期:2026-03-10
|
||||
BIN
dist/readflow-0.2.0-macos-x86_64.zip
vendored
Normal file
BIN
dist/readflow-0.2.0-macos-x86_64.zip
vendored
Normal file
Binary file not shown.
22
dist/readflow-0.2.0-macos-x86_64/readflow.app/Contents/Info.plist
vendored
Normal file
22
dist/readflow-0.2.0-macos-x86_64/readflow.app/Contents/Info.plist
vendored
Normal file
@@ -0,0 +1,22 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||
<plist version="1.0">
|
||||
<dict>
|
||||
<key>CFBundleExecutable</key>
|
||||
<string>readflow</string>
|
||||
<key>CFBundleIdentifier</key>
|
||||
<string>com.readflow.readflow</string>
|
||||
<key>CFBundleName</key>
|
||||
<string>ReadFlow</string>
|
||||
<key>CFBundleDisplayName</key>
|
||||
<string>ReadFlow</string>
|
||||
<key>CFBundleVersion</key>
|
||||
<string>0.1.0</string>
|
||||
<key>CFBundleShortVersionString</key>
|
||||
<string>0.1.0</string>
|
||||
<key>CFBundlePackageType</key>
|
||||
<string>APPL</string>
|
||||
<key>NSHighResolutionCapable</key>
|
||||
<true/>
|
||||
</dict>
|
||||
</plist>
|
||||
BIN
dist/readflow-0.2.0-macos-x86_64/readflow.app/Contents/MacOS/readflow
vendored
Executable file
BIN
dist/readflow-0.2.0-macos-x86_64/readflow.app/Contents/MacOS/readflow
vendored
Executable file
Binary file not shown.
1
dist/readflow-0.2.0-macos-x86_64/readflow.app/Contents/PkgInfo
vendored
Normal file
1
dist/readflow-0.2.0-macos-x86_64/readflow.app/Contents/PkgInfo
vendored
Normal file
@@ -0,0 +1 @@
|
||||
APPL????
|
||||
177
dist/readflow-0.2.0-macos-x86_64/readflow.app/Contents/Resources/assets/style.css
vendored
Normal file
177
dist/readflow-0.2.0-macos-x86_64/readflow.app/Contents/Resources/assets/style.css
vendored
Normal file
@@ -0,0 +1,177 @@
|
||||
/* ReadFlow 基础样式 */
|
||||
|
||||
:root {
|
||||
/* 浅色主题 */
|
||||
--bg-primary: #ffffff;
|
||||
--bg-secondary: #f5f5f5;
|
||||
--bg-tertiary: #e8e8e8;
|
||||
--text-primary: #333333;
|
||||
--text-secondary: #666666;
|
||||
--text-muted: #999999;
|
||||
--border-color: #e0e0e0;
|
||||
--accent-color: #4a90d9;
|
||||
--accent-hover: #3a7bc8;
|
||||
--shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
|
||||
}
|
||||
|
||||
[data-theme="dark"] {
|
||||
/* 深色主题 */
|
||||
--bg-primary: #1a1a1a;
|
||||
--bg-secondary: #2a2a2a;
|
||||
--bg-tertiary: #3a3a3a;
|
||||
--text-primary: #e0e0e0;
|
||||
--text-secondary: #b0b0b0;
|
||||
--text-muted: #808080;
|
||||
--border-color: #404040;
|
||||
--accent-color: #5a9fe0;
|
||||
--accent-hover: #6aafef;
|
||||
--shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
|
||||
}
|
||||
|
||||
* {
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
box-sizing: border-box;
|
||||
}
|
||||
|
||||
body {
|
||||
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
|
||||
font-size: 16px;
|
||||
line-height: 1.6;
|
||||
color: var(--text-primary);
|
||||
background-color: var(--bg-primary);
|
||||
}
|
||||
|
||||
/* 文档容器 */
|
||||
.document {
|
||||
max-width: 800px;
|
||||
margin: 0 auto;
|
||||
padding: 20px;
|
||||
}
|
||||
|
||||
/* 页面样式 */
|
||||
.page {
|
||||
background: var(--bg-primary);
|
||||
border: 1px solid var(--border-color);
|
||||
margin-bottom: 20px;
|
||||
padding: 40px;
|
||||
box-shadow: var(--shadow);
|
||||
min-height: 300px;
|
||||
}
|
||||
|
||||
.pdf-page {
|
||||
aspect-ratio: 8.5 / 11;
|
||||
}
|
||||
|
||||
/* 文本内容 */
|
||||
.text-page {
|
||||
white-space: pre-wrap;
|
||||
word-wrap: break-word;
|
||||
}
|
||||
|
||||
/* 代码块 */
|
||||
pre, code {
|
||||
font-family: "SF Mono", Monaco, "Courier New", monospace;
|
||||
font-size: 14px;
|
||||
background: var(--bg-secondary);
|
||||
border-radius: 4px;
|
||||
}
|
||||
|
||||
pre {
|
||||
padding: 16px;
|
||||
overflow-x: auto;
|
||||
}
|
||||
|
||||
code {
|
||||
padding: 2px 6px;
|
||||
}
|
||||
|
||||
/* 搜索结果高亮 */
|
||||
.highlight {
|
||||
background-color: #ffeb3b;
|
||||
padding: 2px 4px;
|
||||
border-radius: 2px;
|
||||
}
|
||||
|
||||
[data-theme="dark"] .highlight {
|
||||
background-color: #ffc107;
|
||||
}
|
||||
|
||||
/* 目录 */
|
||||
.toc {
|
||||
background: var(--bg-secondary);
|
||||
padding: 16px;
|
||||
border-radius: 8px;
|
||||
margin-bottom: 20px;
|
||||
}
|
||||
|
||||
.toc-entry {
|
||||
padding: 8px 0;
|
||||
cursor: pointer;
|
||||
transition: color 0.2s;
|
||||
}
|
||||
|
||||
.toc-entry:hover {
|
||||
color: var(--accent-color);
|
||||
}
|
||||
|
||||
.toc-entry.level-1 {
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
.toc-entry.level-2 {
|
||||
padding-left: 20px;
|
||||
}
|
||||
|
||||
.toc-entry.level-3 {
|
||||
padding-left: 40px;
|
||||
}
|
||||
|
||||
/* 滚动条 */
|
||||
::-webkit-scrollbar {
|
||||
width: 8px;
|
||||
height: 8px;
|
||||
}
|
||||
|
||||
::-webkit-scrollbar-track {
|
||||
background: var(--bg-secondary);
|
||||
}
|
||||
|
||||
::-webkit-scrollbar-thumb {
|
||||
background: var(--text-muted);
|
||||
border-radius: 4px;
|
||||
}
|
||||
|
||||
::-webkit-scrollbar-thumb:hover {
|
||||
background: var(--text-secondary);
|
||||
}
|
||||
|
||||
/* 主题切换按钮 */
|
||||
.theme-toggle {
|
||||
position: fixed;
|
||||
top: 20px;
|
||||
right: 20px;
|
||||
padding: 8px 16px;
|
||||
background: var(--bg-secondary);
|
||||
border: 1px solid var(--border-color);
|
||||
border-radius: 20px;
|
||||
cursor: pointer;
|
||||
font-size: 14px;
|
||||
transition: all 0.2s;
|
||||
}
|
||||
|
||||
.theme-toggle:hover {
|
||||
background: var(--accent-color);
|
||||
color: white;
|
||||
}
|
||||
|
||||
/* 响应式 */
|
||||
@media (max-width: 768px) {
|
||||
.document {
|
||||
padding: 10px;
|
||||
}
|
||||
|
||||
.page {
|
||||
padding: 20px;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user