Obsidian:ウィークリーノート他を作る

ツール活用

Image by Stable Diffusion

前回紹介したデイリーノートVer.7から微修正を入れた程度で、ほぼ日次ノートあるいは日記といえるものはフォーマットが固まりました。
紹介していませんが、デイリーノートをまとめた暫時のウィークリーノートとマンスリーノートは運用しています。
この機会に改めて内容を点検し、バージョンアップしました。

まとめる項目を検討する

まずはデイリーノートの項目を確認します。

  • 1-line Diary
    Twitterツイートレベルの一行日記
  • Myself Meter
    仕掛中の物の進捗状況、自分の物事ごとのモチベーション、運動不足解消のチェック
  • Next Task
    次にやるべきタスク、スケジュール付きタスクで7つ程度
  • Done Today
    今日作成したノートと完了したタスクの一覧
  • Task / Idea / Want
    今日思いついたタスク、ネタ、欲しいものの一覧
  • Memo
    今日のメモ、タスク未満の思ったことなど。なるべく別個ノートとして切り出す

6項目あっても、毎日すべてが埋まるわけではない。
なのでウィークリーノートの段階では7日間分をまとめて振り返れるようにしたい。

ウィークリーノート(週次)

デイリーノートの項目に加えて、次の項目が追加されました。

  • Weekly Review
    1行日記や完了したタスクを眺めながら週を振り返り、回想・回顧・批評・反省するという意味でレビューとしている
  • Impression 3 Tasks (🌟2)
    今週完了したタスクの中から印象が残ったものを最大3つまでピックアップ
    タスク文字列に🌟🌟を追加することで自動抽出される

7日分ほぼ全ての内容が含まれるので、ノート自体はかなり長い。
しかし自分で記述するのはWeekly Reviewだけ、Impression 3 Tasksも選び出すだけの省力設計。
書くのはデイリーノートの方で頑張ってるから、こっちは眺める時間をゆっくりと取りたいところ。

Exerciseの欄がまとめて見れるのがポイント。この一週は頑張ったなぁダメだったなぁがすぐ分かる。
メモはなるべくノートを切り出す方針にしたので、できてなければこのタイミングで頑張りたい。
進捗状況は良いとしても、モチベーションの欄が無駄に長いので省スペース化したいなぁ。
なお、あまりにサンプル画像が長すぎたので、一部省きましたがそれでも長い(苦笑)

マンスリーノート(月次)

ウィークリーノート4~5週分をまとめている。
細部は個別のウィークリーノートを見ればいいので、月次レベルで振り返る内容を選別した。なので進捗状況、モチベーション、作成したノート・タスク、メモは省いている。
Exerciseの欄を1ヶ月まとめて眺めて振り返る。

マンスリーの完了タスク一覧は、ウィークリーで🌟2つ付けたものだけを抽出。
最大12~15個の中から、今月完了した最大3つまでのタスクを🌟3つに付け直し、Impression 3 Tasks (🌟3)として目立たせる。

クォータリーノート(四半期)

クォータリーノートは四半期3ヶ月分をまとめている。
ここでExerciseの欄も姿を消し、下位のマンスリーレビュー、マンスリータスク、リンクを眺める。
これまでと同様にマンスリーで🌟3つ付けたもの最大9つから、最大3つのタスクを🌟4つに付け直して、Impression 3 Tasks (🌟4)とする。
そしてクォータリーレビューを書く。

イヤーリーノート(年次)

イヤーリーノートは四半期4つをまとめている。
※2023年7月からObsidianを始めたので2期分のみのサンプル
同様にタスクを3つ選びだしImpression 3 Tasks (🌟5)として今年の大仕事はアレだったなぁと感慨にふける。

デイリーの一行日記から始まって、上位のノートに移る毎に具体的な事象から成長や反省や展望といった概念的な内容になっていくような気がする。

最初デイリー以外はレビューだけを書くようにしていたが、マンスリー以上はその期間に何をしていたのか分かりにくかった。

そこで、下位レイヤーから抽出した完了タスク、そしてその期間に印象だった完了タスクを選ぶ時間を作った。イヤーリーになると🌟5つでちょっと邪魔くさい感じもあるが、「五つ星」で区切りも良いし、頑張ったものが目立って良いじゃないか、とする。

💿MIN-0034 Weekly Reportを書いてて楽しい内容にする - Minerva
💿MIN-0034 Weekly Reportを書いてて楽しい内容にする - Minerva

先人は当然ながら通った道だったと上の記事を読み返して苦笑したが、まぁ判断は間違いではなかったと思うことにする。

テンプレ全部紹介

以下は長くなりますが、各テンプレートを紹介して今回の記事を終わりたいと思います。

テンプレートはスクリプト満載で、期間毎の扱いごとに作り変えなきゃいけないので面倒でした。なるべくバグは潰したつもりだけど、年をまたぐ部分はまだ怪しいかも。
過去の月次以降のノートは次の方法で作成しています。

  1. 先にファイル命名則に従った空のノートを作成
  2. そのノート上でコマンド呼び出し(Ctrl+P)
  3. 「Templater:Open Insert Template modal」を選択
  4. 当該のテンプレートを選択。スクリプトが適用される

ウィークリーノート(週次)

ウィークリーノートの設定例:2_Daily/YYYY/YYYY-MM/gggg-[W]ww[_Notes]
 実例:2_Daily/2023/2023-12/2023-W49_Notes.md
関連してデイリーノートの設定例:2_Daily/YYYY/YYYY-MM/YYYY-MM-DD(ddd)
 実例:2_Daily/2023/2023-12/2023-12-03(日).md

---
date: "{{date:YYYY-MM-DD}} {{time:HH:mm}}"
AutoNoteMover: disable
cssclasses:
  - cstm-embed
---
# <% tp.file.title %>
### {{sunday:gggg-MM-DD(ddd)}} ~ {{saturday:gggg-MM-DD(ddd)}}
<%* 
tR += "Weekly [";
tR += tp.date.now("gggg-[W]ww", "P-1W", tp.file.title, "YYYY-[W]ww[_Notes]");
tR += "](";
tR += tp.date.now("[2_Daily]/gggg/gggg-MM/gggg-[W]ww[_Notes.md]", "P-1W", tp.file.title, "gggg-[W]ww[_Notes]");
tR += ") - ";

tR += tp.date.now("[W]ww", 0, tp.file.title, "gggg-[W]ww[_Notes]");

tR += " - [";
tR += tp.date.now("[W]ww", "P+1W", tp.file.title, "gggg-[W]ww[_Notes]");
tR += "](";
tR += tp.date.now("[2_Daily]/gggg/gggg-MM/gggg-[W]ww[_Notes.md]", "P+1W", tp.file.title, "gggg-[W]ww[_Notes]");
tR += ")";

tR += " / Monthly [";
tR += tp.date.now("gggg-MM", "P-1M", tp.file.title, "gggg-[W]ww[_Notes]");
tR += "](";
tR += tp.date.now("[2_Daily]/gggg/gggg-MM[_Notes.md]", "P-1M", tp.file.title, "gggg-[W]ww[_Notes]");
tR += ") - ";

tR += "[";
tR += tp.date.now("MM", 0, tp.file.title, "gggg-[W]ww[_Notes]");
tR += "](";
tR += tp.date.now("[2_Daily]/gggg/gggg-MM[_Notes.md]", 0, tp.file.title, "gggg-[W]ww[_Notes]");
tR += ") - ";

tR += "[";
tR += tp.date.now("MM", "P+1M", tp.file.title, "gggg-[W]ww[_Notes]");
tR += "](";
tR += tp.date.now("[2_Daily]/gggg/gggg-MM[_Notes.md]", "P+1M", tp.file.title, "gggg-[W]ww[_Notes]");
tR += ")\n";
%>
## Next Task
```tasks
not done
no due date
hide task count
hide created date
description regex matches /🌟/
short mode
```
```tasks
not done
has due date
hide due date
hide created date
hide task count
short mode
```
## Weekly Review 
<%*
let twm = "{{sunday:gggg-MM-DD(ddd)}}";
tR += '## 1-line Diary\n';
for (let ii = 0; ii < 7; ii++) {
  let ddl = moment(twm,'gggg-MM-DD(ddd)').add(ii, 'd').format("gggg/gggg-MM/gggg-MM-DD(ddd)");
  if ( await tp.file.exists('2_Daily/'+ddl+'.md') ) {
	tR += '#### '+moment(twm,'gggg-MM-DD(ddd)').add(ii, 'd').format("gggg-MM-DD(ddd)")+'\n';
    tR += '![['+ddl+'#1-line Diary]]\n';
  }
}
%>
## Myself Meter
### Exercise
```dataview
TABLE WITHOUT ID  
file.link as Date,  
choice(Ex_walking = True, "🧡", "🖤") as 🏃,
choice(Ex_bycycle = True, "🧡", "🖤") as 🚲,
choice(Ex_yoga = True, "🧡", "🖤") as 🧘,
choice(Ex_syokugo = True, "💛", "🖤") as 🍴,
choice(Ex_taiso = True, "💛", "🖤") as 📻,
choice(Ex_oyatsu = True, "🌓", "⚫") as 🍰,
choice(Ex_sake = True, "🍺", "⚫") as 🍺
FROM "2_Daily"
WHERE file.day <= date({{saturday:gggg-MM-DD}}) AND file.day >= date({{sunday:gggg-MM-DD}})
SORT file.day ASC  
```
<%*
// let twm = "{{sunday:gggg-MM-DD(ddd)}}";
const dmm = ['Work In Progress','Motivation'];
for (let idmm of dmm) {
  tR += '\n### '+idmm+'\n';
  for (let ii = 0; ii < 7; ii++) {
    let ddl = moment(twm,'gggg-MM-DD(ddd)').add(ii, 'd').format("gggg/gggg-MM/gggg-MM-DD(ddd)");
    if ( await tp.file.exists('2_Daily/'+ddl+'.md') ) {
      tR += '#### '+moment(twm,'gggg-MM-DD(ddd)').add(ii, 'd').format("gggg-MM-DD(ddd)")+'\n';
      tR += '![['+ddl+'#'+idmm+']]\n';
    }
  }
}
%>
## Impression 3 Tasks (🌟2)
```tasks
hide done date
hide due date
hide created date
hide task count
description regex matches /🌟🌟/
short mode
done in {{sunday:gggg-MM-DD}} {{saturday:gggg-MM-DD}}
```
## Done This Week
```tasks
hide done date
hide due date
hide created date
hide task count
short mode
done in {{sunday:gggg-MM-DD}} {{saturday:gggg-MM-DD}}
```
``` dataview
list
FROM -"2_Daily" AND -"4_NoIndex/41_FleetingMemo"
where file.cday >= date({{sunday:gggg-MM-DD}}) and file.cday <= date({{saturday:gggg-MM-DD}})
sort file.cday asc
```
## Task
```tasks
not done
NOT (tags include #Neta)
NOT (tags include #Want)
group by function task.tags.join(", ")
hide created date
hide task count
short mode
created in {{sunday:gggg-MM-DD}} {{saturday:gggg-MM-DD}}
```
## Idea
```tasks
not done
tags include #Neta
hide tags #Neta
group by function task.tags.join(", ")
hide created date
hide task count
short mode
created in {{sunday:gggg-MM-DD}} {{saturday:gggg-MM-DD}}
```
## Want
```tasks
not done
tags include #Want
hide tags #Want
group by function task.tags.join(", ")
hide created date
hide task count
short mode
created in {{sunday:gggg-MM-DD}} {{saturday:gggg-MM-DD}}
```

## Memo
### {{sunday:gggg-MM-DD(ddd)}}
![](/2_Daily/{{sunday:gggg/gggg-MM/gggg-MM-DD(ddd)}}.md#Memo)
### {{monday:gggg-MM-DD(ddd)}}
![](/2_Daily/{{monday:gggg/gggg-MM/gggg-MM-DD(ddd)}}.md#Memo)
### {{tuesday:gggg-MM-DD(ddd)}}
![](/2_Daily/{{tuesday:gggg/gggg-MM/gggg-MM-DD(ddd)}}.md#Memo)
### {{wednesday:gggg-MM-DD(ddd)}}
![](/2_Daily/{{wednesday:gggg/gggg-MM/gggg-MM-DD(ddd)}}.md#Memo)
### {{thursday:gggg-MM-DD(ddd)}}
![](/2_Daily/{{thursday:gggg/gggg-MM/gggg-MM-DD(ddd)}}.md#Memo)
### {{friday:gggg-MM-DD(ddd)}}
![](/2_Daily/{{friday:gggg/gggg-MM/gggg-MM-DD(ddd)}}.md#Memo)
### {{saturday:gggg-MM-DD(ddd)}}
![](/2_Daily/{{saturday:gggg/gggg-MM/gggg-MM-DD(ddd)}}.md#Memo)

マンスリーノート(月次)

設定例:2_Daily/YYYY/YYYY-MM[_Notes]
 実例:2_Daily/2023/2023-09_Notes.md

---
date: <% tp.file.creation_date() %>
AutoNoteMover: disable
cssclasses:
  - cstm-embed
---
# <% tp.file.title %>
<%* 
tR += "Monthly [";
tR += tp.date.now("YYYY-MM", "P-1M", tp.file.title, "YYYY-MM[_Notes]");
tR += "](";
tR += tp.date.now("[2_Daily]/YYYY/YYYY-MM[_Notes.md]", "P-1M", tp.file.title, "YYYY-MM[_Notes]");
tR += ") - ";

tR += tp.date.now("MM", 0, tp.file.title, "YYYY-MM[_Notes]");
tR += " - ";

tR += "[";
tR += tp.date.now("MM", "P+1M", tp.file.title, "YYYY-MM[_Notes]");
tR += "](";
tR += tp.date.now("[2_Daily]/YYYY/YYYY-MM[_Notes.md]", "P+1M", tp.file.title, "YYYY-MM[_Notes]");
tR += ")";

tR += " / Quarter [";
tR += tp.date.now("YYYY-[Q]Q", "P-3M", tp.file.title, "YYYY-MM[_Notes]");
tR += "](";
tR += tp.date.now("[2_Daily]/YYYY/YYYY-[Q]Q[_Notes.md]", "P-3M", tp.file.title, "YYYY-MM[_Notes]");
tR += ") - ";

tR += "[";
tR += tp.date.now("[Q]Q", 0, tp.file.title, "YYYY-MM[_Notes]");
tR += "](";
tR += tp.date.now("[2_Daily]/YYYY/YYYY-[Q]Q[_Notes.md]", 0, tp.file.title, "YYYY-MM[_Notes]");
tR += ") - ";

tR += "[";
tR += tp.date.now("[Q]Q", "P+3M", tp.file.title, "YYYY-MM[_Notes]");
tR += "](";
tR += tp.date.now("[2_Daily]/YYYY/YYYY-[Q]Q[_Notes.md]", "P+3M", tp.file.title, "YYYY-MM[_Notes]");
tR += ")\n";

%>
## Monthly Review 


## Weekly Reviews
<%*
let tmm = tp.date.now("YYYY-MM", 0, tp.file.title, "YYYY-MM[_Notes]");
let ptw = "";
for (let ii = 1; ii <= 31; ii++) {
  let itm = tmm+"-"+ii;
  let itw = moment(itm,"YYYY-MM-D").format("gggg-[W]ww");
  if (itw == "Invalid date") {
    break;
  } else if (itw != ptw) {
    let ftw = moment(itw,"gggg-[W]ww").format("[2_Daily]/YYYY/YYYY-MM/")+itw+"_Notes.md"
    tR += "### "+itw+"  "+tp.date.weekday("YYYY-MM-DD", 0, itw, "YYYY-[W]ww")+"週\n";    
    tR += "!["+itw+"]("+ftw+"#Weekly%20Review)\n";
    ptw = itw;
  }
}
%>
## Myself Meter
### Exercise
```dataview
TABLE WITHOUT ID  
file.link as Date,  
choice(Ex_walking = True, "🧡", "🖤") as 🏃,
choice(Ex_bycycle = True, "🧡", "🖤") as 🚲,
choice(Ex_yoga = True, "🧡", "🖤") as 🧘,
choice(Ex_syokugo = True, "💛", "🖤") as 🍴,
choice(Ex_taiso = True, "💛", "🖤") as 📻,
choice(Ex_oyatsu = True, "🌓", "⚫") as 🍰,
choice(Ex_sake = True, "🍺", "⚫") as 🍺
FROM "2_Daily"
WHERE file.day <= date(<% tp.date.now("YYYY-MM-00", "P+1M", tp.file.title, "YYYY-MM[_Notes]") %>) AND file.day >= date(<% tp.date.now("YYYY-MM-01", 0, tp.file.title, "YYYY-MM[_Notes]") %>)
SORT file.day ASC  
```

## Impression 3 Tasks (🌟3)
```tasks
hide done date
hide due date
hide created date
hide task count
description regex matches /🌟🌟🌟/
short mode
done in <% tp.date.now("gggg-MM", 0, tp.file.title, "YYYY-MM[_Notes]") %>
```
## Weekly Impression Tasks (🌟2)
```tasks
hide done date
hide due date
hide created date
hide task count
description regex matches /🌟🌟/
short mode
done in <% tp.date.now("gggg-MM", 0, tp.file.title, "YYYY-MM[_Notes]") %>
```
## Weekly Notes Link
<%*
for (let ii = 1; ii <= 31; ii++) {
  let itm = tmm+"-"+ii;
  let itw = moment(itm,"YYYY-MM-D").format("gggg-[W]ww");
  if (itw == "Invalid date") {
    break;
  } else if (itw != ptw) {
    let ftw = moment(itw,"gggg-[W]ww").format("[2_Daily]/YYYY/YYYY-MM/")+itw+"_Notes.md"
    tR += "- ["+itw+"  "+tp.date.weekday("YYYY-MM-DD", 0, itw, "YYYY-[W]ww")+"週]("+ftw+")\n";
    ptw = itw;
  }
}
%>

クォータリーノート(四半期)

設定例:2_Daily/YYYY/YYYY-[Q]Q[_Notes]
 実例:2_Daily/2023/2023-Q4_Notes.md

---
date: <% tp.file.creation_date() %>
AutoNoteMover: disable
cssclasses:
  - cstm-embed
---
# <% tp.file.title %>
<%* 
tR += "Quaterly [";
tR += tp.date.now("gggg-[Q]Q", "P-3M", tp.file.title, "YYYY-[Q]Q[_Notes]");
tR += "](";
tR += tp.date.now("[2_Daily]/gggg/gggg-[Q]Q[_Notes.md]", "P-3M", tp.file.title, "YYYY-[Q]Q[_Notes]");
tR += ") - ";

tR += tp.date.now("[Q]Q", 0, tp.file.title, "YYYY-[Q]Q[_Notes]");
tR += " - ";

tR += "[";
tR += tp.date.now("[Q]Q", "P+3M", tp.file.title, "YYYY-[Q]Q[_Notes]");
tR += "](";
tR += tp.date.now("[2_Daily]/gggg/gggg-[Q]Q[_Notes.md]", "P+3M", tp.file.title, "YYYY-[Q]Q[_Notes]");
tR += ")";

tR += " / Year [";
tR += tp.date.now("gggg", "P-1Y", tp.file.title, "YYYY-[Q]Q[_Notes]");
tR += "](";
tR += tp.date.now("[2_Daily]/gggg/gggg[-Year_Notes.md]", "P-1Y", tp.file.title, "YYYY-[Q]Q[_Notes]");
tR += ") - ";

tR += "[";
tR += tp.date.now("gggg", 0, tp.file.title, "YYYY-[Q]Q[_Notes]");
tR += "](";
tR += tp.date.now("[2_Daily]/gggg/gggg[-Year_Notes.md]", 0, tp.file.title, "YYYY-[Q]Q[_Notes]");
tR += ") - ";

tR += "[";
tR += tp.date.now("gggg", "P+1Y", tp.file.title, "YYYY-[Q]Q[_Notes]");
tR += "](";
tR += tp.date.now("[2_Daily]/gggg/gggg[-Year_Notes.md]", "P+1Y", tp.file.title, "YYYY-[Q]Q[_Notes]");
tR += ")\n";

%>
## Quaterly Review


## Monthly Reviews
<%*
let tmq = tp.date.now("Q", 0, tp.file.title, "YYYY-[Q]Q[_Notes]");
let ptq = tp.date.now("gggg", 0, tp.file.title, "YYYY-[Q]Q[_Notes]");
let ftz = "";
for (let ii = 1; ii <= 3; ii++) {
  let itm = (tmq-1)*3+ii;
  itm = ptq+"-"+itm
  let itq = moment(itm,"YYYY-M").format("gggg-MM");
  let ftq = moment(itm,"YYYY-M").format("[2_Daily]/gggg/gggg-MM[_Notes.md]");
  tR += "### "+itq+"\n";
  tR += "!["+itq+"]("+ftq+"#Monthly%20Review)\n";
  ftz += "- ["+itq+"]("+ftq+")\n";
}
%>
## Impression 3 Tasks (🌟4)
```tasks
hide done date
hide due date
hide created date
hide task count
description regex matches /🌟🌟🌟🌟/
short mode
done in <% tp.date.now("gggg-MM-01", 0, tp.file.title, "YYYY-[Q]Q[_Notes]") %> <% tp.date.now("YYYY-MM-DD", -1, tp.date.now("YYYY-MM-DD", "P+3M", tp.file.title, "YYYY-[Q]Q[_Notes]"), "YYYY-MM-DD") %>
```
## Monthly Impression Tasks (🌟3)
```tasks
hide done date
hide due date
hide created date
hide task count
description regex matches /🌟🌟🌟/
short mode
done in <% tp.date.now("gggg-MM-01", 0, tp.file.title, "YYYY-[Q]Q[_Notes]") %> <% tp.date.now("YYYY-MM-DD", -1, tp.date.now("YYYY-MM-DD", "P+3M", tp.file.title, "YYYY-[Q]Q[_Notes]"), "YYYY-MM-DD") %>
```
## Monthly Notes Link
<%*
tR +=   ftz
%>

イヤーリーノート(年次)

設定例:2_Daily/YYYY/YYYY[-Year_Notes]
 実例:2_Daily/2023/2023-Year_Notes.md

---
date: <% tp.file.creation_date() %>
AutoNoteMover: disable
cssclasses:
  - cstm-embed
---
# <% tp.file.title %>
<%* 
tR += "Year [";
tR += tp.date.now("gggg", "P-1Y", tp.file.title, "YYYY[-Year_Notes]");
tR += "](";
tR += tp.date.now("[2_Daily]/gggg/gggg[-Year_Notes.md]", "P-1Y", tp.file.title, "YYYY[-Year_Notes]");
tR += ") - ";

tR += tp.date.now("gggg", 0, tp.file.title, "YYYY[-Year_Notes]");
tR += " - ";

tR += "[";
tR += tp.date.now("gggg", "P+1Y", tp.file.title, "YYYY[-Year_Notes]");
tR += "](";
tR += tp.date.now("[2_Daily]/gggg/gggg[-Year_Notes.md]", "P+1Y", tp.file.title, "YYYY[-Year_Notes]");
tR += ")\n";
%>
## Yearly Review 


## Quaterly Reviews
<%*
let tmy = tp.date.now("gggg", 0, tp.file.title, "YYYY[-Year_Notes]");
tR += "### "+tmy+"-Q1 (1-3)\n";
tR += "![ "+tmy+"-Q1](2_Daily/"+tmy+"/"+tmy+"-Q1_Notes.md#Quaterly%20Review)\n";
tR += "### "+tmy+"-Q2 (4-6)\n"
tR += "![ "+tmy+"-Q2](2_Daily/"+tmy+"/"+tmy+"-Q2_Notes.md#Quaterly%20Review)\n";
tR += "### "+tmy+"-Q3 (7-9)\n"
tR += "![ "+tmy+"-Q3](2_Daily/"+tmy+"/"+tmy+"-Q3_Notes.md#Quaterly%20Review)\n";
tR += "### "+tmy+"-Q4 (10-12)\n"
tR += "![ "+tmy+"-Q4](2_Daily/"+tmy+"/"+tmy+"-Q4_Notes.md#Quaterly%20Review)\n";
%>
## Impression 3 Tasks (🌟5)
```tasks
hide done date
hide due date
hide created date
hide task count
description regex matches /🌟🌟🌟🌟🌟/
short mode
done in <% tp.date.now("YYYY", 0, tp.file.title, "YYYY[-Year_Notes]") %>
```
## Quaterly Impression Tasks (🌟4)
```tasks
hide done date
hide due date
hide created date
hide task count
description regex matches /🌟🌟🌟🌟/
short mode
done in <% tp.date.now("YYYY", 0, tp.file.title, "YYYY[-Year_Notes]") %>
```
## Quaterly Notes Link
<%*
tR += "- [ "+tmy+"-Q1 (1-3)](2_Daily/"+tmy+"/"+tmy+"-Q1_Notes.md)\n";
tR += "- [ "+tmy+"-Q2 (4-6)](2_Daily/"+tmy+"/"+tmy+"-Q2_Notes.md)\n";
tR += "- [ "+tmy+"-Q3 (7-9)](2_Daily/"+tmy+"/"+tmy+"-Q3_Notes.md)\n";
tR += "- [ "+tmy+"-Q4 (10-12)](2_Daily/"+tmy+"/"+tmy+"-Q4_Notes.md)\n";
%>

カスタムCSS(cstm-embed)

抽出や引用表示している過去ノートの見出しがダブって見た目がよろしくないため、これらのテンプレはカスタムCSSを埋め込んでます。
.obsidian/snippets にCSSを置き、外観メニューのCSSスニペットから適用してください。

.cstm-embed .markdown-embed-content H2,
.cstm-embed .markdown-embed-content H3 {
	display: none !important;
}

.cstm-embed div.markdown-preview-sizer.markdown-preview-section br {
	display: inline !important;
}