作成中

環境構築メモ

vscodeをインストール

gitをインストール

GitHubアカウントを作成

vscodeでGitHubと連携

Cloudflareアカウントを作成

CloudflareとGitHubを連携

ClourdflareでGitHubリポジトリを指定し、pagesの設定

setting.json

    "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",

自動日付入力に必要な設定

node.js のインストール

コードを確認する
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

pagesへ更新されるように環境を変更

https://github.com/4698mk/new2025/settings/environments/9089828510/edit

上記ではダメだったので

https://dash.cloudflare.com/907ac08c0c29e1bb622956804b9f1d96/pages/view/new2025/settings/production

のブランチコントロールの設定で
プロダクションブランチをpagesからmainへ変更

環境構築メモ

自動日付入力に必要な設定