threeyang3359 downloadsSync your Bangumi collections to notes with episode tracking, control panel, and batch editing.
把 Bangumi 收藏、观看进度和个人数据同步到 Obsidian,并保留可自定义的 Markdown 与 frontmatter。
安装 · 快速开始 · 模板指南 · 版本与更新 · 问题反馈
同步后的条目以 Markdown 和 frontmatter 保存在 Vault 中;默认模板可配合 Dataview 展示封面、条目信息与观看进度。

main.js、manifest.json 和 styles.css。你的Vault/.obsidian/plugins/bangumi-sync/。也可以使用 BRAT 安装仓库 threeyang3/bangumi-sync。
git clone https://github.com/threeyang3/bangumi-sync.git
cd bangumi-sync
npm ci
npm run build
构建产物位于 release/。开发环境和贡献流程见开发指南。
默认模板使用 Dataview 内联查询。请先安装并启用 Obsidian Dataview;否则表格可能显示原始查询文本。
打开 Bangumi Access Token 页面,生成并复制 Token。不要把 Token 写入模板、截图、Issue 或日志。
在 Obsidian 设置中打开 Bangumi Sync:
ACGN/{{type}}/{{name_cn_with_type}}.md。
| 功能 | 用途 |
|---|---|
| 同步 Bangumi 收藏 | 预览并选择要导入的收藏 |
| 快速同步 | 使用默认条件增量同步 |
| 控制面板 | 筛选收藏、打开文件、同步和批量编辑 |
| 搜索条目 | 搜索、收藏并创建本地条目 |
| 检查并同步状态 | 对比本地与云端评分、短评、标签、状态和进度 |
| 批量下载封面 | 下载封面并更新 Markdown 引用 |
| 导入 / 导出用户数据 | 备份和恢复本地字段及正文内容 |
| 创建或追加条目笔记 | 将相关条目的笔记汇聚到共享文件 |
普通同步会按 Bangumi Subject ID 识别条目。只要文件仍在扫描目录中并保留有效 id,你可以手工重命名文件,插件不会仅凭标题重新创建副本。
模板决定文件路径、frontmatter 和正文。常用变量包括:
| 变量 | 含义 |
|---|---|
{{id}} |
Bangumi Subject ID |
{{type}} / {{category}} |
条目类型与细分类别 |
{{name}} / {{name_cn}} |
原名与中文名 |
{{name_cn_with_type}} |
带类型消歧的中文名 |
{{my_rate}} / {{my_status}} |
个人评分与收藏状态 |
{{my_comment}} / {{my_tags}} |
短评与个人标签 |
{{cover}} / {{related}} |
封面与相关条目 |
普通 frontmatter 字段可作为本地自定义属性:
剧情评分:
资源属性: []
已购: false
完整变量表、条件语法、默认值、字段类型和模板来源以模板指南为准。
Bangumi Sync 使用持久恢复日志保护本地文件事务。异常中断或回滚不完整时,插件会暂停新的写入,并通过 Recovery Center 引导恢复。
遇到恢复提示时:
.bangumi-sync-recovery* 或 .bangumi-sync-*.tmp.md 文件。确认 Markdown frontmatter 中存在有效的 id,且文件位于配置的扫描目录内。路径与身份规则见身份与路径模型。
插件会按设置保留本地自定义属性以及正文中的记录和感想。执行大范围强制同步前仍建议导出用户数据。
无冲突时使用简洁名称;发生规范化路径冲突时依次使用年份和 Bangumi ID 消歧。后续加入第三个同名条目时,插件会按已保存的碰撞组信息统一重规划 managed 路径;手工重命名的文件不会被移动。Subject ID 始终是身份,文件名不是身份。
不会。先运行本地诊断,再使用路径迁移预览显式确认。升级与迁移步骤见迁移指南。
检查图片路径模板、目录权限和网络。若 Recovery Center 同时出现,先完成恢复,不要反复重试写入操作。
版本信息与项目介绍分开维护;已发布内容以 GitHub Releases 为准。
Canonical package manager 是 npm。提交前至少运行:
npm ci
npm run lint
npm run test
npm run build
git diff --check
请从独立 feature、fix 或 docs 分支提交 Pull Request,不要直接把未审查修改发布为稳定版。
MIT License