Obsidian 自动生成安知鱼标签语法

Obsidian 自动生成安知鱼标签语法

安知鱼博客的标签无法非常强大且美观,但由于它并不是 markdown 的标准语法,且语法数量众多,实在难以记忆。得益于 Obsidian 笔记强大的插件系统,我们利用其插件拓展的 AI 功能,实现标签语法的全自动化生成

前置条件

打开插件设置页,先配置好 AI 模型,或者注册 PKMer AI,有免费 100 元的额度,预计能用半年了

image.png

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

image.png

点击 添加模版,添加以下几个安知鱼最长用到的功能:

一、生成安知鱼博客元数据

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自定义改写

image.png

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

image.png

注意事项

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

#AI #博客 #笔记