Joplin CLI 应用程序通过终端提供对 Joplin 笔记管理功能的访问。它允许用户直接从命令行或通过交互式终端用户界面 (TUI) 创建、编辑和管理笔记、笔记本和标签。
有关图形桌面应用程序的信息,请参阅 桌面应用程序。有关移动应用程序的信息,请参阅 移动应用程序。
CLI 应用程序建立在与其他 Joplin 客户端相同的核心库之上,但通过命令行界面提供功能。
来源: packages/app-cli/package.json
CLI 应用程序使用
@joplin/lib 作为核心业务逻辑和数据模型@joplin/renderer 用于 Markdown 渲染terminal-kit 和 tkwidgets 包用于交互式终端界面yargs-parser 用于命令行参数解析Joplin CLI 提供了一套全面的命令来管理笔记及相关数据。
来源: packages/app-cli/package.json
| 命令 | 描述 | 示例 |
|---|---|---|
mknote | 创建新笔记 | joplin mknote "Meeting Notes" |
ls | 列出笔记、笔记本或标签 | joplin ls, joplin ls -n |
edit | 编辑笔记 | joplin edit <note-id> |
sync | 同步数据 | joplin sync |
config | 配置设置 | joplin config sync.target 3 |
cat | 显示笔记内容 | joplin cat <note-id> |
search | 搜索笔记 | joplin search "keyword" |
use | 切换到笔记本 | joplin use <notebook-id> |
来源: packages/app-cli/package.json
除了命令执行,CLI 应用程序还提供了一个交互式终端用户界面 (TUI)。
来源: packages/app-cli/package.json
TUI 提供
CLI 应用程序遵循与其他 Joplin 客户端相同的数据流。
来源: packages/app-cli/package.json, packages/lib/package.json
同步过程
CLI 应用程序使用 TypeScript 构建,并采用基于 Gulp 的构建系统。主要依赖项包括:
@joplin/lib:核心 Joplin 功能和模型@joplin/renderer:Markdown 渲染引擎@joplin/utils:通用实用函数sqlite3:数据库存储terminal-kit & tkwidgets:终端 UI 组件chalk:终端输出样式aws-sdk:Amazon S3 集成keytar:安全凭证存储开发脚本
test:运行基于 Jest 的测试build:使用 Gulp 构建start:构建并启动应用程序tsc:编译 TypeScript 文件watch:监视更改并重新编译来源: packages/app-cli/package.json
来源: packages/app-cli/package.json, packages/lib/package.json
CLI 应用程序通过通用库与其他 Joplin 客户端共享核心功能,确保跨平台的体验一致性,同时提供优化的终端接口。