
[[ ]] 实现知识关联功能 | Lattics | OpenClaw+Obsidian |
|---|---|---|
数据所有权 | 云端 | 本地完全掌控 |
格式通用性 | 专有格式 | 标准Markdown |
批量处理 | 手动导出 | 自动化脚本 |
知识关联 | 有限 | 双链无限关联 |
扩展性 | 封闭 | 插件+脚本无限扩展 |
~/Library/Containers/com.auramarker.lattics/Data/Library/Application Support/Lattics/lat_db/// 读取项目数据const projects = ['新闻', '读书笔记', 'Prompt Manual', '我和大模型的对话', '产品哲学'];// 解析ProseMirror JSON格式function convertLatticsToMarkdown(jsonContent) { // 处理段落、标题、列表等 return markdownContent;}// 统一新闻格式function unifyNewsFormat(content) { // 移除 ### 标记 content = content.replace(/^###\s*/gm, ''); // 统一为 **N.** **标题** 格式 const lines = content.split('\n'); let result = ''; let counter = 1; for (const line of lines) { if (line.match(/^\d+\.\s+(.+)$/)) { const title = line.replace(/^\d+\.\s*/, ''); result += `**${counter}.** **${title}**\n`; counter++; } } return result;}# 添加序号前缀,确保Obsidian中正确排序01-新闻├── 001-7.10.md├── 002-7.11.md├── 003-7.14.md└── ...7.10.md → 新文件名:001-7.10.md📁 Obsidian库├── 01-新闻 (148个文件,格式统一)├── 02-读书笔记 (217个文件)├── 03-我和大模型的对话 (1个文件)├── 04-Prompt Manual (12个文件)└── 05-产品哲学 (1个文件)// 解析ProseMirror节点function proseMirrorToMarkdown(node) { switch(node.type) { case 'paragraph': return convertParagraph(node); case 'heading': return convertHeading(node); case 'bullet_list': return convertList(node); // ... 其他类型 }}12.1.md排在1.4.md之前。// 添加序号前缀const sortedFiles = files.sort((a, b) => { const [monthA, dayA] = a.split('.').map(Number); const [monthB, dayB] = b.split('.').map(Number); if (monthA !== monthB) return monthA - monthB; return dayA - dayB;});// 重命名:7.10.md → 001-7.10.mdsortedFiles.forEach((file, index) => { const newName = `${String(index + 1).padStart(3, '0')}-${file}`; fs.renameSync(file, newName);});### 1. **标题**1. **标题****1. 标题****标题**(无编号)function normalizeNewsEntry(content) { // 统一所有变体为标准格式 return content .replace(/^###\s*\d*\.?\s*/gm, '') // 移除### .replace(/^(\d+)\.\s+\*\*(.+?)\*\*$/gm, '**$1.** **$2**') // 统一编号 .replace(/^\*\*(\d+)\.\s+(.+?)\*\*$/gm, '**$1.** **$2**') // 修复空格 .replace(/^\*\*([^*]+)\*\*$/gm, (match, title, offset, string) => { // 为无编号的标题添加编号 const counter = (string.slice(0, offset).match(/\*\*\d+\.\*\*/g) || []).length + 1; return `**${counter}.** **${title}**`; });}# 7.10或7.10的标题行,需要移除。// 移除开头的日期标题content = content.replace(/^#?\s*\d+\.\d+\s*\n+/, '');\u00a0),导致正则匹配失败。// 清理特殊空格content = content.replace(/\u00a0/g, ' ');content = content.replace(/\r/g, '');// 确保标题和内容分行content = content.replace( /\*\*(\d+)\.\*\* \*\*([^*]+)\*\*\s*(.+?)(?=\*\*\d+\.\*\*|$)/gs, '**$1.** **$2**\n$3\n\n');// 合并连续空行content = content.replace(/\n{3,}/g, '\n\n');📁 笔记 (Obsidian库)├── 📰 01-新闻│ ├── 001-7.10.md│ ├── 002-7.11.md│ ├── ... (148个文件)│ └── 153-3.1.md├── 📚 02-读书笔记├── 💬 03-我和大模型的对话├── 🤖 04-Prompt Manual└── 🧠 05-产品哲学**1.** **OpenAI发布GPT-5.3模型**OpenAI发布首款基于Cerebras芯片的AI模型,推理速度超1000 tokens/s...**2.** **谷歌Gemini 3重大升级**谷歌发布Gemini 3 Deep Think,在ARC-AGI-2基准测试中以84.6%准确率创下新纪录...**3.** **MiniMax发布M2.5编程模型**MiniMax正式发布旗舰编程模型M2.5,性能对标Claude Opus 4.6...项目 | 处理前 | 处理后 |
|---|---|---|
总文件数 | 380个 | 380个 |
格式不一致文件 | 73个 | 0个 |
手动处理时间 | 约20小时 | 约30分钟 |
自动化程度 | 0% | 95% |
YYYY-MM-DD-主题.md)#标签 替代文件夹过度分类[[ ]] 关联相关笔记的习惯方法1:点击 Chrome 右上角 🧩 → 找到 Obsidian Web Clipper → 右键"选项"方法2:地址栏输入 chrome://extensions/ → 找到扩展 → 点击"详情" → "扩展程序选项"General-Vault: 笔记default-Note location: 02-读书笔记/**【{{title}}】**a)核心摘要{{selection}}b)完整内容{{content}}---来源:{{url}}日期:{{date:YYYY-MM-DD HH:mm}}02-读书笔记/ 文件夹Ctrl + Shift + OCmd + Shift + O{{selection}} - 只保存选中的文字{{content}} - 保存整页主要内容{{fullPage}} - 保存完整页面变量 | 说明 | 示例 |
|---|---|---|
{{title}} | 网页标题 | OpenClaw GitHub |
{{url}} | 网页链接 | |
{{date}} | 当前日期 | 2026-03-02 |
{{selection}} | 选中的文字 | 选中的段落... |
{{content}} | 页面主要内容 | 文章正文... |
{{author}} | 作者(如有) | John Doe |
工具 | 优点 | 缺点 |
|---|---|---|
Obsidian Web Clipper | 官方出品,格式干净,支持模板 | 需要配置 |
MarkDownload | 免费,自动下载图片 | 需要手动导入 |
Readwise | 支持高亮同步,稍后读 | 付费,有延迟 |
简悦 | 功能丰富,支持标注 | 学习成本高 |