forked from fangtianchen/algonotes_rag
1.7 KiB
1.7 KiB
📤 export 工具
功能
导出笔记为带 YAML frontmatter 的 Markdown 文件,兼容 Obsidian。
参数
| 参数 | 类型 | 说明 | 默认值 |
|---|---|---|---|
filename |
string | 笔记文件名 | 与 all 二选一 |
all |
boolean | 导出所有笔记 | false |
output_dir |
string | 输出目录 | ./export |
使用示例
导出单个笔记
{
"filename": "fenwick.md",
"output_dir": "./export"
}
导出所有笔记
{
"all": true,
"output_dir": "./export"
}
返回格式
单个笔记
{
"success": true,
"filename": "fenwick.md",
"path": "./export/fenwick.md"
}
所有笔记
{
"success": true,
"count": 10,
"results": [
{"filename": "fenwick.md", "path": "./export/fenwick.md"},
{"filename": "segment-tree.md", "path": "./export/segment-tree.md"}
]
}
YAML Frontmatter 格式
---
title: "树状数组"
type: "note"
tags: [树状数组, 数据结构, 模板]
author: "fangtianchen"
ingested_at: 2026-06-16 14:30:22
updated_at: 2026-06-20 10:00:00
source_url: "https://..."
---
# 树状数组 (Fenwick Tree)
## 模板
...
错误处理
{
"success": false,
"error": "Note not found: fenwick.md"
}
依赖模块
| 模块 | 职责 |
|---|---|
scripts/query.py |
export_note() / export_all() 函数 |
src/store/sql_store.py |
笔记元数据查询 |
src/store/file_store.py |
文件读取 |
注意事项
- 笔记不存在:返回错误信息
- 输出目录:自动创建不存在的目录
- 覆盖文件:同名文件会被覆盖