作成中
"emeraldwalk.runonsave": {
"commands": [
{
"match": ".*\\.md$",
"cmd": "node scripts/insert-date.js ${file}"
}
]
},
"insertDateString.formatDate": "YYYY/MM/DD",
"insertDateString.format": "YYYY/MM/DD hh:mm:ss",
const fs = require('fs');
const path = process.argv[2]; // VSCodeから渡されたファイルパス
if (!path) {
console.error("ファイルパスが指定されていません。");
process.exit(1);
}
// コメント文字列(HTML形式)
const comment = '<!-- このファイルは自動的にタイムスタンプが更新されます -->';
// 日本時間で日付と時間を取得
const now = new Date();
const dateStr = now.toLocaleDateString('ja-JP', { timeZone: 'Asia/Tokyo' });
const timeStr = now.toLocaleTimeString('ja-JP', { timeZone: 'Asia/Tokyo', hour12: false });
const content = fs.readFileSync(path, 'utf8');
// 各行の存在チェック
const hasDate = /^[ \t]*更新日: .*$/m.test(content);
const hasTime = /^[ \t]*更新時間: .*$/m.test(content);
const hasComment = /^[ \t]*<!-- このファイルは自動的にタイムスタンプが更新されます -->$/m.test(content);
let finalContent;
if (hasDate && hasTime) {
// 既存の更新日・更新時間を置き換え
finalContent = content
.replace(/^[ \t]*更新日: .*$/m, `更新日: ${dateStr}<br>`)
.replace(/^[ \t]*更新時間: .*$/m, `更新時間: ${timeStr}`);
// コメントがなければ追加(更新日より上に)
if (!hasComment) {
finalContent = `${comment}\n` + finalContent;
}
} else {
// コメント+更新日+更新時間を冒頭に追加
finalContent = `${comment}\n更新日: ${dateStr}<br>\n更新時間: ${timeStr}\n\n${content}`;
}
// ファイルに書き戻す
fs.writeFileSync(path, finalContent);
https://nodejs.org/ja/download
更新日: 2025/10/27
更新時間: 23:36:27
https://github.com/4698mk/new2025/settings/environments/9089828510/edit
上記ではダメだったので
https://dash.cloudflare.com/907ac08c0c29e1bb622956804b9f1d96/pages/view/new2025/settings/production
のブランチコントロールの設定で
プロダクションブランチをpagesからmainへ変更