Obsidian格式化插件-Linter

今天介绍一款Obsidian神级插件-Linter。
项目主页platers/obsidian-linter: An Obsidian plugin that formats and styles your notes with a focus on configurability and extensibility. (github.com)
Linter是一款可以让你的Obsidian文件更加整齐统一美观的插件,而我得知到它的途径是我想要实现如何在Obsidian的文章中可以自动更新文章的修改时间。
Hexo日志的Front-matter有date和updated两个参数,date是文章的创建时间,updated是最后修改时间。之前用vscode通过github action部署之后这两个时间默认是一样的,都是项目最后部署的时间,除非你手动在每篇文章都指定这两个字段。
转到Obsidian之后,我用templater插件创建了Front-matter模板,虽然可以简化手动输入的操作,但是updated字段在你首次插入模板之后就固定下来了,不会随着你修改的时间而变化,除非你手动去修正。
然后就是一通搜索,看看有没有办法能获取到每次文章真正修改的时间,并写入到文章的Front-matter中去。
然后就是有人推荐一款名为Linter的插件。看上去设置比较繁琐,但实际安装调整完之后感觉还好。只要设置正确,都能按照你的预期来执行。

如何搜索安装就不说了。着重写一下我目前实现的功能和相关的设置。还有就是如果设置得当的话,完全可以弃用templater来导入front-matter模板了。

自动将文件名设置为title并写入front-matter。

在插件的YAML选项卡找到下图所示的选项设置保存。

image.png

自动将标签和分类字段添加到front-matter

在插件的YAML选项卡找到下图所示的选项设置保存。
image.png

如果你还希望插入其他字段,可以一并在这里输入

自动将创建时间和最后修改时间写入front-matter

在YAML选项卡找到YAML时间戳。
image.png

image.png

日期格式按照图中所示填写。

设置完成之后在基础选项卡参照下图按需设置

image.png

测试

一切就绪之后可以新建一篇文章进行测试。
手动保存之后会自动添加front-matter内容,并且会更新当前时间修改updated字段的时间。
目前发现一个问题,如果我打开之前的文章,没有做任何修改,直接保存后,updated时间会更新到当前时间。
image.png