obsidian.nvimで更新日を記述するようにする
obsidian.nvim ではfrontmatterを自動で更新する機能があるが、この機能を利用して自動でノートの更新日を入力するようにする。
プラグインの設定に以下の内容を追加する。
-- front matterに作成日と更新日を追加
note_frontmatter_func = function(note)
local now = os.date("%Y-%m-%d")
-- 既存メタデータをベースにする
local out = vim.tbl_extend("force", {
id = note.id,
aliases = note.aliases,
tags = note.tags,
}, note.metadata or {})
-- created は既にあれば維持、無ければ今回付与
if not out.created then
out.created = now
end
-- updated は毎回現在時刻で上書き
out.updated = now
return out
end,