[{"data":1,"prerenderedAt":34},["ShallowReactive",2],{"tag-articles-cloudflare-r2":3},[4,10,15,20,25,30],{"title":5,"description":6,"path":7,"publishedAt":8,"updatedAt":9},"Cloudflare AccessとR2でコンセプトサイトのインフラを整備した","oto archiveコンセプトサイトにCloudflare Accessでメール認証を導入し、ライブラリデータをR2に移行してビルド時間を大幅短縮。OBS録画設定の検討やサブドメインローカル開発のドキュメント化も実施。","/oto-archive-infra-2026-02-16","2026-02-16T00:00:00.000Z",null,{"title":11,"description":12,"path":13,"publishedAt":14,"updatedAt":9},"音アーカイブ コンセプトサイト開発 - ラベル重複解消、音の字幕、GeoJSON軽量化","BLDGラベルの重複を104個から10個に削減し、MGS風HUDで音の字幕機能を実装。GeoJSON軽量化、GPXデータ整理、カレンダー機能のconcept移行など、コンセプトサイトを多方面で整備した一日の記録。","/oto-archive-concept-site-2026-02-17","2026-02-17T00:00:00.000Z",{"title":16,"description":17,"path":18,"publishedAt":19,"updatedAt":9},"簿記3級スライド1286枚のR2移行: WPブロック事故、Dropboxローカル発見、Illustrator AIから読み上げスクリプト抽出","旧プロジェクトcockpit-nuxt-vuetifyで配信していた簿記3級スライドをWordPressからCloudflare R2へ全移行。WPを並列で叩きすぎてブロックされる事故、Dropbox上の月別フォルダから1212 SVGを発見してローカル経由で配信、IllustratorのKindle用AIファイルからExtendScriptで読み上げスクリプト40件を抽出するまで。","/cockpit-slides-r2-migration","2026-05-11T00:00:00.000Z",{"title":21,"description":22,"path":23,"publishedAt":24,"updatedAt":9},"都道府県クイズに地図モードを4つ追加してずんだもん音声をR2配信に乗せた","Phase 5-8 で by-prefecture / find-prefecture / 地形図 / study-map を実装。VOICEVOX 直接呼びを諦めて事前生成MP3 + Cloudflare R2 に移行した記録","/prefecture-quiz-map-modes","2026-05-15T00:00:00.000Z",{"title":26,"description":27,"path":28,"publishedAt":29,"updatedAt":9},"62,331件の書籍図版をCloudflare R2へ移行する計画づくりとCodexへの実装委任","book-knowledge-baseの図版画像62,331件・2.96GBをローカルディスクからCloudflare R2へ移行する計画を立てた記録。外部調査で料金と一括アップロード手法を裏取りし、Codexレビューの致命的指摘3件を反映。実装本体はCodexに委任した。","/book-knowledge-base-r2-migration-plan","2026-07-16T00:00:00.000Z",{"title":31,"description":32,"path":33,"publishedAt":29,"updatedAt":9},"2026年7月16日の開発日記 - Notion内部APIクロール3,000ページ超と語源アプリ本番公開、R2移行計画","NotionアーカイブをZIP依存から内部API再帰クロールに切り替えて3,000ページ超を取得。語源英単語アプリはミニテストを4択化して本番公開し、62,331件の書籍図版のR2移行計画も固めた一日。","/2026-07-16-diary",1785654929839]