这个项目能做什么
## 产品简介
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 许可证。
评论
0 评分人数达到10人后显示
登录后参与讨论。