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,