feat: 新增 QuantaNote 项目展示,重构项目卡片与截图浏览组件

- 新增 QuantaNote 完整项目数据(特性描述、截图、Logo)
  - 为所有项目添加 logo 和 websiteUrl 字段支持
  - 移除 stars/forks 相关展示与排序逻辑
  - ScreenshotCarousel 增加左右切换箭头和 Lightbox 全屏预览(支持键盘导航)
  - 更新项目创建文档,补充 logo 和 installGuide 配置说明
This commit is contained in:
2026-05-22 16:07:30 +08:00
parent 6b58b55c32
commit b6f15f82d8
40 changed files with 628 additions and 181 deletions
+1 -4
View File
@@ -8,7 +8,6 @@ hero.cta.github: 'Visit GitHub'
hero.cta.download: 'Download Software'
hero.cta.docs: 'View Docs'
stats.projects: 'Open Source Projects'
stats.stars: 'GitHub Stars'
stats.techStack: 'Tech Stacks'
stats.platforms: 'Platforms'
featured.title: 'Featured Projects'
@@ -30,7 +29,6 @@ projects.filter.tech: 'Tech Stack'
projects.filter.platform: 'Platform'
projects.filter.status: 'Status'
projects.sort.updated: 'Recently Updated'
projects.sort.stars: 'Most Stars'
projects.sort.name: 'By Name'
projects.noResults: 'No matching projects'
projects.search: 'Search project name, description, or tags...'
@@ -49,6 +47,7 @@ detail.platforms: 'Platforms'
detail.status: 'Status'
detail.lastUpdate: 'Last Updated'
detail.repo: 'GitHub Repo'
detail.website: 'Website'
detail.docs: 'Online Docs'
detail.release: 'Download Release'
detail.installGuide: 'Installation Guide'
@@ -119,8 +118,6 @@ common.download: 'Download'
common.docs: 'Docs'
common.demo: 'Live Demo'
common.back: 'Back'
common.stars: 'Stars'
common.forks: 'Forks'
common.version: 'Version'
common.platform: 'Platform'
common.size: 'Size'
+1 -4
View File
@@ -8,7 +8,6 @@ hero.cta.github: '访问 GitHub'
hero.cta.download: '下载软件'
hero.cta.docs: '查看文档'
stats.projects: '开源项目'
stats.stars: 'GitHub Stars'
stats.techStack: '技术栈'
stats.platforms: '支持平台'
featured.title: '重点项目'
@@ -30,7 +29,6 @@ projects.filter.tech: '技术栈'
projects.filter.platform: '平台'
projects.filter.status: '状态'
projects.sort.updated: '最近更新'
projects.sort.stars: 'Star 最多'
projects.sort.name: '名称排序'
projects.noResults: '没有匹配的项目'
projects.search: '搜索项目名称、描述或标签...'
@@ -49,6 +47,7 @@ detail.platforms: '支持平台'
detail.status: '开发状态'
detail.lastUpdate: '最后更新'
detail.repo: 'GitHub 仓库'
detail.website: '官网'
detail.docs: '在线文档'
detail.release: '下载 Release'
detail.installGuide: '安装说明'
@@ -119,8 +118,6 @@ common.download: '下载'
common.docs: '文档'
common.demo: '在线演示'
common.back: '返回'
common.stars: 'Stars'
common.forks: 'Forks'
common.version: '版本'
common.platform: '平台'
common.size: '大小'
+1 -2
View File
@@ -44,13 +44,12 @@ tags:
- 'WebRTC'
- 'Self-hosted'
icon: 'Monitor'
logo: '/logos/billddesk.png'
repoUrl: 'https://github.com/shenjianZ/billddesk'
docsUrl: 'https://github.com/shenjianZ/billddesk#readme'
latestVersion: 'v0.8.0'
releaseDate: '2026-02-14'
license: 'Apache-2.0'
stars: 45
forks: 9
language: 'TypeScript'
lastUpdated: '2026-04-20'
recommended: false
+1 -2
View File
@@ -45,13 +45,12 @@ tags:
- 'Account Management'
- 'Desktop'
icon: 'KeyRound'
logo: '/logos/codex-manager.png'
repoUrl: 'https://github.com/shenjianZ/codex-manager'
docsUrl: 'https://github.com/shenjianZ/codex-manager#readme'
latestVersion: 'v0.1.0-beta'
releaseDate: '2026-04-28'
license: 'MIT'
stars: 34
forks: 2
language: 'Rust'
lastUpdated: '2026-05-05'
recommended: false
+1 -2
View File
@@ -49,13 +49,12 @@ tags:
- 'Scrcpy'
- 'Debug'
icon: 'Smartphone'
logo: '/logos/devicedeck.png'
repoUrl: 'https://github.com/shenjianZ/devicedeck'
docsUrl: 'https://github.com/shenjianZ/devicedeck#readme'
latestVersion: 'v0.3.0'
releaseDate: '2026-04-20'
license: 'MIT'
stars: 72
forks: 6
language: 'Rust'
lastUpdated: '2026-05-12'
recommended: true
+1 -2
View File
@@ -45,13 +45,12 @@ tags:
- 'Classification'
- 'API'
icon: 'Brain'
logo: '/logos/news-classifier.png'
repoUrl: 'https://github.com/shenjianZ/news-classifier'
docsUrl: 'https://github.com/shenjianZ/news-classifier#readme'
latestVersion: 'v0.1.0'
releaseDate: '2025-12-01'
license: 'MIT'
stars: 23
forks: 3
language: 'Python'
lastUpdated: '2026-03-15'
recommended: false
+171 -66
View File
@@ -4,15 +4,15 @@ displayName:
zh: 'QuantaNote'
en: 'QuantaNote'
slogan:
zh: '本地优先的跨平台桌面笔记与知识管理工具'
en: 'Local-first cross-platform desktop note & knowledge management tool'
zh: '本地优先的跨平台桌面笔记与知识管理工具 — Markdown 编辑、全文搜索、悬浮球快捷操作'
en: 'Local-first cross-platform desktop note & knowledge management — Markdown editing, full-text search, floating ball quick actions'
description:
zh: 'QuantaNote 是一个基于 Tauri 2、Rust 和 React 构建的本地优先桌面笔记软件。面向需要离线使用、Markdown 编辑、资料归档、快速搜索和长期保存笔记的用户。相比传统云笔记,它更强调本地数据控制、轻量启动和跨平台桌面体验。'
en: 'QuantaNote is a local-first desktop note-taking app built with Tauri 2, Rust, and React. Designed for users who need offline Markdown editing, knowledge archiving, fast search, and long-term note storage. Emphasizes local data control, lightweight startup, and cross-platform desktop experience.'
zh: 'QuantaNote 是一个基于 Tauri 2、Rust 和 React 构建的本地优先桌面笔记软件。支持 Markdown 编辑Vditor IR 模式)、FTS5 全文搜索(含中文子串)、标签管理、版本历史 Diff 对比、附件预览、导入导出、自动备份、悬浮球快捷操作等功能。所有数据存储在本地 SQLite,强调数据主权和轻量跨平台体验。支持云同步(开发中)。'
en: 'QuantaNote is a local-first desktop note app built with Tauri 2, Rust, and React. Features include Markdown editing (Vditor IR mode), FTS5 full-text search with Chinese substring support, tag management, version history with diff comparison, attachment preview, import/export, auto backup, and floating ball quick actions. All data is stored in local SQLite, emphasizing data ownership and lightweight cross-platform experience. Cloud sync is under development.'
type:
- 'desktop'
- 'devtool'
status: 'active'
status: 'maintained'
platforms:
- 'windows'
- 'macos'
@@ -20,50 +20,63 @@ platforms:
techStack:
- 'Tauri 2'
- 'Rust'
- 'React'
- 'React 19'
- 'TypeScript'
- 'SQLite'
- 'TailwindCSS'
- 'SQLite (rusqlite 0.35)'
- 'TailwindCSS 4'
- 'Vditor'
- 'Zustand'
- 'i18next'
features:
zh:
- 'Markdown 编辑'
- '本地 SQLite 存储'
- '全文搜索'
- '标签管理'
- '附件预览'
- '版本历史'
- '导入导出'
- '自动备份'
- '主题切换'
- '系统托盘'
- 'Markdown 编辑器(Vditor IR 模式)'
- '全文搜索(FTS5 + trigram 双引擎,支持中文子串)'
- '标签管理(CRUD + 多对多关联)'
- '命令面板(Ctrl+K 全局快速搜索)'
- '版本历史与 Diff 对比'
- '附件管理(图片/音频/视频/PDF 预览)'
- '数据导入导出JSON / ZIP 可选)'
- '定时自动备份'
- '深色/浅色主题 + 自定义强调色'
- '系统托盘 + 开机自启动'
- '悬浮球快捷操作(径向菜单)'
- '快速笔记独立窗口'
- '中英文国际化'
- '云同步(开发中)'
en:
- 'Markdown editing'
- 'Local SQLite storage'
- 'Full-text search'
- 'Tag management'
- 'Attachment preview'
- 'Version history'
- 'Import/export'
- 'Auto backup'
- 'Theme switching'
- 'System tray'
- 'Markdown editor (Vditor IR mode)'
- 'Full-text search (FTS5 + trigram, Chinese substring)'
- 'Tag management (CRUD + many-to-many)'
- 'Command palette (Ctrl+K global search)'
- 'Version history with diff comparison'
- 'Attachment management (image/audio/video/PDF preview)'
- 'Import/Export (JSON / ZIP selectable)'
- 'Scheduled auto backup'
- 'Dark/Light theme + custom accent colors'
- 'System tray + auto-start on boot'
- 'Floating ball quick actions (radial menu)'
- 'Quick note standalone window'
- 'i18n (Chinese / English)'
- 'Cloud sync (WIP)'
tags:
- 'Markdown'
- 'Notes'
- 'Knowledge Management'
- 'Desktop'
- 'Notebook'
- 'Local-first'
- 'Tauri'
- 'Vditor'
icon: 'NotebookPen'
repoUrl: 'https://github.com/shenjianZ/quantanote'
docsUrl: 'https://github.com/shenjianZ/quantanote#readme'
latestVersion: 'v0.2.0'
releaseDate: '2026-04-15'
logo: '/logos/quantanote.png'
repoUrl: 'https://github.com/shenjianZ/QuantaNote'
websiteUrl: 'https://shenjianz.github.io/QuantaNote/'
docsUrl: 'https://quantanote-docs.shenjianl.cn/'
latestVersion: 'v0.2.3'
releaseDate: '2026-05-12'
license: 'MIT'
stars: 128
forks: 12
language: 'Rust'
lastUpdated: '2026-05-10'
lastUpdated: '2026-05-12'
recommended: true
featured: true
order: 1
@@ -71,23 +84,23 @@ color: '#3B82F6'
downloads:
- platform: 'Windows'
arch: 'x64'
url: 'https://github.com/shenjianZ/quantanote/releases/download/v0.2.0/QuantaNote_0.2.0_x64-setup.exe'
size: '22.6 MB'
url: 'https://file.shenjianl.cn/softwore/QuantaNote/v0.2.3/QuantaNote-v0.2.3-windows-x64.exe'
size: '9.6 MB'
sha256: ''
- platform: 'macOS'
arch: 'Apple Silicon'
url: 'https://github.com/shenjianZ/quantanote/releases/download/v0.2.0/QuantaNote_0.2.0_aarch64.dmg'
size: '18.3 MB'
url: 'https://file.shenjianl.cn/softwore/QuantaNote/v0.2.3/QuantaNote-v0.2.3-macos-aarch64.dmg'
size: '14.3 MB'
sha256: ''
- platform: 'macOS'
arch: 'Intel'
url: 'https://github.com/shenjianZ/quantanote/releases/download/v0.2.0/QuantaNote_0.2.0_x64.dmg'
size: '19.1 MB'
url: 'https://file.shenjianl.cn/softwore/QuantaNote/v0.2.3/QuantaNote-v0.2.3-macos-x64.dmg'
size: '14.7 MB'
sha256: ''
- platform: 'Linux'
arch: 'x64'
url: 'https://github.com/shenjianZ/quantanote/releases/download/v0.2.0/QuantaNote_0.2.0_amd64.AppImage'
size: '20.2 MB'
url: 'https://file.shenjianl.cn/softwore/QuantaNote/v0.2.3/QuantaNote-v0.2.3-linux-x64.AppImage'
size: '86.1 MB'
sha256: ''
roadmap:
done:
@@ -96,44 +109,136 @@ roadmap:
- '本地存储'
- '标签系统'
- '全文搜索'
- '版本历史与 Diff'
- '附件管理'
- '导入导出'
- '自动备份'
- '主题与自定义强调色'
- '系统托盘与开机自启'
- '账号管理'
- '悬浮球快捷操作'
- '快速笔记窗口'
doing:
- '云同步'
- '多端同步'
- '账号管理'
planned:
- '插件系统'
- 'MCP 接入'
- '移动端查看'
- 'AI 辅助写作'
changelog:
- version: 'v0.2.0'
date: '2026-04-15'
- version: 'v0.2.3'
date: '2026-05-12'
changes:
zh:
- '新增账号管理模块'
- '修复 Token 刷新竞态'
- '优化同步状态显示'
- '新增附件预览支持'
- '悬浮球功能:收起时球体、展开时径向菜单,支持快速笔记和搜索'
- '悬浮球设置项:透明度调节、窗口置顶、开关控制'
- '快速笔记独立窗口,支持 Markdown 编辑'
- '完整中英文国际化支持'
en:
- 'Added account management'
- 'Fixed token refresh race condition'
- 'Improved sync status display'
- 'Added attachment preview'
- 'Floating ball: radial menu for quick notes and search'
- 'Floating ball settings: opacity, always-on-top, toggle'
- 'Quick note standalone window with Markdown editing'
- 'Full Chinese/English i18n support'
- version: 'v0.2.2'
date: '2026-05-11'
changes:
zh:
- '修复更新包公钥配置被占位符覆盖导致签名校验失败'
- '更新关于页的更新错误提示'
en:
- 'Fixed updater public key config overridden by placeholder'
- 'Improved update error messages on About page'
- version: 'v0.2.1'
date: '2026-05-11'
changes:
zh:
- '升级 rusqlite 0.31→0.35、thiserror 1→2'
- '同步状态管理改用 Result 替代 unwrap'
- '新增密码长度、标签颜色等输入验证'
- '修复前端 TopBar 非 Tauri 环境报错'
- '编辑器搜索高亮改用 DOM API'
en:
- 'Upgraded rusqlite 0.31→0.35, thiserror 1→2'
- 'Sync state management uses Result instead of unwrap'
- 'Added input validation for password length, tag colors'
- 'Fixed TopBar errors in non-Tauri environment'
- 'Editor search highlight uses DOM API'
- version: 'v0.2.0'
date: '2026-05-05'
changes:
zh:
- '新增账号管理(个人资料、修改密码、删除账号)'
- '云同步增强:Token 刷新竞态修复、同步状态指示器'
- 'Docker 多阶段构建 + docker-compose 部署'
- '文档站自动部署到 GitHub Pages'
en:
- 'Account management (profile, password change, account deletion)'
- 'Cloud sync: token refresh race fix, sync status indicator'
- 'Docker multi-stage build + docker-compose deployment'
- 'Docs auto-deploy to GitHub Pages'
- version: 'v0.1.0'
date: '2026-02-20'
date: '2026-05-02'
changes:
zh:
- '首个公开版本'
- '基础笔记 CRUD'
- 'Markdown 编辑器'
- '本地 SQLite 存储'
- '标签管理'
- 'Markdown 编辑器(Vditor IR 模式)'
- '全文搜索(FTS5 + trigram 双引擎)'
- '版本历史与 Diff 对比'
- '附件管理、导入导出、自动备份'
- '主题切换、系统托盘'
en:
- 'First public release'
- 'Basic note CRUD'
- 'Markdown editor'
- 'Local SQLite storage'
- 'Tag management'
- 'Markdown editor (Vditor IR mode)'
- 'Full-text search (FTS5 + trigram dual engine)'
- 'Version history with diff comparison'
- 'Attachments, import/export, auto backup'
- 'Theme switching, system tray'
architecture:
zh: '前端 (React + TypeScript) → Tauri Commands → Rust 核心层 → SQLite 数据库 → 本地文件存储'
en: 'Frontend (React + TypeScript) → Tauri Commands → Rust Core → SQLite Database → Local File Storage'
zh: '前端 (React 19 + Zustand + TailwindCSS 4) → Tauri 2 Commands → Rust 核心层 (rusqlite 0.35) → SQLite (WAL + FTS5) → 本地文件存储'
en: 'Frontend (React 19 + Zustand + TailwindCSS 4) → Tauri 2 Commands → Rust Core (rusqlite 0.35) → SQLite (WAL + FTS5) → Local File Storage'
screenshots:
- '/screenshots/quantanote/library.png'
- '/screenshots/quantanote/note-preview.png'
- '/screenshots/quantanote/note-edit.png'
- '/screenshots/quantanote/note-version.png'
- '/screenshots/quantanote/workspace.png'
- '/screenshots/quantanote/search-cmd.png'
- '/screenshots/quantanote/settings-appearance.png'
- '/screenshots/quantanote/settings-font.png'
- '/screenshots/quantanote/settings-data.png'
- '/screenshots/quantanote/settings-sync.png'
- '/screenshots/quantanote/settings-about.png'
- '/screenshots/quantanote/accoun-login.png'
- '/screenshots/quantanote/account-register.png'
- '/screenshots/quantanote/account-profile.png'
- '/screenshots/quantanote/account.png'
- '/screenshots/quantanote/topbar-more.png'
installGuide:
zh:
- platform: 'Windows'
icon: '🪟'
format: '.exe'
tip: 'SmartScreen 拦截?点击"更多信息" → "仍要运行"'
- platform: 'macOS'
icon: '🍎'
format: '.dmg'
tip: '提示已损坏?终端运行: xattr -dr com.apple.quarantine /Applications/QuantaNote.app'
- platform: 'Linux'
icon: '🐧'
format: '.AppImage'
tip: 'chmod +x QuantaNote-*.AppImage && ./QuantaNote-*.AppImage'
en:
- platform: 'Windows'
icon: '🪟'
format: '.exe'
tip: 'SmartScreen blocked? Click "More info" → "Run anyway"'
- platform: 'macOS'
icon: '🍎'
format: '.dmg'
tip: '"Damaged" error? Run: xattr -dr com.apple.quarantine /Applications/QuantaNote.app'
- platform: 'Linux'
icon: '🐧'
format: '.AppImage'
tip: 'chmod +x QuantaNote-*.AppImage && ./QuantaNote-*.AppImage'
+1 -2
View File
@@ -47,14 +47,13 @@ tags:
- 'NPM'
- 'MDX'
icon: 'BookOpen'
logo: '/logos/react-docs-ui.png'
repoUrl: 'https://github.com/shenjianZ/react-docs-ui'
docsUrl: 'https://github.com/shenjianZ/react-docs-ui#readme'
npmUrl: 'https://www.npmjs.com/package/react-docs-ui'
latestVersion: 'v0.5.2'
releaseDate: '2026-05-10'
license: 'MIT'
stars: 203
forks: 24
language: 'TypeScript'
lastUpdated: '2026-05-18'
recommended: true
+1 -2
View File
@@ -50,13 +50,12 @@ tags:
- 'SFTP'
- 'DevOps'
icon: 'Terminal'
logo: '/logos/ssh-terminal.png'
repoUrl: 'https://github.com/shenjianZ/ssh-terminal'
docsUrl: 'https://github.com/shenjianZ/ssh-terminal#readme'
latestVersion: 'v0.1.5'
releaseDate: '2026-03-28'
license: 'MIT'
stars: 89
forks: 8
language: 'Rust'
lastUpdated: '2026-05-08'
recommended: true
+1 -2
View File
@@ -46,13 +46,12 @@ tags:
- 'Social'
- 'Mobile'
icon: 'MapPin'
logo: '/logos/streetmoment.png'
repoUrl: 'https://github.com/shenjianZ/streetmoment'
docsUrl: 'https://github.com/shenjianZ/streetmoment#readme'
latestVersion: 'v1.0.0'
releaseDate: '2026-05-01'
license: 'MIT'
stars: 56
forks: 5
language: 'TypeScript'
lastUpdated: '2026-05-15'
recommended: false