这个项目能做什么

## 产品简介 Parker 是一款 macOS 常驻菜单栏应用,其 README 将其描述为“氛围编程(vibe coding)的草稿本”。它适用于长提示词、任务列表、快速代码片段和临时笔记——定位比 Apple Notes 更快,比 VS Code 更轻量。用户通过全局快捷键召唤、使用并将其关闭。 该项目明确标注为 beta 版且属于个人项目:这是一个公开分享的热情之作,不提供任何保证或支持。 ## 核心功能 - **速度导向的编辑** —— README 声称其可瞬间打开,没有启动画面、加载图标或同步指示器。 - **键盘优先** —— 通过全局快捷键召唤应用,大多数操作无需鼠标即可完成。 - **轻量级占用** —— 基于 Tauri 构建的原生外壳,大小约为 10 MB。 - **自动保存及可选 git 备份** —— 保存功能始终开启;可选的 git 备份模式会在每次保存时执行 commit 和 push,提供可回滚的版本历史。 - **分屏显示** —— 支持分屏及实时 Markdown 预览。 - **八款主题** —— 包括 Vercel Night & Day, GitHub Light & Dark, Playa, Playa at Night, Matrix 和 Blueprint。 ## 数据处理 Parker 在用户选择的纯文件文件夹中运行。README 指出,它始终直接将内容写入磁盘,保存为 `.md`、`.txt` 和代码文件——无需数据库,也没有供应商运营的服务器。它被描述为与同步无关,因此用户可以将 iCloud、Dropbox 或其他同步工具指向该文件夹;git 备份是基于文件之上的功能,而非替代文件的存储位置。 ## 安装与构建 发布版本为运行在 Apple Silicon (arm64) 的 macOS 12+ 提供 `.dmg` 文件;README 提到它不支持 Intel Mac,且构建版本经过 Apple Developer ID 签名和公证。从源码构建需要 Rust、Node 和 pnpm,使用 `pnpm tauri dev` 和 `pnpm tauri build` 命令。 ## 技术栈 | 层级 | 选择 | |-------|--------| | 外壳 | Tauri 2 (Rust 后端及系统 WebView) | | UI | React 和 TypeScript | | 编辑器 | CodeMirror 6 | ## 仓库布局 单个仓库包含 Mac 前端 (`src/`)、Rust 后端 (`src-tauri/`)、静态资源 (`public/`)、落地页 (`site/`,部署至 Vercel)、共享合约 (`shared/`) 以及开发中的 iPhone 伴侣应用 (`ios/`,包含一个名为 ParkerCore 的无 UI Swift 核心)。设计令牌(Design tokens)和待办事项固定项(to-do fixtures)通过生成或共享,以确保 Mac 和 iPhone 端渲染笔记的一致性。 ## 测试与贡献 前端逻辑使用 `pnpm test` 测试,Rust 后端使用 `cargo test` 测试;两者在每次 push 时运行。README 指出,测试覆盖范围包括分屏布局树、待办状态机、Markdown 渲染器、笔记名称验证、原子写入和 git 输出解析器,而 UI 组件和 CodeMirror 衔接部分尚未覆盖。欢迎提交 Issue 和 Pull Request,但要求在进行重大更改前先开 Issue,并保持贡献的小规模和专注度。采用 MIT 许可证。