Logseq Doctor:在导入Logseq之前修复您的扁平旧Markdown文件
摘要
Logseq Doctor是一个命令行工具,帮助转换和清理扁平Markdown文件以便导入到Logseq,提供待办事项管理、任务管理和大纲转换等功能。
查看缓存全文
缓存时间: 2026/05/26 09:53
andreoliwa/logseq-doctor
来源:https://github.com/andreoliwa/logseq-doctor
Logseq Doctor
文档 (https://andreoliwa.github.io/logseq-doctor/) Go 构建状态 (https://github.com/andreoliwa/logseq-doctor/actions) Tox 构建状态 (https://github.com/andreoliwa/logseq-doctor/actions) 覆盖率状态 (https://codecov.io/github/andreoliwa/logseq-doctor) PyPI 包 (https://pypi.org/project/logseq-doctor)
Logseq Doctor:在将老版扁平 Markdown 文件导入 Logseq 之前,先对其进行修复。
📚 阅读完整文档 (https://andreoliwa.github.io/logseq-doctor/)
本项目仍处于 alpha 阶段,各方面(文档和功能)都还比较粗糙。
目前同时提供 Python 和 Go 两种 CLI。
长期计划是将其转换为 Go,并逐步移除 Python。 新功能将仅添加到 Go CLI 中。
什么是 Logseq Doctor?
Logseq Doctor 是一个命令行工具,提供各种命令来操作您的 Logseq (https://logseq.com/) Markdown 文件。它提供了以下实用功能:
- 将扁平 Markdown 转换为 Logseq 的大纲格式
- 向页面和日志追加内容
- 创建便于在移动应用中查看和优先级排序的任务积压
- 在 Logseq 中管理任务
- 清理和整理 Markdown 文件
- 防止提交无效内容
- 更多功能即将推出……
功能
- 积压管理(
backlog):将来自多个页面的任务聚合成统一的积压列表,支持智能分类、逾期检测和焦点页面生成 - 内容管理(
content):向 Logseq 页面或日志追加原始 Markdown 内容 - Markdown 集成(
md):通过 DOM 操作解析并添加 Markdown 内容,支持父级块和日志定位 - 任务管理(
task add):基于键值搜索添加新任务或更新现有任务,同时保留子任务和属性 - 整理(
tidy-up):清理并标准化您的 Markdown 文件 - 高性能:使用 Go 编写,速度快、效率高
- 大纲转换(
outline):将扁平 Markdown 文件转换为 Logseq 的大纲格式 - 任务列表(
tasks):列出并管理 Logseq 图谱中的任务
安装
Go 二进制可执行文件
macOS 和 Linux 推荐使用 Homebrew 安装:
brew install andreoliwa/formulae/logseq-doctor
或者手动安装:
go install github.com/andreoliwa/logseq-doctor/cmd/lqd@latest
确认它是否在路径中:
which lqd
# 或
ls -l $(go env GOPATH)/bin/lqd
Python 可执行文件
推荐使用 pipx (https://github.com/pypa/pipx) 全局安装 logseq-doctor:
pipx install logseq-doctor
您也可以使用以下命令安装开发版本:
pipx install git+https://github.com/andreoliwa/logseq-doctor
之后,系统全局将拥有 lqdpy 命令。
从源码构建
要从源码构建并安装(Python 和 Go 可执行文件均会生成),请克隆仓库并运行:
make install
快速开始
输入 lqd(Go 可执行文件)不带参数,查看当前命令和选项:
Logseq Doctor heals your Markdown files for Logseq.
Convert flat Markdown to Logseq outline, clean up Markdown,
prevent invalid content, and more stuff to come.
"lqdpy" is the CLI tool originally written in Python; "lqd" is the Go version.
The intention is to slowly convert everything to Go.
用法:
lqd [命令]
可用命令:
backlog 将多个页面的任务聚合成统一的积压列表
completion 为指定 shell 生成自动补全脚本
content 向 Logseq 追加原始 Markdown 内容
help 查看任意命令的帮助信息
md 通过 DOM 操作向 Logseq 添加 Markdown 内容
task 管理 Logseq 中的任务(子命令:add)
tidy-up 整理 Markdown 文件
标志:
-h, --help lqd 帮助
使用 "lqd [命令] --help" 获取有关某个命令的更多信息。
输入 lqdpy 不带参数,查看当前命令和选项:
用法:lqdpy [选项] 命令 [参数]...
Logseq Doctor:在导入前修复您老旧的扁平 Markdown 文件。
选项:
-g, --graph 目录 Logseq 图谱 [环境变量:LOGSEQ_GRAPH_PATH;
必需]
--install-completion [bash|zsh|fish|powershell|pwsh]
为指定的 shell 安装补全功能。
--show-completion [bash|zsh|fish|powershell|pwsh]
显示指定 shell 的补全功能,以便
复制或自定义安装。
--help 显示此消息并退出。
命令:
outline 将扁平 Markdown 转换为大纲。
tasks 列出 Logseq 中的任务。
开发
设置本地开发环境:
make setup
运行此命令查看所有可用目标的帮助:
make
运行所有测试:
tox
注意,要合并来自所有 tox 环境的覆盖率数据,请运行:
| 操作系统 | |
|---|---|
| Windows | set PYTEST_ADDOPTS=–cov-append tox |
| 其他系统 | PYTEST_ADDOPTS=–cov-append tox |
相似文章
你的智能体在20分钟内写出干净的 Markdown,然后开始走样。我将修复方案提取成了一个独立工具。
一名开发者将针对AI代理在长时间使用后Markdown输出质量下降的修复方案提取成了独立工具。
@IndieDevHailey: 文档地狱终结者 MarkItDown,一键把所有文件秒变 LLM 完美 Markdown! Microsoft 直接开源 MarkItDown,138k+ Star 霸榜 Trending, 从此告别 PDF 乱码、Word 表格炸裂、P…
Microsoft 开源了 MarkItDown 工具,可将 PDF、Word、Excel、PPT 等文件一键转换为结构完整的 Markdown 格式,便于直接喂给 LLM,目前 GitHub Star 超过 138k。
@mdancho84: 将任何文档转换为LLM就绪的数据!微软发布了MarkItDown,一个轻量级Python库,可将任何文档…
微软发布了MarkItDown,一个开源的Python库,可将任何文档转换为Markdown,以便与LLM配合使用。
@Jolyne_AI: 写技术文档时我们常用 Markdown,但一遇到复杂排版就力不从心。 我在 GitHub 上偶然发现一个开源工具:Quarkdown。你可以把它理解成“更强的 Markdown”——语法依旧轻量,却把排版、生成和自动化直接拉满。 GitH…
Quarkdown 是一个基于 Markdown 的增强版排版系统,支持变量和函数、多格式输出、实时预览等强大功能,适用于书籍、论文、演示文稿等场景,安装需 Java 17+。
@DanKornas: 将网页内容复制到大语言模型时,不应拖拽整个浏览器。.MD this page 是一个浏览器扩展,……
.MD this page 是一个开源浏览器扩展,利用 Mozilla 的 Readability 将网页转换为干净、可直接用于大语言模型的 Markdown,具备一键捕获、预览和导出等功能。