157 lines
3.1 KiB
Markdown
157 lines
3.1 KiB
Markdown
# Obsidian Notion 同步插件
|
||
|
||
一个用于将 Obsidian 笔记同步到 Notion 数据库的插件。
|
||
|
||
## 功能特点
|
||
|
||
- 一键同步笔记到 Notion
|
||
- 支持多种 Markdown 元素
|
||
- 右键菜单集成
|
||
- 命令面板支持
|
||
- 安全的令牌存储
|
||
- 可配置的同步设置
|
||
|
||
## 设置指南
|
||
|
||
### 1. 创建 Notion Integration
|
||
|
||
1. 访问 [Notion Integrations](https://www.notion.so/my-integrations)
|
||
2. 点击"New integration"
|
||
3. 输入集成名称(如"Obsidian Sync")
|
||
4. 选择数据库所在的工作区
|
||
5. 设置权限(至少需要读写内容权限)
|
||
6. 保存并复制 Integration Token
|
||
|
||
### 2. 准备 Notion Database
|
||
|
||
1. 在 Notion 中创建新数据库(或使用现有数据库)
|
||
2. 数据库必须包含"Name"属性(title 类型)
|
||
3. 获取 Database ID:
|
||
- 以全页面视图打开数据库
|
||
- URL 格式如:`https://notion.so/workspace/1234...abcd`
|
||
- 复制最后一部分(32个字符)- 这就是 Database ID
|
||
|
||
### 3. 连接 Database 与 Integration
|
||
|
||
1. 在 Notion 中打开数据库
|
||
2. 点击右上角的"..."
|
||
3. 进入"Connections"
|
||
4. 找到并添加你的 integration
|
||
|
||
### 4. 配置插件
|
||
|
||
1. 打开 Obsidian 设置
|
||
2. 进入"第三方插件" → "Notion 同步"
|
||
3. 输入 Integration Token
|
||
4. 输入 Database ID
|
||
5. 根据需要配置其他设置
|
||
|
||
## 使用方法
|
||
|
||
### 基本同步
|
||
|
||
1. 打开要同步的笔记
|
||
2. 使用以下方法之一:
|
||
- 在文件菜单中点击"同步到 Notion"(右键)
|
||
- 使用命令面板(Ctrl/Cmd + P)搜索"同步到 Notion"
|
||
|
||
### 支持的元素
|
||
|
||
- 标题(H1-H3)
|
||
- 段落
|
||
- 无序列表(支持多级)
|
||
- 有序列表
|
||
- 基本文本格式
|
||
|
||
### 多级列表处理
|
||
|
||
插件支持三种方式处理多级列表:
|
||
|
||
1. **保持原有层级**(默认)
|
||
```markdown
|
||
- 一级项目
|
||
- 二级项目
|
||
- 三级项目
|
||
```
|
||
同步到 Notion 后保持原有的层级结构:
|
||
```
|
||
? 一级项目
|
||
? 二级项目
|
||
? 三级项目
|
||
```
|
||
|
||
2. **转为平级结构**
|
||
```markdown
|
||
- 一级项目
|
||
- 二级项目
|
||
- 三级项目
|
||
```
|
||
同步到 Notion 后转换为:
|
||
```
|
||
? 一级项目
|
||
? 二级项目
|
||
? 三级项目
|
||
```
|
||
|
||
3. **忽略子级内容**
|
||
```markdown
|
||
- 一级项目
|
||
- 二级项目(会被忽略)
|
||
- 三级项目(会被忽略)
|
||
- 另一个一级项目
|
||
```
|
||
同步到 Notion 后只保留顶级项目:
|
||
```
|
||
? 一级项目
|
||
? 另一个一级项目
|
||
```
|
||
|
||
选择合适的处理方式:
|
||
- 如果你的 Notion 数据库需要保持文档的完整层级结构,选择"保持原有层级"
|
||
- 如果你希望简化列表结构便于在 Notion 中查看,选择"转为平级结构"
|
||
- 如果你只关注顶层信息,选择"忽略子级内容"
|
||
|
||
### 设置说明
|
||
|
||
- **Integration Token**:Notion 集成令牌(安全加密存储)
|
||
- **Database ID**:目标 Notion 数据库标识符
|
||
- **列表处理方式**:控制多级列表的同步行为
|
||
- 保持原有层级:完整保留列表的层级关系
|
||
- 转为平级结构:将多级列表转换为同级项目
|
||
- 忽略子级内容:仅同步顶层列表项
|
||
|
||
## 故障排除
|
||
|
||
### 常见问题
|
||
|
||
1. **认证失败**
|
||
- 验证 Integration Token 是否正确
|
||
- 检查 Token 是否具有适当权限
|
||
|
||
2. **找不到数据库**
|
||
- 验证 Database ID 是否正确
|
||
- 确保 Integration 已被授权访问数据库
|
||
|
||
3. **同步失败**
|
||
- 检查网络连接
|
||
- 确认文件大小在限制内(500KB)
|
||
- 确保内容格式受支持
|
||
|
||
## 安全性
|
||
|
||
- Integration Token 采用加密存储
|
||
- 不向第三方发送数据
|
||
- 所有通信直接与 Notion API 进行
|
||
|
||
## 许可证
|
||
|
||
MIT 许可证 - 详见 [LICENSE](LICENSE)
|
||
|
||
## 支持
|
||
|
||
- [报告问题](https://github.com/e6g2cyvryi/obsidian-notion-sync/issues)
|
||
- [功能建议](https://github.com/e6g2cyvryi/obsidian-notion-sync/issues)
|
||
|
||
## 技术支持
|
||
|
||
基于 [Obsidian Plugin API](https://github.com/obsidianmd/obsidian-api) 和 [Notion API](https://developers.notion.com/) 构建 |