将各种格式的文档转换为 Markdown 并保存到知识库。
首次使用前,请配置以下环境变量或修改 scripts/config.py:
bash
# 图床服务地址
export DUFS_SERVER_URL="http://你的服务器IP:端口"
# 知识库存放路径
export KNOWLEDGE_BASE_PATH="/你的/Obsidian/路径"
格式扩展名依赖库图片处理Word.docxpython-docx✅ 图床/Base64Excel.xlsx / .xlsopenpyxl-PPT.pptxpython-pptx✅ 图床/Base64PDF.pdfpdfplumber✅ 图床/Base64Markdown.md原生支持-
配置图床服务器后,图片会上传到图床生成外部 URL:
python
DUFs_CONFIG = {
"server_url": "http://你的服务器IP:端口",
"timeout": 30,
"retry_times": 3,
}
上传路径: http://你的服务器IP:端口/Picture/<uuid>.png
如果图床不可用,自动降级为 Base64 内嵌方式:
markdown

在 Obsidian 中启用 CLI:
CLI 命令格式: bash
xvfb-run obsidian create name="文件名" content="内容"
xvfb-run obsidian append file="文件" content="内容"
默认路径: $KNOWLEDGE_BASE_PATH(见环境配置)
text
知识库/
├── 申报方案/
│ └── <行业/产品>/
├── 解决方案/
│ └── <行业/产品>/
├── 技术文档/
│ └── <行业/产品>/
└── <其他分类>/
text
将 /path/to/document.docx 导入知识库
text
将文件导入到 [目录名]
bash
# 进入脚本目录
cd skills/knowledge-importer/scripts
# 配置环境变量(或修改 config.py)
export DUFS_SERVER_URL="http://192.168.1.100:5000"
export KNOWLEDGE_BASE_PATH="/path/to/Obsidian"
# 单文件转换
python3 import_doc.py /path/to/document.docx
# 批量转换
python3 import_doc.py --batch /path/to/folder
# 查看帮助
python3 import_doc.py --help
bash
pip3 install python-docx python-pptx openpyxl pdfplumber
Dufs:轻量文件服务器,支持上传 API
docker run -v /path:/data -p 5000:5000 sigoden/dufsPicList:支持多种图床
兰空图床:自建图床解决方案