这是一个功能丰富的 Obsidian 插件,提供图片标签管理和图库视图功能。
插件已成功构建,生成的文件包括:
main.js - 插件的主要 JavaScript 代码styles.css - 插件的样式文件manifest.json - 插件的元数据信息将以下文件复制到您的 Obsidian 库的 .obsidian/plugins/ 目录下:
main.jsstyles.cssmanifest.json在 Obsidian 设置中启用插件
启用插件后,您可以通过命令面板 (Ctrl/Cmd+P) 访问以下功能:
在图库视图中,您可以:
当打开图片文件时,图片信息面板会自动显示该图片的详细信息,您可以编辑标题、描述和标签。
插件同时支持 Obsidian 桌面端与移动端(Android / iOS):
sql.js 的 asm.js 构建(.obsidian/image-tags.db),不依赖桌面端原生模块,移动端同样可用crypto / Buffer当前版本将数据保存到 .obsidian/image-tags.db,插件首次启动时会自动读取设置中的旧 JSON 路径以及常见旧路径。迁移成功并完成 SQLite 写入后,旧 JSON 文件会被删除;迁移失败时不会删除源文件。
媒体记录的 ID 是文件内容的 MD5。文件重命名时 ID 保持不变;文件内容发生变化时,插件按原路径继承标签、标题和描述等数据,并为新内容生成新的 MD5 ID。
sql.js 初始化与数据库读取推迟到布局就绪后的浏览器空闲时机执行contextmenu 委托监听器,避免重复菜单与多余的启动开销此插件使用以下组件: