Ima Vault
approvedby Liu Bo
This plugin has not been manually reviewed by Obsidian staff. Integrate IMA knowledge base with your vault. Supports Markdown rendering, import to folder, and advanced search.
★ 1 stars↓ 19 downloadsUpdated 6d agoMIT
Ima Vault
Integrate IMA knowledge base and notes seamlessly into Obsidian.
将腾讯 IMA 知识库和笔记无缝集成到 Obsidian,支持搜索、浏览、导入和阅读。
✨ Features / 功能
- 🔍 Search Notes — Search IMA notes by title or content, with pagination support
- 📁 Browse Notebooks — Browse IMA notebook directories, drill into notes
- 📖 View Notes — Render notes in Obsidian sidebar with native Markdown rendering
- 📥 Import to Vault — One-click import of IMA notes as .md files into your vault
- 🧭 Navigation Stack — Forward/back navigation between multiple pages
- ⌨️ Command Palette — Cmd/Ctrl+P to open IMA panel or search directly
📦 Installation / 安装
From Community Plugins (recommended) / 从社区插件市场安装(推荐)
- Open Obsidian → Settings → Community plugins
- Search for "Ima Vault"
- Click Install, then Enable
Manual Install / 手动安装
- Download the latest
main.js,manifest.json, andstyles.cssfrom Releases - Copy them to
your-vault/.obsidian/plugins/ima/ - Restart Obsidian
- Enable in Settings → Community plugins
⚙️ Configuration / 配置
Get IMA Credentials / 获取 IMA 凭证
- Visit ima.qq.com Open Platform / 开放平台
- Create an app to get your Client ID and API Key
Plugin Setup / 插件设置
- Obsidian → Settings → Community plugins → Ima Vault
- Enter your Client ID and API Key
- Save — you're ready to go
🚀 Usage / 使用
Method 1: Sidebar Panel
Click the 🔍 icon in the left ribbon to open the IMA panel:
| Tab | Description |
|---|---|
| 🔍 Search | Search notes by keyword (title/body) |
| 📁 Notebooks | Browse all notebooks, view notes inside |
Method 2: Command Palette
Cmd/Ctrl + P → type IMA:
- Open IMA Panel — Open sidebar panel
- Search IMA Notes — Open search directly
- Browse IMA Folders — Browse notebooks directly
Import Notes
On note detail page, click 📥 Import to Vault to save as Markdown and open in your vault.
🛠️ Technical Notes / 技术实现
- Pure JavaScript (no TypeScript compilation dependency)
- Uses Obsidian
requestUrlAPI for IMA OpenAPI calls MarkdownRendererfor native note rendering- Event binding:
innerHTML+getElementById+onclick
API Endpoints
| Endpoint | Usage |
|---|---|
/openapi/note/v1/search_note_book | Search notes |
/openapi/note/v1/list_note_folder_by_cursor | List notebooks |
/openapi/note/v1/list_note_by_folder_id | List notes in notebook |
/openapi/note/v1/get_doc_content | Get note content |
/openapi/note/v1/import_doc | Create note |
/openapi/note/v1/append_doc | Append to note |
📝 Changelog
v0.9.0
- 📁 Browse notebooks
- 🧭 Navigation stack
- 🔍 Title/body search toggle
- ⌨️ New command palette commands
- 📄 Pagination for search results
v0.8.1
- 🐛 Fix MarkdownRenderer API call
- 🎨 Native Markdown rendering
📄 License
🙏 Acknowledgments
Made by Liu Bo
For plugin developers
Search results and similarity scores are powered by semantic analysis of your plugin's README. If your plugin isn't appearing for searches you'd expect, try updating your README to clearly describe your plugin's purpose, features, and use cases.