Skip to content

Jamailar/QuickLink-Obsidian

Repository files navigation

QuickLink

QuickLink 是一款用于 Obsidian 的插件,提供智能文件链接、自动扫描以及自定义补全规则功能。

QuickLink is a plugin for Obsidian that offers intelligent file linking, automatic scanning, and customizable suggestion triggers.


🧠 功能说明 Features

📌 文件智能补全 File Auto-Suggestion

  • 默认触发符 @:输入 @ 后,会弹出文件建议列表,支持全局搜索(可设置排除文件夹)。
  • 自定义触发规则:你可以添加多个触发规则,每个规则包括:
    • 触发符号(如 !# 等)
    • 限定的文件夹(仅这些目录中的文件参与匹配)
    • 正则过滤(只匹配符合命名规则的文件)
    • 标签过滤(只匹配含有指定标签的文件)

操作方式: 在编辑器中输入触发字符,输入关键词,即可弹出对应建议,按 Enter 插入链接。按住 Shift+Enter 可添加别名。

How to use: Type the trigger character in the editor and enter keywords to bring up suggestions. Press Enter to insert a link, or hold Shift+Enter to add an alias.


🗂 主体文件夹设定 Main Folders

  • 设置“主体文件夹”后,补全建议和自动扫描功能只作用于这些路径下的文档。

  • 支持多行输入(每行一个路径),每行在输入时会自动弹出路径建议,支持多层级文件夹。

  • After setting "Main Folders", suggestions and auto scan will only apply to documents under these paths.

  • Supports multi-line input (one path per line), with auto-complete suggestions for each line and multi-level folders.


🚫 排除文件夹 Excluded Folders

  • 全局补全时会忽略这些文件夹。

  • 也支持多行输入和路径提示。

  • These folders will be ignored in global suggestions.

  • Also supports multi-line input and path suggestions.


🧩 Advanced URI 支持 Advanced URI Support

  • 开启后会生成 obsidian://advanced-uri?... 格式的链接。

  • 可自定义用于生成链接的 frontmatter 字段名(如 uidcustom_id 等)。

  • When enabled, links are generated in the obsidian://advanced-uri?... format.

  • You can customize the frontmatter field used for link generation (e.g., uid, custom_id, etc.).


🔍 自动扫描 Auto Link Scan

  • 在最左侧栏添加了 “Auto Link Scan” 图标按钮。
  • 单击后,插件会自动扫描当前打开的文档内容,将所有文字中匹配“主体文件夹”下文件名的内容替换为链接。
  • 支持普通链接或 Advanced URI 格式。

操作流程举例 Example workflow:

  • 假设“主体文件夹”中有一个文件 人际/张三.md
  • 当前文档中出现了“张三”两个字
  • 扫描后会自动将其替换为 [[张三]][张三](obsidian://advanced-uri?...uid=张三) 的格式
  • Suppose there is a file People/ZhangSan.md in your "Main Folders".
  • If "ZhangSan" appears in the current document,
  • After scanning, it will be automatically replaced with [[ZhangSan]] or [ZhangSan](obsidian://advanced-uri?...uid=ZhangSan).

🧠 Tag 标签匹配 Tag-based Filtering

  • 每条自定义规则都可以设置标签过滤。

  • 输入标签时支持自动提示 vault 中已存在的标签,输入时即可补全。

  • Each custom rule can set tag-based filtering.

  • Tag input supports auto-completion for existing tags in your vault.


⚙️ 设置入口 Settings Panel

插件设置包含 / The plugin settings include:

中文 English 说明 / Description
启用补全 Enable Suggestions 开启或关闭建议补全功能 / Enable or disable suggestion completion
全局触发字符 Trigger Character 默认使用 @ 触发补全建议 / Default trigger for suggestions
主体文件夹 Main Folders 限定参与补全与扫描的文件夹路径 / Folders for suggestions and scanning
排除文件夹 Exclude Folders 全局排除不参与的文件夹 / Folders to exclude globally
自定义规则 Custom Rules 每条规则包含:前缀、名称、包含文件夹、标签、正则过滤 / Each rule: prefix, name, folders, tags, regex
开启 URI 模式 Enable Advanced URI 链接使用 advanced-uri 格式 / Use advanced-uri format for links
UID 字段名 UID Field Name 指定链接所依赖的字段名,默认为 uid / Field name used in links, default uid

✨ 使用建议 Usage Tips

  • 推荐配合 YAML frontmatter 的 UID 字段与 Advanced URI 插件使用,生成持久链接。

  • 自定义多个触发前缀可以提升结构化笔记能力(如 !人物#地点)。

  • 可配合快捷键执行自动扫描,快速构建链接网络。

  • It is recommended to use the UID field in YAML frontmatter and the Advanced URI plugin for persistent links.

  • Defining multiple trigger prefixes (e.g., !Person, #Place) helps structure your notes.

  • Use keyboard shortcuts to run auto scan and quickly build your link network.

💡 贡献 & 反馈

如果你对 @Link 插件 有改进建议或发现 Bug,欢迎提交 Issue 或 PR!

📮 GitHub Repo:🔗 https://github.com/Jamailar/QuickLink-Obsidian/

✉️ 反馈邮箱:jamba971121@gmail.com

更新日志:

2025年3月8日

1、新增了排除文件夹的功能,防止模板文件和其他不需要的文件被检索到

1、新增了对Advanced URI插件的集成支持

感谢 @shoudeyunkaijianyueming 的建议

2025年3月10日

1、修改了对advanced uri插件uid的支持

2、增加了为所有没有uid的笔记增加uid的功能

2025年5月12日

1、感谢B站网友daniellin84的建议,增加了自定义触发符号和规则的功能。 可以根据不同的符号匹配不同的规则

2、感谢B站up主 浪里小白龙7 的灵感,新增了批量创建链接的功能

3、增加了主体文件夹功能

4、增加了文件夹和标签的自动推荐功能,省区输入烦恼

5、增加了advanced uri插件集成状态下自定义uid字段名的功能

About

On obsidian, use @ to quickly link files

Resources

License

Stars

Watchers

Forks

Packages

No packages published