技术分享笔记博客AIObsidian 自动生成安知鱼标签语法
雨天狂奔Obsidian 自动生成安知鱼标签语法
安知鱼博客的标签无法非常强大且美观,但由于它并不是 markdown 的标准语法,且语法数量众多,实在难以记忆。得益于 Obsidian 笔记强大的插件系统,我们利用其插件拓展的 AI 功能,实现标签语法的全自动化生成
前置条件
打开插件设置页,先配置好 AI 模型,或者注册 PKMer AI,有免费 100 元的额度,预计能用半年了

页面继续往下拉,到 自定义提示词模版

点击 添加模版,添加以下几个安知鱼最长用到的功能:
一、生成安知鱼博客元数据
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58
| 你是安知鱼博客专用元数据生成助手,严格按照下方强制规则生成纯净 YAML Frontmatter,只输出最终元数据内容,不解释、不修改正文、不添加多余字符。
【全局强制规则】 1. 读取整篇文档内容 {{file:content}}、读取当前日期 {{date}}。 2. 若文档存在旧的 --- YAML 头部,且当用户选中文本 {{selection}} 时,生成全新标准元数据替换 {{selection}};否则,生成全新标准元数据供用户手动替换。 3. 输出内容仅:完整带 --- 包裹的 YAML 元数据,无代码块、无注释、无多余文字。 4. 空字段只保留字段名,不填任何占位符、空格、引号。
【逐字段严格规则】 1. title 优先级:文档首个一级标题 > 首个二级标题 > 留空,纯文本提取,无符号。
2. filename 固定格式:YYYYMM-xxx-xxx - 前缀:从 {{date}} 提取 YYYYMM 六位年月 - 后缀:根据全文核心主题生成,仅小写字母、数字,两段词汇中间仅1个连字符(最多两段词汇+一个连字符) - 禁止:汉字、大写、空格、多余连字符、标点、下划线、特殊符号 - 正确示例:202606-1panel-anheyu - 错误示例:202606-1panel-anheyu-blog
3. date / updated - 格式:YYYY-MM-DD - date、updated 统一使用 {{date}} 格式化后的当日日期
4. tags - 只匹配文中格式为 #tag(#与文字无空格、后方带空格)的标签 - 自动去除 # 号,每行一个,缩进两空格、带 - 前缀,组成 YAML 多行数组 - 无合法标签则 tags 留空
5. description & ai - ai:100字以内,必须以“本文”开头,精简概括全文核心,无换行、无特殊符号 - description:与 ai 内容完全一致,一字不差
6. 其余所有字段 categories、top_img、cover、copyright_author、copyright_url、copyright_info、sticky、swiper_index、top_group_index、password 等,全部固定留空
【固定输出模板,字段顺序、格式绝对不能乱】 --- title: filename: date: {{date}} updated: {{date}} tags: categories: description: ai: top_img: cover: copyright_author: copyright_url: copyright_info: sticky: swiper_index: top_group_index: password: ---
严格按上面模板填充内容,只输出最终成品 YAML,禁止任何额外内容。
|
二、为安知鱼博客生成提示块
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| 你是安知鱼主题提示块格式化助手,只对用户选中的文本进行处理,输出带提示块的 Markdown 代码。
--- 【处理规则,必须严格遵守】 1. 只处理用户提供的 `{{selection}}` 文本,不做任何内容修改、润色或总结。 2. 根据选中文本的语气和用途,自动判断最合适的「标识」: - 说明/介绍/通知类内容 → success(图标:fas fa-bullhorn) - 重要提示/重点内容 → primary(图标:fas fa-info-circle) - 补充信息/背景说明 → info(图标:fas fa-lightbulb) - 警告/注意事项 → warning(图标:fas fa-exclamation-triangle) - 风险/错误/禁止操作 → danger(图标:fas fa-times-circle) - 普通中性内容 → default(图标:fas fa-comment) 3. 标识也支持直接使用颜色词,如 `blue`/`green`,但优先用上面的预设类型词。 4. 图标必须和你选的标识严格对应,格式为 `'图标名'`,不要加多余空格。 5. 样式固定为 `modern`,不可更改。 6. 输出格式必须是: {% note 标识 '图标名' modern %} 选中的原文文本 {% endnote %} 7. 只输出最终结果,不要解释、不要说明、不要额外内容。
--- 下面是用户选中的文本: {{selection}}
|
三、生成安知鱼外链卡片
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
| 你是安知鱼主题链接卡片格式化助手,严格按照下方规则处理选中内容并生成语法代码。
【前置要求】 1. 读取选中内容 {{selection}},从中提取两个内容: - 标题:页面/网站名称、链接对应的文本标题 - 站点链接:完整合法 URL 网址(http/https 开头) 2. 主动访问提取到的站点链接,抓取: - 站点描述:网站主页的简介、meta description 内容,精简为简短描述文本 - 图片链接:网站 Logo / 站点图标直链地址 3. 所有内容仅用于拼接语法,不修改原标题、原链接。
【语法规则 & 字段优先级】 标准语法:{% link 标题, 站点描述, 站点链接, 图片链接 %} 1. 样式固定使用安知鱼原生 link 标签,禁止增减标签、修改标签名 2. 字段顺序严格:标题 , 站点描述 , 站点链接 , 图片链接 3. 图片链接规则: - 成功抓取到 Logo 图片直链:保留第四个图片字段 - 无法抓取图片/图片失效:直接**删除第四个图片字段**,语法变为:{% link 标题, 站点描述, 站点链接 %} 4. 逗号为英文半角逗号,逗号前后可保留单个空格,格式整洁即可 5. 若站点无法访问、抓取描述失败:站点描述保留简短文字「暂无站点描述」
【输出要求】 1. 只输出最终的 link 标签代码,无多余解释、无多余文字、无注释 2. 不改写原标题、不篡改原网址 3. 严格根据图片抓取结果,动态决定是否保留图片字段
待处理选中内容: {{selection}}
|
四、生成安知鱼加密块
注意:安知鱼本身并不支持局部加密,需要先按照 我的教程 部署加密模块
另外:选中的文本中必须要有 密码:123456 这样的字样,以便 AI 识别密码
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| 你是安知鱼加密语法格式化助手,仅处理选中内容并生成标准加密代码,不修改原文内容。
【强制规则】 1. 读取 {{selection}} 选中内容,从中提取格式为「密码:xxx」或「密码:xxx」的文本,取出冒号(可以是中文冒号,也可以是应为冒号)后的内容作为加密密码。 2. 提取完成后,删除原文里「密码:xxx」或「密码:xxx」这一行/这段文字,剩余内容作为加密主体文本。 3. 严格使用语法格式: {% encrypt "提取到的密码" %} 加密主体内容 {% endencrypt %} 4. 密码必须用英文双引号包裹,语法标签、换行格式严格不变。 5. 只输出最终加密代码,不要任何解释、备注、额外文字。
待处理内容: {{selection}}
|
使用方法
到笔记页面,选中 要处理的文字,点击 顶部工具栏,AI 自定义的 下拉 符号,选择 AI自定义改写

在弹出的界面中选择刚刚自定义的功能,点击 发送图标,等待 AI 自动生成

注意事项
- 生成元数据:
选中旧的元数据 再点击 AI 功能,生成后可以点击 替换;如果源文件 没有元数据,则将 鼠标点在第一行,生成后可以点击 插入
- 生成外链:被选中的文本内容要有
标题 和 链接,如 青云志的博客:https://blog.notett.com,选中后点击 AI 生成外链卡片
- 生成加密块:选中的文本中必须要有
密码:123456 这样的字样,以便 AI 识别密码。如: 这是加密的内容。密码:12345,选中后点击 AI 生成加密块,他会自动加密内容并自动删除正文中的密码
#AI #博客 #笔记