【已解决】笔记文档属性新建自动添加创建时间、保存自动更新修改时间

新手,不知道有没有方法或者说插件实现这个功能呢?默认我修改文章都会在文章末尾或者其他地方显示修改时间、创建时间。

可以試試Linter plugin

就是在新建一个笔记页面的时候,自动给这个新建的页面添加一个当前的日期时间。
在其他一些软件中可以看到一篇笔记是什么时间创建的,就是这种效果。
是要在笔记页面里面创建时间戳,不是在笔记名称中创建时间戳。
请问大佬们,有这种插件吗。
:yum:
如图
时间戳

templater插件

但是要自己写模板

研究了一下,发现不太适合我的需求。
我有点需求那种只要新建一个文件,就可以自动读取、或自动创建时间戳的插件。
因为经常分割、合并文件……
搜了一下论坛和b站,发现好像并没有这类插件。

最新版本已经提供了 文档属性, 有如下疑问

  1. 请问在属性中实现自动添加"创建时间"?
    之前的方案是: 创建一个模板,在模板里属性填入{{date}},{{time}}
    但有一个问题是, 这样"创建时间"必须是文本属性的:

    改成"日期&时间"属性后,要如何设置模板, 才能在插入时自动添加创建时间?

  2. 另外如何在属性中自动更新 “最后编辑时刻”?

2 个赞

插件linter

2 个赞

好的,多谢,我试试

1 个赞

liner有自动更新的功能吗,感觉每次还是要自己按一下快捷键

1 个赞

打开文件修改时格式化

这个操作会导致,我没有更新文件,它也自动化最后的时间,显然其更新的时间变成了最后关闭时间而不是最后更新时间啊

1 个赞

如果你的文件最初没有对应yaml,它会自动添加,添加的过程也算一次更新

2 个赞

linter有很多种触发方式, 你可以选择ctrl+s触发, 可以选择关闭文档时触发, 也可以选择在文档内容改变时触发.

3 个赞

有个插件:update time on edit,能自动更新最后编辑时间。

4 个赞

文档属性中的笔记更新时间如何自动处理,先来看看模板的写法,再该写法基础上实现自动更新笔记修改时间:

modifyDate: <% tp.file.last_modified_date("YYYY-MM-DD HH:mm") %>

上述是 Templater 插件的写法,如何每次修改完笔记时间自动更新呢,我的做法是借助 Linter 插件实现,具体步骤如下:

  1. 安装 Linter 插件并启用
  2. 在 Linter 插件设置项【YAML时间戳】中配置,将上述写法中的 createDate 字段设置为文件创建时间,modifyDate 字段设置为文件更新时间,启用【从文档元数据中获取日期数据】
  3. 修改完毕后按 Ctrl + S 保存就能立即看到时间更新,保存的时候就自动更新了。

效果如下图所示:

GIF

自动更新完毕。

7 个赞

成功了,多谢。我也是第一次用YAML,另外给后来人提个醒,还要首先在linter的插件设置里面开启“保存时格式化文件”

2 个赞

可以参考这个帖子的答案:https://forum-zh.obsidian.md/t/topic/23351/13 来自 PlayerMiller 的备注:帖子已合并。

1 个赞

Linter是可以的,不过你其实不需要自己将创建日期写进去,这个属于文本的元数据是可以直接用dataview之类的语法去查到的

特地注册账号来回复,成功了,nb!

1 个赞