[{"data":1,"prerenderedAt":321},["ShallowReactive",2],{"content-/site-ops-noindex-deploy-tools":3,"related-/site-ops-noindex-deploy-tools":276,"all-pages-for-dir":319,"og-image-/site-ops-noindex-deploy-tools":320},{"id":4,"title":5,"body":6,"category":257,"description":258,"extension":259,"meta":260,"navigation":261,"path":262,"project_name":263,"published":264,"publishedAt":265,"seo":266,"stem":267,"tags":268,"todo":274,"unpublished":264,"updatedAt":274,"__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,"/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",[269,270,271,272,273],"noindex","デプロイ","スキル最適化","輸出統計","サイト運用",null,"EuCgshw_LpwNqQz6au-8H-HZK69lTd9NyD_rPYRY_PI",[277,286,295,302,309],{"title":278,"description":279,"path":201,"tags":280,"publishedAt":265,"updatedAt":274},"「韓国半導体は数量減なのに金額2.7倍」を関税庁統計で確かめたら、3つの違う『数量』が出てきた","TrendForceの『輸出数量-11.9%なのに金額2.7倍』という記事の数量側を関税庁統計で再現しようとした記録。HS 8542（集積回路）は+9.9%、신성질별3401（MOTIE基準相当）は+16.1%で、どちらも符号が逆。記事の-11.9%はKITAのMTI集計で再現不能だった。『数量減』の正体はウェーハ・太陽電池など周辺重量物の構造減。",[272,281,282,283,284,285],"韓国","半導体","関税庁","データ検証","agent-browser",{"title":287,"description":288,"path":289,"tags":290,"publishedAt":294,"updatedAt":274},"台湾OSAT4社のページ整備と韓国品目別半導体輸出のチャート化 — ASE追加からDRAM/NAND/MCP単価分解まで","ASE・Powertech・KYEC・Ardentecの台湾OSAT4社をmemory-makersに整備し、韓国関税庁の品目別輸出（DRAM/NAND/MCP）を$/kg単価まで分解してチャート化した一日の記録。","/osat-pages-and-export-stats",[291,282,272,292,293],"OSAT","memory-makers","データ可視化","2026-06-11T00:00:00.000Z",{"title":296,"description":297,"path":298,"tags":299,"publishedAt":294,"updatedAt":274},"台湾・韓国の2026年5月輸出統計を読む — 韓国半導体は歴代最高、そして韓国は「10日刻み」で先が読める","韓国の半導体輸出は2026年5月に$37.16B（YoY +169.4%）で月間歴代最高、台湾の総輸出は$78.48B（+51.7%）で歴代2位。さらに韓国は関税庁が毎月11日・21日頃に10日刻みの旬次速報を出すため、6月1〜10日分（半導体+205.8%）まで既に読める。発表サイクルの整理と、金額＝価格×数量の注意点。","/taiwan-korea-exports-may-2026",[272,300,281,282,301],"台湾","先行指標",{"title":303,"description":304,"path":305,"tags":306,"publishedAt":308,"updatedAt":274},"台湾・韓国の輸出統計をSSOT化して専用ページに分離した日","台湾の5月輸出784億ドルのニュースを機に、台湾・韓国の月次輸出統計をexportStats.tsに一本化。直接埋め込み→カード化→専用ページ分離と設計を変遷させた記録。","/export-stats-taiwan-korea-pages",[272,300,281,293,307],"SSOT","2026-06-10T00:00:00.000Z",{"title":310,"description":311,"path":312,"tags":313,"publishedAt":318,"updatedAt":274},"Cloudflare Pages にカスタムドメインを設定する手順（2026年版・Apex / サブドメイン両対応）","Cloudflare Pages に独自ドメインを紐づける具体的な手順を、Apex ドメイン（example.com）とサブドメイン（log.example.com）両方のパターンで整理。Cloudflare 配下 / 他レジストラ配下別の DNS 設定差、SSL 証明書の自動発行タイミング、よくあるエラーの対処までまとめる。","/cloudflare-pages-custom-domain-setup",[314,315,316,317,270],"Cloudflare Pages","カスタムドメイン","DNS","SSL","2026-06-09T00:00:00.000Z",[],"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",1781333884917]