Obsidian でテンプレファイルを作成するには、Templater というプラグインが使える。
例えば以下のようなテンプレートを用意しておけば、daily_note というディレクトリの下に、その日の日付の YYYY-MM-DD という名前のファイルで、#YYYY/MM/DD と #日記 という2つのタグ(と改行)がついたファイルができる。
<%*
const dir = "daily_note";
const title = `${tp.date.now("YYYY-MM-DD")}`;
const content = `#${tp.date.now("YYYY/MM/DD")}
#日記
`
await tp.file.create_new(
content,
title,
true,
dir
);
%>
がここで問題が。なぜか最初に改行 (LF) が入る。
ChatGPT に何度聞いてもハルシネーションがひどくて全く解決しない。
何十往復もして分かった原因は……
最後に改行を入れてはいけない。
テンプレートファイルの %> の後に改行を入れていると、それがファイルの先頭に挿入されます。
なんだこの分かりづらい仕様は。
根本原因までは調べられていないですが、とりあえず解決できたので、記録を残しておく。


コメント