[{"data":1,"prerenderedAt":278},["ShallowReactive",2],{"content-/site-ops-noindex-deploy-tools":3,"all-pages-for-dir":276,"og-image-/site-ops-noindex-deploy-tools":277},{"id":4,"title":5,"body":6,"category":257,"description":258,"extension":259,"meta":260,"navigation":261,"ogImage":262,"path":263,"project_name":264,"published":265,"publishedAt":266,"seo":267,"stem":268,"tags":269,"todo":262,"unpublished":265,"updatedAt":262,"__hash__":275},"pages/2026-06/2026-06-12/site-ops-noindex-deploy-tools.md","noindex公開運用・デプロイ計測・スキル最適化 - サイト運用とツール整備をまとめて進めた一日",{"type":7,"value":8,"toc":244},"minimark",[9,13,17,22,29,36,40,51,70,73,76,83,121,124,128,131,138,142,153,167,174,178,185,195,204,208,211,214,217,220,227,230],[10,11,5],"h1",{"id":12},"noindex公開運用デプロイ計測スキル最適化-サイト運用とツール整備をまとめて進めた一日",[14,15,16],"p",{},"朝6時半から夕方まで、サイトの運用まわりを立て続けに整備した。「公開はするが検索には載せない」noindex 方式を3コンテンツに展開し、デプロイ計測スクリプトを3回落としながら通し、スキル群を一括最適化し、合間に統計チャートも2系統増やした。",[18,19,21],"h2",{"id":20},"コーディング原則ページを-noindex-で一般公開","コーディング原則ページを noindex で一般公開",[14,23,24,28],{},[25,26,27],"code",{},"/coding-principles"," はこれまで dev 限定で見ていたが、家でも確認したくなったので公開コンテンツに切り替えた。ただし検索インデックスには載せたくない。noindex メタの付与と sitemap からの除外をセットでやってもらった。",[14,30,31,32,35],{},"「本当にそうなってるか心配」だったので、テストコードで担保するよう追加で指示した。新規テスト ",[25,33,34],{},"tests/coding-principles-publish.test.ts"," に9件追加して全件パス。関連既存テスト169件も回帰なし。最後に「積み残しないですよね」と念押しして、全テストスイート106ファイル・16,841件を回させた。全件パスを見届けてようやく手を離した。",[18,37,39],{"id":38},"tokibooshieru-sansu-も同じ-noindex-方式に統一","tokibo・oshieru-sansu も同じ noindex 方式に統一",[14,41,42,43,46,47,50],{},"午後には ",[25,44,45],{},"/tokibo","・",[25,48,49],{},"/oshieru-sansu","・制作中のワークショップ案内サイトの3コンテンツも、coding-principles と同じ「公開するが検索インデックスには載せない」方式に揃えた。前例には専用テストまであったので、その構造に倣わせるだけで済んだ。",[52,53,54,58,61,64,67],"ul",{},[55,56,57],"li",{},"22ファイル更新（dev限定ガードの除去・noindex付与）",[55,59,60],{},"トップページのカードも dev 限定表示から公開に切り替え",[55,62,63],{},"nuxt.config.ts にプリレンダールートを追加",[55,65,66],{},"公開化の担保テストも前例に倣って追加",[55,68,69],{},"noindex メタが SSR 出力に正しく入っていることを確認",[14,71,72],{},"朝に作った前例とテストが、午後の展開作業の型紙としてそのまま機能した。",[18,74,75],{"id":75},"デプロイ計測スクリプトが3回落ちた",[14,77,78,79,82],{},"デプロイ各フェーズの所要時間を計測する ",[25,80,81],{},"scripts/measure-deploy.ps1"," を回したら、3回連続で落ちた。原因はそれぞれ別物だった。",[84,85,86,105,111],"ol",{},[55,87,88,92,93,96,97,100,101,104],{},[89,90,91],"strong",{},"1回目",": ",[25,94,95],{},"pnpm dev"," の開発サーバーが起動したまま ",[25,98,99],{},"pnpm generate"," を走らせ、",[25,102,103],{},".nuxt"," ディレクトリが競合。ポート3000の node プロセスをポート特定で kill してもらった（スクリプトへのチェック追加はあえて入れない判断にした）",[55,106,107,110],{},[89,108,109],{},"2回目",": ゾンビプロセスが残っていた。mdx-playground 関連の node プロセスをゼロまで掃除",[55,112,113,116,117,120],{},[89,114,115],{},"3回目",": コンテンツDBは正常（1241 parsed）なのに落ちる。調べると画像ディレクトリが存在するのに",[89,118,119],{},"中身が空","だった",[14,122,123],{},"4回目でようやく通った。所要時間を過去の計測ログと突き合わせると、15分のうち約11分はプリレンダーで、これは6/9の変更以降の「新しい正常値」に近い。今朝より5割遅い分はマシン負荷のばらつきと見た。",[18,125,127],{"id":126},"消えた画像16枚を-codex-生成画像から救出","消えた画像16枚を Codex 生成画像から救出",[14,129,130],{},"3回目の失敗で見つかった「空の画像ディレクトリ」は、ワークショップ案内サイトの画像16枚だった。まずは sharp でプレースホルダー16枚を生成してビルドを通す方針にしたが、Codex で生成した元画像が手元に残っていたのを思い出し、「これ全部リネームしたらコピーで間に合いませんかね」と16枚を貼り付けた。",[14,132,133,134,137],{},"取り違え防止に画像サイズで順序を検証したうえで、正しいファイル名で配置し直してもらった。15枚は参照先が ",[25,135,136],{},".webp"," だったので、拡張子だけ変えるとPNG実体のままになる。webp に変換してから配置するところまで含めて、プレースホルダーを本物で上書きできた。",[18,139,141],{"id":140},"スキルスラッシュコマンド全体を最適化","スキル/スラッシュコマンド全体を最適化",[14,143,144,145,148,149,152],{},"プロジェクトレベル（",[25,146,147],{},".claude/","）とユーザーレベル（",[25,150,151],{},"~/.claude/","）のスキル・スラッシュコマンドを一通り最適化した。まず計画を立てさせ、Codex レビューの致命的指摘2点を反映してから Phase 0〜実行に入った。",[52,154,155,158,161,164],{},[55,156,157],{},"不要ワークフローの削除（memories/ は保全）",[55,159,160],{},"frontmatter 未設定14本に追加、値のクォート漏れ5件を一括修正",[55,162,163],{},"150字超の description 12本を圧縮",[55,165,166],{},"最大サイズだった make-diary.md を含む大型コマンド4本を分割",[14,168,169,170,173],{},"途中、PowerShell の ",[25,171,172],{},"$_"," が Git Bash に展開されてエラーになる場面があり、ルールどおり issue を作ってからリトライさせた。最後は機能単位で分割コミット（mdx-playground 側4コミット）。翌朝の /make-diary が最終スモークテストになる。",[18,175,177],{"id":176},"韓国チップ輸出統計-外部記事と自サイトの照合","韓国チップ輸出統計: 外部記事と自サイトの照合",[14,179,180,181,184],{},"TrendForce の「韓国チップ輸出は数量11.9%減なのに金額2.7倍超」という記事を見て、自サイトの ",[25,182,183],{},"/memory-makers/korea-chip-exports"," のまとめと同じ話なのか突き合わせた。大枠は一致していたが、記事には当方ページにない切り口（数量・品目別・単価）があった。",[14,186,187,188,194],{},"「取れてない統計は取ってきてチャートにして」と頼んで、関税庁サイトから HS 8542（電子集積回路）全体を月別・Kg基準で照会し、2018-01〜2026-04 の100ヶ月分（金額＋重量）を追加した。ただし記事が引用する KITA 基準の「-11.9%・3,242トン」そのものは再現できなかった。代わりに新性質別分類3401「半導体」の系列が取れて、こちらは金額が MOTIE 発表と一致する（28ヶ月で最大差",[25,189,193],{"className":190},[191,192],"language-math","math-inline","0.049B）ことを機械的に確認できた。テストに±","0.1Bのガードも入れた。",[14,196,197,198,203],{},"このつまずきも含めて一通り記事化し、",[199,200,202],"a",{"href":201},"/korea-chip-export-volume-investigation","韓国チップ輸出数量の調査記録","として公開した。doc-communication と svg-diagram のスキルで SVG 図解3枚も入れた。「同じ2026年4月の半導体輸出数量が、分類しだいで符号まで変わる」を1枚目の図に据えている。",[18,205,207],{"id":206},"sia世界半導体売上の独立カードを追加","SIA世界半導体売上の独立カードを追加",[14,209,210],{},"夕方、SIA（米半導体工業会）の世界半導体売上のチャート画像を見せて「韓国と台湾の統計と何か違うのか」を確認させたところ、実額もYoYも一次発表と一致するが、輸出統計とは集計の概念が根本的に違うと分かった。それなら独立した系列として持ちたい。",[14,212,213],{},"韓国・台湾カードの横に独立カードコンポーネントとチャートページを追加させた。月次データはエージェント3本（2024年・2025年・2026年分）を並列で収集に走らせ、2026年エージェントが副産物で取った2025年1〜4月の値とクロスチェックして検証した。WSTS は遡及改定があるためテストの許容誤差は±1.5%に緩め、YoY% の記載がない月は推測で埋めず null にする方針を採った。テスト25件パス、dev 描画確認まで完了。",[14,215,216],{},"dev 確認ではポート3000が塞がっていて新サーバーが3001で起動し、さらにリスナーが IPv6（::1）のみで curl が通らない、という二段のつまずきも踏んだ。",[18,218,219],{"id":219},"近隣小学校の児童数推移ページ",[14,221,222,223,226],{},"都内の自宅周辺の小学校6校について、児童数の過去10年推移と世帯数推移、将来10年の予測を載せたページも作った。区の公式PDFと突合したデータ6校×10年分を集め、予測区間に対応した折れ線チャートコンポーネントを新規に作らせた。途中、特別支援学級が学年別人数の",[89,224,225],{},"内数","だと判明して total 計算を直す場面もあった。子供の数の先行きを区の世帯数データと並べて眺められるようになった。",[18,228,229],{"id":229},"学び",[52,231,232,235,238,241],{},[55,233,234],{},"noindex 公開方式は「前例＋担保テスト」を最初の1件で作っておくと、2件目以降の展開が型紙作業になる",[55,236,237],{},"デプロイ計測が落ちる原因は1つではない。dev サーバー競合・ゾンビプロセス・アセット欠落と、回すたびに別の層が剥がれた",[55,239,240],{},"生成画像の救出は、リネーム前に画像サイズで順序を検証すると取り違えを防げる。webp 参照先に PNG を拡張子だけ変えて置くのは罠",[55,242,243],{},"公的統計は集計基準（KITA / MOTIE / 関税庁 / WSTS）で同じ「半導体」でも数量の符号まで変わる。再現できない数字は再現できないと記録しておく方が、後で読み返したとき役に立つ",{"title":245,"searchDepth":246,"depth":246,"links":247},"",2,[248,249,250,251,252,253,254,255,256],{"id":20,"depth":246,"text":21},{"id":38,"depth":246,"text":39},{"id":75,"depth":246,"text":75},{"id":126,"depth":246,"text":127},{"id":140,"depth":246,"text":141},{"id":176,"depth":246,"text":177},{"id":206,"depth":246,"text":207},{"id":219,"depth":246,"text":219},{"id":229,"depth":246,"text":229},"dev","コーディング原則ページのnoindex公開とテスト担保、デプロイ所要時間の計測スクリプト運用、スキル/スラッシュコマンド全体の最適化、韓国チップ輸出統計チャートの追加まで、サイト運用とツール整備の記録。","md",{},true,null,"/site-ops-noindex-deploy-tools","mdx-playground",false,"2026-06-12T00:00:00.000Z",{"title":5,"description":258},"2026-06/2026-06-12/site-ops-noindex-deploy-tools",[270,271,272,273,274],"noindex","デプロイ","スキル最適化","輸出統計","サイト運用","Sxw2xQQ_OxY7wmKEAnUfTtURXIu5_Tw0WQjJEQeejwc",[],"https://log.eurekapu.com/og/blog/site-ops-noindex-deploy-tools.png?v=2026-06-12T00%3A00%3A00.000Z&title=noindex%E5%85%AC%E9%96%8B%E9%81%8B%E7%94%A8%E3%83%BB%E3%83%87%E3%83%97%E3%83%AD%E3%82%A4%E8%A8%88%E6%B8%AC%E3%83%BB%E3%82%B9%E3%82%AD%E3%83%AB%E6%9C%80%E9%81%A9%E5%8C%96%20-%20%E3%82%B5%E3%82%A4%E3%83%88%E9%81%8B%E7%94%A8%E3%81%A8%E3%83%84%E3%83%BC%E3%83%AB%E6%95%B4%E5%82%99%E3%82%92%E3%81%BE%E3%81%A8%E3%82%81%E3%81%A6%E9%80%B2%E3%82%81%E3%81%9F%E4%B8%80%E6%97%A5&author=Kei%20Komatsu&sig=4dbaa1d566e532c0",1782528852771]