viacai588 downloadsLocal Bible Markdown document search and reading plugin, supporting theme/outline/verse search with focus/parallel/mixed projection modes
Obsidian 插件,用于多版本圣经数据的检索、阅读与投影。支持内置恢复本和和合本对照、智能检索语法和投影模式。
📖 使用教程(含演示视频):公众号教程
📖 在 Obsidian 里一站式检索、阅读、投影中文圣经——内置恢复本注解 / 串珠、懂中文的检索语法、多版本对照,适合个人读经,也适合小组查经与主日学。
阅读恢复本时,注脚与串珠以 ¹ ᵃ 上标直接标在字里行间,点一下就在该节下方展开注文或串珠经文,可选中、复制、投影。不用跳出 Obsidian,也不用手动翻书。

支持经文出处(太1:1、路一1~3)、按注 / 串出处(1:26注2)、关键词组合与混合检索;读笔记时还能自动识别文中的圣经引用并一键跳转。

阅读或检索时可开启对照,一节经文下方并排显示多个中文版本,方便比对用词与语气,所选内容可一键复制或投影。

选中经文后能逐节、并列或混合全屏投影,投影内可直接检索新内容并即时更新;支持键盘 / 滚轮 / 触屏操作,适合主日学、小组查经现场使用。

📦 所有圣经数据以内置 JSON 形式存放在插件目录(vault 内
.obsidian/plugins/bible-search-reader/),仓库不会增加额外文件。
插件每次启动时都会真实扫描插件目录下的圣经数据文件。如果数据文件被删除或从未下载,会自动弹出版本选择引导窗口,确保始终至少有一个可用的圣经版本。
阅读视图中,选中内容仅在当前书卷内有效。切换书卷时会自动过滤掉旧书卷的选中项,避免计数跨书卷累加。同一书卷内跨章节选中不受影响,方便投影连续章节内容。
在插件设置中可管理已安装的版本:
下方按模块列出完整功能;新手上手建议先看上方「核心亮点」与「快速开始」。
太1:1、路一1~3)、按注/串出处(1:26注2、创1:26串1)、关键词(多词组合匹配)、以及混合检索| 文件 | 说明 |
|---|---|
main.js |
插件主程序(必要) |
manifest.json |
插件清单(必要) |
styles.css |
插件样式(必要) |
bible-crv-data.json |
内置恢复本(CRV)经文数据(约 12MB) |
bible-crv-notes.json |
恢复本注解 / 串珠数据,首次用到时按需下载 |
bible-cuvs-data.json |
内置新标点和合本(CUVS)经文数据(约 13MB) |
💡 英文恢复本(ERV,
bible-erv-data.json)为可下载数据,不随 Release 默认提供,可在设置 → 圣经版本管理中下载,与恢复本(CRV)对照显示。
💡 如需使用其他圣经版本,直接叫AI照着bible-crv-data.json的内容格式为模板,生成你所要的圣经版本,并照着下方的推荐命名表命名文件,比如思高本,就命名为bible-sgb-data.json
插件支持以下 14 个标准中文圣经版本:
| 版本名称 | 标准缩写 | 文件名 | 说明 |
|---|---|---|---|
| 1919原版官话和合本 | CUV | bible-cuv-data.json |
原始和合本 |
| 简体新标点和合本 | CUVS / CUNP | bible-cuvs-data.json |
主流简体中文版本 |
| 和合本修订版 | RCUV | bible-rcuv-data.json |
和合本修订版 |
| 恢复本 | CRV / RCV | bible-crv-data.json |
Recovery Version,推荐 |
| 新译本 简体 | CNVS / CNV / NCV | bible-cnvs-data.json |
台湾圣经公会新译本 |
| 新译本 繁体 | CNVT | bible-cnvt-data.json |
繁体字版本 |
| 现代中文译本 | TCV | bible-tcv-data.json |
现代中文译本 |
| 当代圣经 简体 | CCB | bible-ccb-data.json |
当代圣经简体中文版 |
| 当代圣经 繁体 | CCBT | bible-ccbt-data.json |
当代圣经繁体中文版 |
| 新普及译本 | CNLT | bible-cnlt-data.json |
新普及译本 |
| 吕振中译本 | LZZ / LZC | bible-lzz-data.json |
吕振中译本 |
| 思高本 | SGB / SBV | bible-sgb-data.json |
思高圣经译本 |
| 牧灵圣经 | CCBIB | bible-ccbib-data.json |
牧灵圣经 |
| 中文标准译本 | CSBS / CSB | bible-csbs-data.json |
中文标准译本 |
💡 默认提供版本:恢复本 (CRV) 和新标点和合本 (CUVS) 在 Release 中默认提供。
使用其他中文圣经版本时,请按以下规则准备数据文件:
bible-{缩写}-data.jsonbible-cuvs-data.json、bible-crv-data.json{
"bookId": 1,
"chapter": 1,
"verse": 1,
"type": "verse",
"content": "起初神创造天地。",
"testament": "OT",
"bookShortName": "创",
"bookFullName": "创世记",
"lineIndex": 0
}
.obsidian/plugins/bible-search-reader/)下| 文件类型 | 命名格式 | 示例 |
|---|---|---|
| 标准版本数据 | bible-{缩写}-data.json |
bible-cuvs-data.json |
| 自定义版本数据 | bible-{自定义缩写}-data.json |
bible-myversion-data.json |
| 版本元数据 | versions.json |
(插件自动生成) |
触屏:检索结果区左滑 = 下一页、右滑 = 上一页;经文阅读页左滑 = 下一章、右滑 = 上一章,与页码按钮、「本页操作」里的上一章 / 下一章按钮完全一致,翻页后自动回到页首 / 章首。
桌面端:
Shift / Alt(或 Ctrl / Cmd)再拖即可,原生选字完整保留;纯点击、短距离轻扫、上下拖都不会误翻页。键盘(先点一下插件面板):
| 按键 | 作用 |
|---|---|
← / → |
上一页 / 下一页;阅读页为上一章 / 下一章(可跨书卷) |
↑ / ↓ |
唤出选框,逐条上下移动;目标超出屏幕时自动滚动到可见位置 |
空格 |
选中 / 取消当前条(未显示选框时选中当前显示的内容,未滚动过则第一条) |
B |
切换当前条的「并」(并列显示);未选中时先选中 |
C |
清空所有选中(含候选池) |
X |
本页全选 / 取消本页选中:本页未全选时补齐为全选,已全选时取消本页全部选中(不影响其它页、其它标签页与候选池里的已冻结内容) |
I |
打开 / 取消当前标签页的专注模式(与「专注 / 取消」按钮一致) |
Y |
在「圣经搜索」与「经文阅读」之间来回切换 |
U |
打开 / 关闭对照设置面板 |
对照设置面板也能用键盘:按 U 打开后,↑ / ↓ / ← / → 在弹窗内各选项之间移动选框——标题栏的「检查更新」「关闭」、刷新版本按钮、「恢复本注解 / 串珠」开关、注解数据按钮,以及每一个版本行;空格 / 回车 等于点下当前高亮项(勾选或取消版本、切换开关、按下按钮),首次按空格只唤出选框、不会误触第一项;Esc 或再按 U 关闭。勾选版本会让列表重绘,选框仍按版本身份停在同一项。弹窗打开期间,翻页手势、X / I / Y 与内容区的选框滚动跟随全部让行,关闭后恢复:用 U / Esc / 关闭按钮 / 点遮罩任意一种方式关闭,焦点都会自动交还插件面板,所以紧接着按 I 切专注、Y 切标签、X 全选或方向键都立刻生效,不用再点一下面板;笔记正文或输入框正在编辑时则不会抢焦点。
书卷列表与章目录也能用方向键:这两个页面与内容页共用同一套选框——← / → 在书卷 / 章号之间逐个移动,↑ / ↓ 按网格的视觉行上下移动并保持所在列,空格 / 回车 等于点下当前高亮的按钮(选书卷 → 进章目录 → 打开该章),Esc / Backspace 从章目录退回书卷列表。这两个页面里 ← / → 不翻页,B / C 也不生效,避免误改已选内容;鼠标 / 触屏点选与滚动跟随规则与内容页一致。
选框也会跟着鼠标 / 手指走:用鼠标或触屏点选任意内容条(含候选框、「并」标签、对照行),↑ / ↓ 的选框立即移到那一条,接着按方向键或空格就从新位置继续;选中后整页重绘,选框仍按内容身份停在同一条,不会因列表顺序变化而漂走。触屏滑动、鼠标拖拽、触控板横滑或键盘 ← / → 翻到新页 / 新章后,选框会移到新内容里的新目标(优先该页已选中的条目,否则第一条),目标超出屏幕时自动滚动到可见。输入框、工具栏按钮、经文弹窗 / 投影打开时不移动选框;关闭「键盘导航」后一并停用。
选框也会跟着滚动走:上下滚动搜索结果或经文阅读后,选框会落到当前显示在屏幕上的内容——滚出视野时移到视口里最靠上的内容条(顶部那条被裁掉大半就取下面第一条完整露出的),往回滚同样跟回来;选框本身还在视野内时不跳,轻微滚动不会让框乱跑。如果选框还没唤出,滚动会先记住当前位置,之后按 ↑ / ↓ 或 空格 就从这里开始,不会跳回第一条。翻页复位滚动、↑ / ↓ 把目标滚进视野这类程序自动滚动不会把框反向拽走;切换标签页、翻页 / 换章、关闭视图时都会清理跟随状态。
焦点在输入框、笔记正文或经文弹窗 / 投影打开时全部让行(焦点停在工具栏按钮上时 X / I / Y / U 仍可用);输入法合成态、带修饰键的按键不拦截,插件原有的全局 A / Q / W / E 快捷键不受影响——它们与面板内的裸字母键互不冲突。X 全选逐条沿用手动点选的序号与「保留候选」规则,整页只重绘一次;书卷列表与章目录没有「选中」概念,X 在那里不生效。
以上四组能力可在 设置 → 检索与阅读 分别开关(默认全部开启):「左右滑动翻页」「移动端右滑翻上一页」「鼠标拖拽与触控板横滑翻页」「键盘导航」。上下滚动、点击、长按选字、多指缩放、可横向滚动的容器、书卷列表与章目录列表都不会误触翻页手势。
移动端按钮:顶部「对照」「专注」始终显示为实心高对比色块——在搜索框打字、展开检索范围、阅读经文或内容重绘时也不会变透明或被遮挡;「对照」激活时只换底色与内描边,文字固定为「对照」不变,进入专注模式后按钮显示「取消」。「全局操作」标题右侧的字体按钮、以及「本页操作」里的上一章 / 下一章按钮统一为 28px 触控目标,带边框与底色,两种主题下都能看清、点得中;搜索页「全局操作」标题左侧统一为折叠箭头,不再出现闪电符号。
全局操作(作用于整个书卷或所有已选中内容):
本页操作(仅作用于当前章节,与「全局操作」一样为可折叠区块):
左上角点一下「逐节模式 ▾」可展开模式菜单,直接切换逐节 / 并列 / 混合,或跳到 Hymns 的诗歌全屏 / 窗口投影(没装 Hymns 时诗歌项会置灰说明)。插件启用后侧边栏会自动出现检索面板,可在设置里关掉。
←/→ 或 空格:翻页+/-:调整字体大小Q / W / E:投影已打开时在逐节 / 并列 / 混合三种模式间即时切换并重绘(无需翻页);在投影标签里再按同键即关闭,从别的标签按则先切回投影标签D:全屏投影 / 退出全屏投影(O / P 留给 Hymns 插件的诗歌投影)T:切换深色/浅色主题− / +:缩小 / 放大字体,中间显示当前字号✕:关闭投影ESC:退出投影(菜单开着先收菜单;全屏投影先退回窗口,再按一次才关闭)📚(进阶)省略书卷名的写法(上下文继承):
壹 神的创造 创一1~二25
一 神的心愿和目的 一1~二3 ← 创世记 1:1~2:3
1神原初的创造 一1,路一1-二2 ← 创世记 1:1;路加福音 1:1~2:2
2 神看一切都甚好 4 ← 路加福音 2:4(续接前一处范围的结束章)
如在四章一节的内。约翰一章一节说到的话。 ← 路加福音 4:1;约翰福音 1:1
二章一节 ← 约翰福音 2:1
路一1-二2 之后单写 4 即为路加福音 2:4一1,路一1-二2 中的 一1 仍按创世记解析一2,一3,二4 识别为一处引用(创世记 1:2、1:3、2:4)经文弹窗操作:
A- / A+:缩小 / 放大弹窗字体(调整后的字体大小会被记住,下次弹窗自动沿用)注解 / 串珠 开关(工具条):打开 / 关闭恢复本注解与串珠的显示,与阅读页、检索页、投影同步全选 / 取消:合并为同一个按钮——未全选时显示「全选」,已全选时自动变成「取消」复制:复制弹窗中已勾选的经文(带出处)。勾选「保留候选」且候选池或圣经搜索 / 圣经阅读中也有选中经文时,会先弹出「本页复制 / 全局复制」供选择;否则只复制本弹窗的经文投影:点击后给出「逐节 / 并列 / 混合」三种投影模式。未勾选「保留候选」时只投影本弹窗的经文;勾选后按全局顺序投影候选池与各页面的选中经文保留候选(标题行,默认不勾选):勾选后,弹窗中勾选的经文会实时进入候选池,可与圣经搜索 / 圣经阅读的选中项一起投影;取消勾选某节会即时移出候选池。右侧的候选数量与圣经搜索 / 圣经阅读保持一致——勾选时显示候选池总数,未勾选时只统计本弹窗自己的候选清空,与圣经搜索 / 圣经阅读的「清空」一致:一次清空三个窗口的全部候选(经文弹窗 / 圣经搜索 / 圣经阅读,含所有经文弹窗的候选)章:节):跳转到圣经阅读页面对应的经文位置,方便查看上下文| 输入 | 含义 |
|---|---|
加1:1 |
加拉太书1章1节 |
路一1~3 |
路加福音1章1至3节 |
太1:1-2:5 |
马太福音1章1节至2章5节 |
太1:1, 5 |
马太福音1章1节和1章5节(同书卷延续引用) |
约一1, 十四7~21, 23 |
约翰福音1:1、14:7-21、14:23(混合延续) |
分隔符决定匹配行为:
| 分隔符 | 模式 | 顺序敏感 | 结果排序 |
|---|---|---|---|
空格 / 顿号 、 |
同时包含(AND) | 否 | 经文顺序 |
逗号 , , |
同时包含(AND) | 是(按输入顺序) | 经文顺序 |
分号 ; ; |
包含任意(OR) | 是 | 关键词顺序 |
句号 。 . |
包含任意(OR) | 否 | 经文顺序 |
在经文出处后加 注N / 串N 可直接检索对应的注解或串珠条目(命中即返回该条注解或串珠的出处与正文):
| 输入 | 含义 |
|---|---|
1:26注2 |
当前书卷第 1 章 26 节的第 2 条注解 |
创1:26串1 |
创世记 1:26 的第 1 条串珠 |
太5:3注1 |
马太福音 5:3 的第 1 条注解 |
插件支持自动检测更新:
更新说明:无论用哪种方式安装或更新(插件自带的更新功能、Obsidian 第三方插件市场、BRAT、手动覆盖安装),只要版本号发生变化,下次启动 Obsidian 时都会自动弹出最新版的更新内容(内置更新日志优先,缺失时自动从 GitHub 拉取);版本没变就不会重复弹。想随时回看,可以运行命令「查看当前版本的更新说明」,或在设置 → 插件更新里点「📜 查看」。
插件本体的自动更新只会下载
main.js/manifest.json/styles.css, 不会带上十几 MB 的圣经数据文件。所以圣经数据单独有一套更新机制。
圣经数据(恢复本、和合本)托管在仓库 main 分支的 data/ 目录,并配有版本清单
bible-data-manifest.json(记录每个数据文件的版本号、大小、校验值与本次变更说明)。
<文件名>.old,
全部完成后自动重新加载圣经数据以后若再发现数据错误,只需更新 data/ 下的文件并修改清单里的版本号与变更说明,
再推送到 GitHub,已安装的用户启动时就会收到提示并可一键完成更新。
bible-data.json 并迁移为恢复本(CRV)版本.obsidian/plugins/bible-search-reader/),桌面端与移动端行为一致太1:1), note/chain refs (1:26注2), keyword combos, and Bible references auto-detected inside your notes with one-click jump.Bible Search and Reader is an Obsidian plugin for searching, reading, and projecting multiple Chinese Bible versions in parallel. It features built-in multi-version data, smart search syntax, side-by-side comparison reading, fullscreen projection modes, inline Bible reference highlighting inside your notes, Recovery Version notes & chain superscripts, and a first-run setup wizard.
Method 1 — Obsidian Community Plugins (recommended):
Method 2 — From GitHub Releases (manual):
main.js, manifest.json, and styles.css from the latest release.obsidian/plugins/bible-search-reader/ in your vaultFirst-run setup:
The plugin works on desktop and mobile. Data files are stored inside the vault at .obsidian/plugins/bible-search-reader/, so no external files are added to your vault.
What's new after updating: however the plugin was installed or updated (its built-in updater, Obsidian's community plugin store, BRAT, or copying files in manually), it compares the last recorded version with the current one on startup and shows the latest release notes whenever the version changes (built-in changelog first, fetched from GitHub when missing). It never re-shows the same version. You can also re-open it anytime with the "View release notes for the current version" command or the 📜 button under Settings → Plugin update.
太1:1, 路一1~3, 加1:1-2:5, note/chain references like 1:26注2 / 创1:26串1, plus keyword matching. Space/、 = AND, ,/, = ordered AND, ;/; = ordered OR, 。/. = unordered OR.←/→/Space to navigate, +/- for font size, Q/W/E to switch between verse-by-verse / side-by-side / mixed modes live (no page turn needed), T to toggle theme, ESC to exit. The bottom bar uses icon buttons (−/+ font size, reset, center, moon/sun theme, search); the prev/next buttons stay pinned to both ends while the middle buttons wrap onto a second line in narrow windows. The search icon shrinks the projection horizontally and reveals the Bible search panel in the right sidebar; re-projecting updates the slide in place, and the maximize icon restores full screen. Notes (blue) and chains (amber) render as segmented paragraphs and are selectable for copy.章:节 inside the popup) to jump to the reader view.Shift/Alt (or Ctrl/Cmd) while dragging to keep native text selection and copying. Two-finger horizontal trackpad swipes also turn pages; vertical wheel scrolling is untouched. After clicking the panel, use ←/→ to turn pages/chapters, ↑/↓ to show a selection box and move it item by item (auto-scrolls when the item would leave the screen), Space to select/deselect the focused item, B to toggle its 「并」 (side-by-side) tag (selecting it first if needed), and C to clear every selection. The ↑/↓ selection box also follows mouse and touch: clicking or tapping any item (including its checkbox, 「并」 tag or comparison row) moves the box there, and it stays on the same item after a re-render even if the row order changes. After turning a page/chapter by touch, mouse drag, trackpad, arrow keys or buttons, the box moves to a target in the new content — the first already-selected item, or the first item otherwise — and scrolls into view when needed. The box also follows scrolling: when the search results or reader content is scrolled and the focused item leaves the viewport, it moves to the topmost visible item (or the next fully visible one if that item is mostly cut off) and follows back when scrolling up, while staying put for small scrolls that leave it visible. If the box has not been shown yet, scrolling just anchors it to the current position, so the first ↑/↓ or Space starts from what is on screen instead of the first item. Programmatic scrolling (page-turn resets, auto-scrolling a focused item into view) never pulls the box away. Keys are ignored while typing in an input, note editor, button, or while a verse popup / projection is open; existing A/Q/W/E shortcuts are unaffected. All four groups can be toggled under Settings → Search & reader (all on by default). The book-list and chapter-grid pages share the same selection box: ←/→ move one item, ↑/↓ move by visual grid row, Space/Enter activate the highlighted book or chapter and Esc/Backspace return to the book list; on those pages ←/→ do not turn pages and B/C are inactive. On mobile, 「对照」/「专注」 stay solid, high-contrast buttons in both light and dark themes even while typing in the search box, changing the search scope, reading a chapter or re-rendering content; activating 「对照」 only changes its background and inset outline (the label stays 「对照」), while focus mode shows 「取消」. The font / previous-chapter / next-chapter icon buttons are 28px tappable targets with explicit borders and colours, and the search page's 「全局操作」 header starts with the normal collapse arrow instead of a lightning bolt. Vertical scrolling, tapping, text selection, multi-touch, horizontally scrollable containers, popups and projections never trigger a page turn.X selects every item on the current page (or deselects them all when the page is already fully selected), I toggles focus mode, Y switches between the search and reader tabs, and U opens/closes the comparison settings. While that panel is open, ↑/↓/←/→ move a highlight across its options (header buttons, refresh button, notes toggle, notes-data button and each version row), Space/Enter activates the highlighted option (the first Space only reveals the highlight, so nothing is triggered accidentally), and Esc or U closes it. The highlight stays on the same version after the list re-renders. Whichever way you close the panel (U, Esc, the close button or the backdrop), focus is handed back to the plugin panel automatically, so I, Y, X and the arrow keys work immediately again without an extra click — focus inside the note editor or an input is never stolen. Input fields, IME composition and modifier-key combos are ignored, and turning off "Keyboard navigation" disables all of these together with the other panel shortcuts.MIT License
加6:10 所以我们有了时机,就当向众人行善,尤其是向信仰之家的人。
