cocoa666 downloadsManage your bookshelf from ISBN. Fetches book metadata from NDL, Google Books, and Open Library, then creates and organizes book notes.
An Obsidian plugin that fetches book metadata from ISBN and helps you manage your personal bookshelf as notes.
Search for Easy Bookshelf in Settings → Community plugins and install.
Download the latest main.js, manifest.json, and styles.css from the Releases page and place them in:
<Vault>/.obsidian/plugins/easy-obookshelf/
├── main.js
├── manifest.json
└── styles.css
Then enable Easy Bookshelf in Settings → Community plugins.
Add this repository through the BRAT plugin.
This plugin makes HTTPS requests to the following public services to fetch book metadata and cover images by ISBN. No personal data is sent — only the ISBN you enter.
https://ndlsearch.ndl.go.jp — primary metadata source for Japanese books.https://www.googleapis.com/books/v1 — fallback metadata source.https://openlibrary.org and https://covers.openlibrary.org — final fallback for metadata and cover images.All requests are issued through Obsidian's requestUrl API and are only triggered by an explicit user action (entering an ISBN). No background or telemetry traffic is generated.
On desktop, the "Set cover image manually" command opens an Electron file picker so you can choose an image from anywhere on your local disk. The selected file is read once via Node fs, converted to WebP, and saved into your vault's configured covers folder. The plugin does not retain any path outside your vault.
The plugin enumerates Markdown files in the vault (vault.getMarkdownFiles()) for two reasons:
isbn value in frontmatter to avoid creating duplicates.kind: book frontmatter.The plugin does not read note bodies; only frontmatter is inspected. No file content is sent over the network.
pnpm install
| Command | Description |
|---|---|
pnpm dev |
Build in watch mode |
pnpm build |
Type check + production build (emits main.js) |
pnpm typecheck |
TypeScript type check only |
pnpm lint |
Run Biome lint |
pnpm format |
Run Biome format (--write) |
pnpm check |
Run Biome lint + format (--write) |
pnpm check:ci |
Run Biome checks without writing |
Push a Git tag (matching the manifest.json version, no v prefix) and the GitHub Actions release workflow will build and attach main.js, manifest.json, and styles.css to the release.
# After bumping manifest.json and package.json
git tag 1.1.1
git push origin 1.1.1
ob-book (v1.0.x)Starting with v1.1.0, the plugin ID has changed from ob-book to easy-obookshelf to comply with Obsidian's naming guidelines. To migrate:
ob-book plugin from Settings → Community plugins.<Vault>/.obsidian/plugins/ob-book/ folder.easy-obookshelf (see Installation above).ISBN から書籍メタデータを取得してノートを作成し、本棚として管理する Obsidian プラグインです。
Releases から main.js / manifest.json / styles.css をダウンロードし、<Vault>/.obsidian/plugins/easy-obookshelf/ に配置してください。
v1.1.0 でプラグイン ID が ob-book → easy-obookshelf に変更されました。旧プラグインを削除し、新フォルダ名で再インストールしてください。Vault 内の書籍ノート・表紙画像はそのまま使えます。