Obsidian插件之QuickAdd

Quick Add

什么是 Quick Add?

QuickAdd 是一款可快速添加信息,捕捉想法,采用模板新建笔记和添加宏命令,快速执行多项操作的好用又强大的插件。宏命令,快速执行多项操作的好用又强大的插件。

在 QuickAdd 的插件设置中,可以添加四种模式的命令,命令名称支持 emoji 标签。

可添加的四种命令模式分别为:

au18w

基本使用

Quickadd 的使用需要明白四个核心概念:

Template

大多数模板功能都分为两个部分:模板定义文件和模板设置文件。

Capture 快速捕获灵感(快速添加一项内容)

Capture 功能,可以快速添加一项内容,并放置在当前文件或选择一个特定的文件中

相当于快速添加已经设定好的东西,类似复制

如快速插入时间日期

Ref

Macro

Macro 介绍

Quickadd 最强大的地方就是这个 Macro 了,它能把一系列的命令组合起来,形成一个处理流程。这些命令包括自定义的脚本,而本地软件的自定义脚本,能够通过系统命令,调用包括 Python,Rust 等其他语言写的脚本。

Macro 应用

语雀 CDN 的图片下载,上传到 Github OSS,替换链接

背景: 从语雀转到 Obsidian,很多笔记还是用的图片还是用的语雀 CDN,导致发布成网页后,图片跨域了,访问不了了

解决: 需要将语雀 CDN 的图片上传到自己的图床,并替换图片链接
配合 Image auto upload Plugin 插件,先 download 所有的图片,再 upload 图片到配置的图床,如 Github
2t1p1

通过 Quick Add 将 2 条命令命令组合起来

nnzqg

Multi

创建一个命令组;当添加了很多命令的时候,使用 Multi 可以做整理分组,方便搜索

mkfv4

建立了一个名为 group 的 multi 类型分组按最右按键拖动分组:

pnw7p

点进去就可以看到组内的命令

01i8u

脚本增强

自定义外部应用打开

const child_process = require('child_process')
const basePath = app.vault.adapter.basePath.replaceAll("\\","/")
const filePath = app.workspace.activeLeaf.view.file.path
const line = app.workspace.activeLeaf.view.editor.getCursor().line

module.exports = async (params) => {
  //console.log(basePath)
  const options = ["terminal", "css", "script", "vim", "vscode"]
  const action = await params.quickAddApi.suggester(options,options)
  //console.log(action)
  if(action === options[0]){
    await child_process.exec(`wt -d ${basePath}`)
  }else if(action === options[1]){
    await child_process.exec(`code ${basePath}\\.obsidian\\snippets`)
  }else if(action === options[2]){
    await child_process.exec(`code ${basePath}\\Config`)
  }else if(action === options[3]){
    await child_process.exec(`gvim "${basePath}/${filePath}"`)
  }else if(action === options[4]){
    await child_process.exec(`code -g "${basePath}/${filePath}:${line}" `)
  }
}

AI 增强

通过调用 ChatGPT 实现比 obsidian-textgenerator-plugin 这样做好的 AI 更加细腻的控制,定制化更强,难度理所当然更大一点。

开发者也提供了一些友好的操作,AI Assistant for Obsidian 则比较详细的描述了如何使用 Quickadd 的 AI 辅助功能,包括:

Ref