新手,不知道有没有方法或者说插件实现这个功能呢?默认我修改文章都会在文章末尾或者其他地方显示修改时间、创建时间。
可以試試Linter plugin
就是在新建一个笔记页面的时候,自动给这个新建的页面添加一个当前的日期时间。
在其他一些软件中可以看到一篇笔记是什么时间创建的,就是这种效果。
是要在笔记页面里面创建时间戳,不是在笔记名称中创建时间戳。
请问大佬们,有这种插件吗。
如图
templater插件
但是要自己写模板
研究了一下,发现不太适合我的需求。
我有点需求那种只要新建一个文件,就可以自动读取、或自动创建时间戳的插件。
因为经常分割、合并文件……
搜了一下论坛和b站,发现好像并没有这类插件。
最新版本已经提供了 文档属性, 有如下疑问
-
请问在属性中实现自动添加"创建时间"?
之前的方案是: 创建一个模板,在模板里属性填入{{date}},{{time}}
但有一个问题是, 这样"创建时间"必须是文本属性的:改成"日期&时间"属性后,要如何设置模板, 才能在插入时自动添加创建时间?
-
另外如何在属性中自动更新 “最后编辑时刻”?
插件linter
好的,多谢,我试试
liner有自动更新的功能吗,感觉每次还是要自己按一下快捷键
打开文件修改时格式化
这个操作会导致,我没有更新文件,它也自动化最后的时间,显然其更新的时间变成了最后关闭时间而不是最后更新时间啊
如果你的文件最初没有对应yaml,它会自动添加,添加的过程也算一次更新
linter有很多种触发方式, 你可以选择ctrl+s触发, 可以选择关闭文档时触发, 也可以选择在文档内容改变时触发.
有个插件:update time on edit,能自动更新最后编辑时间。
文档属性中的笔记更新时间如何自动处理,先来看看模板的写法,再该写法基础上实现自动更新笔记修改时间:
modifyDate: <% tp.file.last_modified_date("YYYY-MM-DD HH:mm") %>
上述是 Templater 插件的写法,如何每次修改完笔记时间自动更新呢,我的做法是借助 Linter 插件实现,具体步骤如下:
- 安装 Linter 插件并启用
- 在 Linter 插件设置项【YAML时间戳】中配置,将上述写法中的
createDate
字段设置为文件创建时间,modifyDate
字段设置为文件更新时间,启用【从文档元数据中获取日期数据】 - 修改完毕后按 Ctrl + S 保存就能立即看到时间更新,保存的时候就自动更新了。
效果如下图所示:
自动更新完毕。
成功了,多谢。我也是第一次用YAML,另外给后来人提个醒,还要首先在linter的插件设置里面开启“保存时格式化文件”
可以参考这个帖子的答案: 来自 PlayerMiller 的备注:帖子已合并。https://forum-zh.obsidian.md/t/topic/23351/13
Linter是可以的,不过你其实不需要自己将创建日期写进去,这个属于文本的元数据是可以直接用dataview之类的语法去查到的
特地注册账号来回复,成功了,nb!