template
テンプレート置き場
cf
code: daily_log.js
// 日付ページで使用
(function(){
// Scrapbox の新規ページ仮タイトルが "2025/05/06" ならこう分解
const Y, M, D = scrapbox.Page.title.split("/").map(n=>Number(n)) const base = new Date(Y, M-1, D)
// ミリ秒で +/- 1day
const oneDay = 1000 * 60 * 60 * 24
const today = scrapbox.Page.title
const prev = new Date(base.getTime() - oneDay)
const next = new Date(base.getTime() + oneDay)
// YY/MM/DD 形式に整形
function fmt(dt){
const yy = String(dt.getFullYear())
const mm = String(dt.getMonth()+1)
const dd = String(dt.getDate())
return ${yy}/${mm}/${dd}
}
// 本文部分のテンプレート
const body = `\n
やりたいこと
やること
やったこと
やってないこと
反省
`.trim()
// 戻り値は「タイトル行(=ページメタ)+本文」
return "\n" + `
${body}
`.trim()
})()
code: weekly_log.js
// 週報ページで使用
(function(){
// 本文部分のテンプレート
const body = `\n
やること
やったこと
やってないこと
反省
やりたいこと
これからやること
`.trim()
// 戻り値は「タイトル行(=ページメタ)+本文」
return "\n" + `
${body}
`.trim()
})()
code: reading_list.js
// 週報ページで使用
(function(){
// 今日の日付を取得
const today = new Date();
// 年・月・日を取り出す(月は0始まりなので +1)
const year = today.getFullYear();
const month = today.getMonth() + 1;
const day = today.getDate();
// フォーマット
const formatted = ${year}/${month}/${day};
// 本文部分のテンプレート
const body = `\n
重要/緊急
着手意欲
なぜ読みたい?
概要
`.trim()
// 戻り値は「タイトル行(=ページメタ)+本文」
return "\n" + `
${body}
`.trim()
})()