SoloMD 命令行
solomd 是一个小巧的命令行二进制,暴露和 GUI 同一套核心操作 ——
打开笔记、新建笔记、搜索仓库、列出文件、把笔记 cat 到 stdout。
为 Shell 流水线、cron 任务和肌肉记忆而生。
安装
macOS / Linux —— 在终端粘贴:
curl -fsSL https://raw.githubusercontent.com/zhitongblog/solomd/main/scripts/install-cli.sh | bash
脚本会把 solomd 安装到 /usr/local/bin。
Windows 用户请到 发布页
下载 solomd.exe,加进 %PATH% 即可。
子命令
| 命令 | 作用 |
|---|---|
solomd open <标题|路径> | 在 SoloMD 中打开。传标题时按模糊匹配在仓库里查找。 |
solomd new <标题> [正文] | 新建一篇笔记,写入可选正文,并打开它。 |
solomd list [子目录] | 列出工作区(或指定子目录)的 Markdown 文件。 |
solomd search <查询> | grep 整个仓库,返回路径与匹配行。 |
solomd cat <标题|路径> | 把笔记内容打到 stdout —— 可管道到 pandoc、fzf 等。 |
solomd help | 显示完整的子命令列表。 |
常用例子
# 即时捕获 —— 从剪贴板新建一条笔记
solomd new "standup 2026-04-26" "$(pbpaste)"
# 找出所有提到 "rust" 的笔记
solomd search rust
# 把一篇笔记走 pandoc 转成 docx
solomd cat "weekly-review" | pandoc -t docx -o weekly-review.docx
# cron:每天早上自动起一篇当日日记
solomd new "$(date +%F)" "## $(date +%A)
- [ ] " 它怎么找到你的仓库
命令行读取和 GUI 同一份偏好文件(solomd-language /
solomd-workspace)。如果你最近在 SoloMD 里打开过某个文件夹,
CLI 会沿用。临时切换可以用环境变量:
SOLOMD_WORKSPACE=/path/to/notes solomd list 和 MCP 服务搭配
命令行是「你打的字」,solomd-mcp 是「AI 调的接口」。两者共享同一份
工作区状态,因此 AI 通过 MCP 写完一篇新笔记后,你立刻就能 solomd open
打开它 —— 不用重载,不会竞争。
AI 那一侧请看 MCP 服务。