obsidian社区插件
Obsidian 插件:【Readme】Frontmatter generator
插件ID:frontmatter-generator_readme
frontmatter-generator_readme
frontmatter generator_readme:从JSON和JavaScript生成您的笔记的前言
Obsidian 插件:【Readme】Frontmatter generator
插件名片
概述
从 JSON 和 JavaScript 生成您的笔记的前言
原文出处
下面自述文件的来源于 Readme
Readme(翻译)
下面是 frontmatter-generator 插件的自述翻译
Obsidian 前置生成器
在保存时生成您的前置内容。
✅ 强大而简单
使用方法
- 安装插件后,访问插件的设置页面
- 更改前置元数据模板
例如,以下前置元数据模板
{
folder: file.parent.path,
title: file.basename,
test: ["1", "2"]
}
将在保存时生成以下内容,保存在文件 Good recipes/scrambled egg.md
中。
folder: Good recipes
title: scrambled egg
test:
- '1'
- '2'
- 安装 obsidian-custom-save 并将
frontmatter-generator: run file
命令添加到自定义保存操作中
- 基本演示: https://youtu.be/Cz9d5e1WQVM
- 标签属性演示: https://www.youtube.com/watch?v=lyhrOG2Sn88&t=16 高级用法
条件表达式
file.properties?.type === 'kanban'
? {
folder: file.parent.path,
title: file.basename
}
: {}
函数
{
test: (() => {
return { test: 'test' }
})()
}
数据视图
{
numberOfPages: dv.pages('#ai').length
}
前言模板的语法
它可以是一个返回对象的 JSON 或 JavaScript 表达式。
^ 甚至函数也可以工作
可以访问的变量
file
,TFile
对象file.properties
将访问当前文件的 yaml 对象file.tags
,一个string[]
,将访问当前文件的标签。例如["#book", "#movie"]
dv
,dataview 对象(只有在安装和启用 dataview 插件后才能访问)z
,zod 对象 安装 您可以在 Obsidian 插件市场上找到它。
手动安装
- 切换到
.obsidian/plugins
目录 - 克隆该仓库
- 运行
cd obsidian-frontmatter-generator && bun install && bun run build
- 完成!🎉
注意事项
- 要停止在文件上生成内容,可以在前置元数据中添加
yaml-gen-ignore: true
。您也可以在设置中忽略整个文件夹。 - 您可以访问的上下文是 TFile。这可能会在将来更新。它非常灵活。
- 该插件还附带了一些在文件夹和整个存储库中运行的命令。
- 如果您想要贡献代码,请先打开一个问题。
- 🚨 该插件仍在开发中,请不要尝试使用奇怪的关键字或访问模板中的全局变量来进行黑客攻击。这样做可能不会起作用,但如果您找到了一种黑客攻击的方法,它只会破坏您自己的存储库。 如何发布
更新 package.json 中的版本号
bun version
git add .
git commit -m
git tag -a
git push origin
git push
发布工作流完成后,在 github 上更新发布文档
反馈交流
其他渠道
版权声明
版权声明:所有 PKMer 文章如果需要转载,请附上原文出处链接。