[{"data":1,"prerenderedAt":1135},["ShallowReactive",2],{"content-/github-actions-deploy-error":3,"all-pages-for-dir":1115,"related-/github-actions-deploy-error":1116,"og-image-/github-actions-deploy-error":1134},{"id":4,"title":5,"body":6,"category":1100,"concepts":1100,"description":1101,"extension":1102,"meta":1103,"navigation":30,"ogImage":1100,"path":1104,"project_name":1100,"published":1105,"publishedAt":1106,"seo":1107,"source":1100,"stem":1108,"tags":1109,"todo":1100,"unpublished":1105,"updatedAt":1100,"__hash__":1114},"pages/2025-12/2025-12-31/github-actions-deploy-error.md","GitHub Actionsデプロイエラー - Jリーグクラブページ500エラー",{"type":7,"value":8,"toc":1074},"minimark",[9,13,17,39,42,46,49,52,55,66,70,96,99,135,139,195,199,204,224,422,431,436,444,447,472,476,484,489,620,625,643,647,652,666,673,678,704,707,732,739,742,842,851,862,865,912,915,937,941,944,991,994,1000,1026,1029,1035,1038,1070],[10,11,5],"h1",{"id":12},"github-actionsデプロイエラー-jリーグクラブページ500エラー",[14,15,16],"h2",{"id":16},"ステータス",[18,19,22,33],"ul",{"className":20},[21],"contains-task-list",[23,24,27,32],"li",{"className":25},[26],"task-list-item",[28,29],"input",{"disabled":30,"type":31},true,"checkbox"," 未解決",[23,34,36,38],{"className":35},[26],[28,37],{"checked":30,"disabled":30,"type":31}," 解決済み（2025-12-31）",[14,40,41],{"id":41},"発生日",[43,44,45],"p",{},"2025-12-30 16:00 頃に初回発生",[14,47,48],{"id":48},"症状",[43,50,51],{},"GitHub ActionsでのNuxt generate（静的サイト生成）時に、特定のJリーグクラブページでランダムに500エラーが発生し、デプロイが失敗する。",[14,53,54],{"id":54},"エラーメッセージ",[56,57,62],"pre",{"className":58,"code":60,"language":61},[59],"language-text","Errors prerendering:\n├─ /financial-quiz/jleague/club/fcimabari/_payload.json (1077ms)\n  ├── [500]\n  ├── Linked from /financial-quiz/jleague/club/fcimabari\n  ├── Linked from /financial-quiz/jleague/club/fcimabari?year=2024\n├─ /financial-quiz/jleague/club/sagan/_payload.json (254ms)\n  ├── [500]\n  ├── Linked from /financial-quiz/jleague/club/sagan\n  ├── Linked from /financial-quiz/jleague/club/sagan?year=2024\n\n[error] Exiting due to prerender errors.\nELIFECYCLE  Command failed with exit code 1.\n","text",[63,64,60],"code",{"__ignoreMap":65},"",[14,67,69],{"id":68},"影響を受けるクラブランダムに変わる","影響を受けるクラブ（ランダムに変わる）",[18,71,72,78,84,90],{},[23,73,74,77],{},[63,75,76],{},"fcimabari"," (FC今治) - 発生",[23,79,80,83],{},[63,81,82],{},"sagan"," (サガン鳥栖) - 発生",[23,85,86,89],{},[63,87,88],{},"ehimefc"," (愛媛FC)",[23,91,92,95],{},[63,93,94],{},"parceiro"," (AC長野パルセイロ)",[14,97,98],{"id":98},"特徴",[100,101,102,109,119,125],"ol",{},[23,103,104,108],{},[105,106,107],"strong",{},"ランダム性",": 失敗するクラブが毎回異なる",[23,110,111,114,115,118],{},[105,112,113],{},"ローカルでは成功",": ローカル環境の ",[63,116,117],{},"pnpm generate"," は1414ルートすべて成功",[23,120,121,124],{},[105,122,123],{},"データは正常",": 該当クラブの2024年データはJSONに存在",[23,126,127,130,131,134],{},[105,128,129],{},"パラメータ付き",": すべてのエラーURLに ",[63,132,133],{},"?year=2024"," が含まれている",[14,136,138],{"id":137},"失敗したgithub-actions-run","失敗したGitHub Actions Run",[140,141,142,158],"table",{},[143,144,145],"thead",{},[146,147,148,152,155],"tr",{},[149,150,151],"th",{},"Run ID",[149,153,154],{},"日時",[149,156,157],{},"失敗クラブ",[159,160,161,173,184],"tbody",{},[146,162,163,167,170],{},[164,165,166],"td",{},"20591606645",[164,168,169],{},"2025-12-30 08:00",[164,171,172],{},"fcimabari, sagan",[146,174,175,178,181],{},[164,176,177],{},"20590991809",[164,179,180],{},"2025-12-30 07:07",[164,182,183],{},"ehimefc, sagan",[146,185,186,189,192],{},[164,187,188],{},"20590580759",[164,190,191],{},"2025-12-30 06:48",[164,193,194],{},"fcimabari, parceiro",[14,196,198],{"id":197},"原因特定済み","原因（特定済み）",[200,201,203],"h3",{"id":202},"根本原因-crawllinks-クエリパラメータ付きurl生成の組み合わせ","根本原因: crawlLinks + クエリパラメータ付きURL生成の組み合わせ",[43,205,206,209,210,213,214,216,217,209,220,223],{},[63,207,208],{},"[club].vue"," の ",[63,211,212],{},"getClubUrl()"," 関数が ",[63,215,133],{}," のようなクエリパラメータ付きURLを生成し、これが ",[63,218,219],{},"NuxtLink",[63,221,222],{},":to"," 属性に渡される。",[56,225,229],{"className":226,"code":227,"language":228,"meta":65,"style":65},"language-typescript shiki shiki-themes vitesse-light vitesse-light","// apps/web/app/pages/financial-quiz/jleague/club/[club].vue:380-397\nconst getClubUrl = (clubId: string) => {\n  const query: Record\u003Cstring, string> = {}\n  const year = periodLabels.value[periodIndex.value]\n  if (year) {\n    query.year = year  // ← これがクエリパラメータを生成\n  }\n  // ...\n  return `/financial-quiz/jleague/club/${clubId}${queryString}`\n}\n","typescript",[63,230,231,240,278,308,340,355,373,379,385,416],{"__ignoreMap":65},[232,233,236],"span",{"class":234,"line":235},"line",1,[232,237,239],{"class":238},"sxvE3","// apps/web/app/pages/financial-quiz/jleague/club/[club].vue:380-397\n",[232,241,243,247,251,255,258,262,265,269,272,275],{"class":234,"line":242},2,[232,244,246],{"class":245},"stQ0i","const ",[232,248,250],{"class":249},"senZ8","getClubUrl",[232,252,254],{"class":253},"shFtX"," =",[232,256,257],{"class":253}," (",[232,259,261],{"class":260},"s4oTP","clubId",[232,263,264],{"class":253},": ",[232,266,268],{"class":267},"sSkh3","string",[232,270,271],{"class":253},")",[232,273,274],{"class":253}," =>",[232,276,277],{"class":253}," {\n",[232,279,281,284,287,289,292,295,297,300,302,305],{"class":234,"line":280},3,[232,282,283],{"class":245},"  const ",[232,285,286],{"class":260},"query",[232,288,264],{"class":253},[232,290,291],{"class":267},"Record",[232,293,294],{"class":253},"\u003C",[232,296,268],{"class":267},[232,298,299],{"class":253},", ",[232,301,268],{"class":267},[232,303,304],{"class":253},"> =",[232,306,307],{"class":253}," {}\n",[232,309,311,313,316,318,321,324,327,330,333,335,337],{"class":234,"line":310},4,[232,312,283],{"class":245},[232,314,315],{"class":260},"year",[232,317,254],{"class":253},[232,319,320],{"class":260}," periodLabels",[232,322,323],{"class":253},".",[232,325,326],{"class":260},"value",[232,328,329],{"class":253},"[",[232,331,332],{"class":260},"periodIndex",[232,334,323],{"class":253},[232,336,326],{"class":260},[232,338,339],{"class":253},"]\n",[232,341,343,347,349,351,353],{"class":234,"line":342},5,[232,344,346],{"class":345},"sHkkW","  if",[232,348,257],{"class":253},[232,350,315],{"class":260},[232,352,271],{"class":253},[232,354,277],{"class":253},[232,356,358,361,363,365,367,370],{"class":234,"line":357},6,[232,359,360],{"class":260},"    query",[232,362,323],{"class":253},[232,364,315],{"class":260},[232,366,254],{"class":253},[232,368,369],{"class":260}," year",[232,371,372],{"class":238},"  // ← これがクエリパラメータを生成\n",[232,374,376],{"class":234,"line":375},7,[232,377,378],{"class":253},"  }\n",[232,380,382],{"class":234,"line":381},8,[232,383,384],{"class":238},"  // ...\n",[232,386,388,391,395,399,402,404,407,410,413],{"class":234,"line":387},9,[232,389,390],{"class":345},"  return",[232,392,394],{"class":393},"sMJiu"," `",[232,396,398],{"class":397},"sdGka","/financial-quiz/jleague/club/",[232,400,401],{"class":345},"${",[232,403,261],{"class":397},[232,405,406],{"class":345},"}${",[232,408,409],{"class":397},"queryString",[232,411,412],{"class":345},"}",[232,414,415],{"class":393},"`\n",[232,417,419],{"class":234,"line":418},10,[232,420,421],{"class":253},"}\n",[43,423,424,209,427,430],{},[63,425,426],{},"nuxt.config.ts",[63,428,429],{},"nitro.prerender.crawlLinks: true"," により、Nitroのクローラーがこれらのクエリパラメータ付きURLも発見し、プリレンダリング対象として追加してしまう。",[43,432,433],{},[105,434,435],{},"結果として:",[18,437,438,441],{},[23,439,440],{},"60クラブ × 複数年度分のクエリ付きURLが大量に生成される",[23,442,443],{},"CI環境で負荷が跳ね上がり、ランダムに500エラーが発生",[14,445,446],{"id":446},"試したこと",[100,448,449,456,463],{},[23,450,451,452,455],{},"ローカルでビルドし",[105,453,454],{},"成功","（1414ルート、エラーなし）",[23,457,458,459,462],{},"データ存在確認し",[105,460,461],{},"データあり","（fcimabari, sagan, ehimefc, parceiro すべて2024年データ存在）",[23,464,465,468,469],{},[63,466,467],{},"ALL_CLUBS_WITH_TIER"," 確認し",[105,470,471],{},"クラブ定義あり",[14,473,475],{"id":474},"解決策適用済み","解決策（適用済み）",[200,477,479,480,483],{"id":478},"採用した対策-nitroprerenderignore-でクエリパラメータ付きurlを除外","採用した対策: ",[63,481,482],{},"nitro.prerender.ignore"," でクエリパラメータ付きURLを除外",[43,485,486,488],{},[63,487,426],{}," に以下の設定を追加:",[56,490,492],{"className":226,"code":491,"language":228,"meta":65,"style":65},"nitro: {\n  preset: \"cloudflare-pages-static\",\n  prerender: {\n    crawlLinks: true,\n    routes: ['/blog', '/'],\n    concurrency: 5,\n    ignore: [/\\?/]  // クエリパラメータ付きURLをプリレンダリング対象から除外\n  }\n}\n",[63,493,494,504,523,532,544,576,589,612,616],{"__ignoreMap":65},[232,495,496,499,502],{"class":234,"line":235},[232,497,498],{"class":249},"nitro",[232,500,501],{"class":253},":",[232,503,277],{"class":253},[232,505,506,509,511,514,517,520],{"class":234,"line":242},[232,507,508],{"class":249},"  preset",[232,510,501],{"class":253},[232,512,513],{"class":393}," \"",[232,515,516],{"class":397},"cloudflare-pages-static",[232,518,519],{"class":393},"\"",[232,521,522],{"class":253},",\n",[232,524,525,528,530],{"class":234,"line":280},[232,526,527],{"class":249},"  prerender",[232,529,501],{"class":253},[232,531,277],{"class":253},[232,533,534,537,539,542],{"class":234,"line":310},[232,535,536],{"class":249},"    crawlLinks",[232,538,501],{"class":253},[232,540,541],{"class":345}," true",[232,543,522],{"class":253},[232,545,546,549,551,554,557,560,562,565,568,571,573],{"class":234,"line":342},[232,547,548],{"class":249},"    routes",[232,550,501],{"class":253},[232,552,553],{"class":253}," [",[232,555,556],{"class":393},"'",[232,558,559],{"class":397},"/blog",[232,561,556],{"class":393},[232,563,564],{"class":253},",",[232,566,567],{"class":393}," '",[232,569,570],{"class":397},"/",[232,572,556],{"class":393},[232,574,575],{"class":253},"],\n",[232,577,578,581,583,587],{"class":234,"line":357},[232,579,580],{"class":249},"    concurrency",[232,582,501],{"class":253},[232,584,586],{"class":585},"sM54T"," 5",[232,588,522],{"class":253},[232,590,591,594,596,598,600,604,606,609],{"class":234,"line":375},[232,592,593],{"class":249},"    ignore",[232,595,501],{"class":253},[232,597,553],{"class":253},[232,599,570],{"class":393},[232,601,603],{"class":602},"svWSF","\\?",[232,605,570],{"class":393},[232,607,608],{"class":253},"]",[232,610,611],{"class":238},"  // クエリパラメータ付きURLをプリレンダリング対象から除外\n",[232,613,614],{"class":234,"line":381},[232,615,378],{"class":253},[232,617,618],{"class":234,"line":387},[232,619,421],{"class":253},[43,621,622],{},[105,623,624],{},"効果:",[18,626,627,634,640],{},[23,628,629,630,633],{},"ベースURL（",[63,631,632],{},"/financial-quiz/jleague/club/sagan","）→ プリレンダリングされる ✓",[23,635,636,637,639],{},"クエリ付き（",[63,638,133],{},"）→ プリレンダリング対象外（CSR時は正常動作）",[23,641,642],{},"プリレンダリング対象URLが大幅に減り、CI環境での負荷とエラーリスクが低下",[200,644,646],{"id":645},"なぜクエリパラメータ付きurlをプリレンダリングしなくてよいのか","なぜクエリパラメータ付きURLをプリレンダリングしなくてよいのか",[648,649,651],"h4",{"id":650},"プリレンダリングのメリット通常のurl","プリレンダリングのメリット（通常のURL）",[100,653,654,660],{},[23,655,656,659],{},[105,657,658],{},"SEO",": 検索エンジンのクローラーがJavaScriptを実行しなくてもコンテンツを読み取れる",[23,661,662,665],{},[105,663,664],{},"初回表示速度",": HTMLが事前生成されているため、アクセス時に即座にコンテンツが表示される",[648,667,669,670,672],{"id":668},"クエリパラメータ付きurlyear2024等の場合","クエリパラメータ付きURL（",[63,671,133],{},"等）の場合",[43,674,675],{},[105,676,677],{},"プリレンダリングする意味はほぼない:",[100,679,680,692,698],{},[23,681,682,685,686,688,689,691],{},[105,683,684],{},"SEO的に不要",": Googleは ",[63,687,133],{}," を別ページとしてインデックスしない。ベースURL（",[63,690,632],{},"）がインデックスされれば十分",[23,693,694,697],{},[105,695,696],{},"ユーザー導線",": 通常はベースURLからアクセスして、UI操作で年度を切り替える",[23,699,700,703],{},[105,701,702],{},"URL共有時の影響",": クエリパラメータ付きURLを共有した場合、ベースのHTMLが返された後にクライアントサイドで年度が切り替わる（一瞬の切り替えがあるだけで実用上問題ない）",[648,705,706],{"id":706},"今回のignore設定の意味",[56,708,710],{"className":226,"code":709,"language":228,"meta":65,"style":65},"ignore: [/\\?/]  // クエリパラメータ付きURLを除外\n",[63,711,712],{"__ignoreMap":65},[232,713,714,717,719,721,723,725,727,729],{"class":234,"line":235},[232,715,716],{"class":249},"ignore",[232,718,501],{"class":253},[232,720,553],{"class":253},[232,722,570],{"class":393},[232,724,603],{"class":602},[232,726,570],{"class":393},[232,728,608],{"class":253},[232,730,731],{"class":238},"  // クエリパラメータ付きURLを除外\n",[43,733,734,735,738],{},"これは",[105,736,737],{},"本来プリレンダリングする必要がなかったURLを除外しただけ","であり、機能的なデメリットはない。むしろ不要なプリレンダリングを削減することでビルド時間短縮とCI安定性向上に寄与する。",[648,740,741],{"id":741},"クエリパラメータを使用している全箇所",[140,743,744,757],{},[143,745,746],{},[146,747,748,751,754],{},[149,749,750],{},"ファイル",[149,752,753],{},"パラメータ",[149,755,756],{},"用途",[159,758,759,779,797,812,827],{},[146,760,761,766,776],{},[164,762,763],{},[63,764,765],{},"financial-quiz/jleague/club/[club].vue",[164,767,768,299,770,299,773],{},[63,769,315],{},[63,771,772],{},"tab",[63,774,775],{},"chartTab",[164,777,778],{},"年度・タブ状態の保持",[146,780,781,786,794],{},[164,782,783],{},[63,784,785],{},"japanese-writing-quiz/all.vue",[164,787,788,299,791],{},[63,789,790],{},"correct",[63,792,793],{},"total",[164,795,796],{},"クイズ結果の表示",[146,798,799,804,810],{},[164,800,801],{},[63,802,803],{},"japanese-writing-quiz/punctuation.vue",[164,805,806,299,808],{},[63,807,790],{},[63,809,793],{},[164,811,796],{},[146,813,814,819,825],{},[164,815,816],{},[63,817,818],{},"japanese-writing-quiz/modification-order.vue",[164,820,821,299,823],{},[63,822,790],{},[63,824,793],{},[164,826,796],{},[146,828,829,834,840],{},[164,830,831],{},[63,832,833],{},"japanese-writing-quiz/particles.vue",[164,835,836,299,838],{},[63,837,790],{},[63,839,793],{},[164,841,796],{},[43,843,844],{},[105,845,846,847,850],{},"全て ",[63,848,849],{},"ignore: [/\\?/]"," で除外されるが、問題なし:",[18,852,853,856,859],{},[23,854,855],{},"ベースURLはプリレンダリングされる",[23,857,858],{},"クエリパラメータはクライアントサイドで処理される設計",[23,860,861],{},"SEO的にクエリ付きURLをインデックスする必要がない",[200,863,864],{"id":864},"検討したが採用しなかった対策",[100,866,867,880,893],{},[23,868,869,875],{},[105,870,871,874],{},[63,872,873],{},"crawlLinks: false"," にして routes を明示的に指定",[18,876,877],{},[23,878,879],{},"効果的だが新しいコンテンツ追加時にroutesの更新が必要になり運用負荷が高い",[23,881,882,888],{},[105,883,884,887],{},[63,885,886],{},"concurrency"," をさらに下げる（2〜4）",[18,889,890],{},[23,891,892],{},"安定性は増すがビルド時間が長くなる。根本解決ではない",[23,894,895,898,899,902,903,906,907],{},[105,896,897],{},"デバッグログを出す","（",[63,900,901],{},"DEBUG=nitro:*"," or ",[63,904,905],{},"NITRO_PRERENDER_LOG_LEVEL=debug","）",[18,908,909],{},[23,910,911],{},"原因特定には有効だが、根本解決ではない",[14,913,914],{"id":914},"関連ファイル",[18,916,917,922,927,932],{},[23,918,919],{},[63,920,921],{},"apps/web/app/pages/financial-quiz/jleague/club/[club].vue",[23,923,924],{},[63,925,926],{},"apps/web/app/composables/jleague/useJLeagueData.ts",[23,928,929],{},[63,930,931],{},"apps/web/data/j-league-data.json",[23,933,934],{},[63,935,936],{},".github/workflows/deploy.yml",[14,938,940],{"id":939},"適用結果2025-12-31","適用結果（2025-12-31）",[200,942,943],{"id":943},"デプロイ成功",[140,945,946,958],{},[143,947,948],{},[146,949,950,952,955],{},[149,951,151],{},[149,953,954],{},"結果",[149,956,957],{},"詳細",[159,959,960,971,982],{},[146,961,962,965,968],{},[164,963,964],{},"20608145403",[164,966,967],{},"✅ 成功",[164,969,970],{},"ignore設定適用後",[146,972,973,976,979],{},[164,974,975],{},"20608097000",[164,977,978],{},"❌ 失敗",[164,980,981],{},"ignore設定適用前",[146,983,984,987,989],{},[164,985,986],{},"20607978004",[164,988,978],{},[164,990,981],{},[200,992,993],{"id":993},"ビルドログの確認",[56,995,998],{"className":996,"code":997,"language":61},[59],"[info] [nitro] Prerendering 227 initial routes with crawler\n[info] [nitro] Prerendered 1423 routes in 104.204 seconds\n",[63,999,997],{"__ignoreMap":65},[18,1001,1002,1008,1014],{},[23,1003,1004,1007],{},[105,1005,1006],{},"プリレンダリング",": 1423 routes（エラーなし）",[23,1009,1010,1013],{},[105,1011,1012],{},"所要時間",": 104秒",[23,1015,1016,264,1022,1025],{},[105,1017,1018,1021],{},[63,1019,1020],{},"?year"," 付きURL",[105,1023,1024],{},"0件","（ignore設定により除外成功）",[200,1027,1028],{"id":1028},"concurrency設定",[43,1030,1031,1032,1034],{},"ignore設定により負荷が下がったため、",[63,1033,886],{}," はデフォルト（10）に戻した。\n明示的に指定しない場合、Nitroのデフォルト値10が適用される。",[14,1036,1037],{"id":1037},"次のアクション",[18,1039,1041,1047,1055,1061],{"className":1040},[21],[23,1042,1044,1046],{"className":1043},[26],[28,1045],{"checked":30,"disabled":30,"type":31}," 根本原因を特定（crawlLinks + クエリパラメータ付きURL）",[23,1048,1050,1052,1053,483],{"className":1049},[26],[28,1051],{"checked":30,"disabled":30,"type":31}," ",[63,1054,482],{},[23,1056,1058,1060],{"className":1057},[26],[28,1059],{"checked":30,"disabled":30,"type":31}," GitHub Actionsでデプロイが成功するか確認",[23,1062,1064,1066,1067,1069],{"className":1063},[26],[28,1065],{"checked":30,"disabled":30,"type":31}," デプロイ成功後、",[63,1068,886],{}," をデフォルトの10に戻す（ignore設定で負荷が下がったため）",[1071,1072,1073],"style",{},"html pre.shiki code .sxvE3, html code.shiki .sxvE3{--shiki-default:#A0ADA0;--shiki-dark:#A0ADA0}html pre.shiki code .stQ0i, html code.shiki .stQ0i{--shiki-default:#AB5959;--shiki-dark:#AB5959}html pre.shiki code .senZ8, html code.shiki .senZ8{--shiki-default:#59873A;--shiki-dark:#59873A}html pre.shiki code .shFtX, html code.shiki .shFtX{--shiki-default:#999999;--shiki-dark:#999999}html pre.shiki code .s4oTP, html code.shiki .s4oTP{--shiki-default:#B07D48;--shiki-dark:#B07D48}html pre.shiki code .sSkh3, html code.shiki .sSkh3{--shiki-default:#2E8F82;--shiki-dark:#2E8F82}html pre.shiki code .sHkkW, html code.shiki .sHkkW{--shiki-default:#1E754F;--shiki-dark:#1E754F}html pre.shiki code .sMJiu, html code.shiki .sMJiu{--shiki-default:#B5695977;--shiki-dark:#B5695977}html pre.shiki code .sdGka, html code.shiki .sdGka{--shiki-default:#B56959;--shiki-dark:#B56959}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sM54T, html code.shiki .sM54T{--shiki-default:#2F798A;--shiki-dark:#2F798A}html pre.shiki code .svWSF, html code.shiki .svWSF{--shiki-default:#BDA437;--shiki-dark:#BDA437}",{"title":65,"searchDepth":242,"depth":242,"links":1075},[1076,1077,1078,1079,1080,1081,1082,1083,1086,1087,1093,1094,1099],{"id":16,"depth":242,"text":16},{"id":41,"depth":242,"text":41},{"id":48,"depth":242,"text":48},{"id":54,"depth":242,"text":54},{"id":68,"depth":242,"text":69},{"id":98,"depth":242,"text":98},{"id":137,"depth":242,"text":138},{"id":197,"depth":242,"text":198,"children":1084},[1085],{"id":202,"depth":280,"text":203},{"id":446,"depth":242,"text":446},{"id":474,"depth":242,"text":475,"children":1088},[1089,1091,1092],{"id":478,"depth":280,"text":1090},"採用した対策: nitro.prerender.ignore でクエリパラメータ付きURLを除外",{"id":645,"depth":280,"text":646},{"id":864,"depth":280,"text":864},{"id":914,"depth":242,"text":914},{"id":939,"depth":242,"text":940,"children":1095},[1096,1097,1098],{"id":943,"depth":280,"text":943},{"id":993,"depth":280,"text":993},{"id":1028,"depth":280,"text":1028},{"id":1037,"depth":242,"text":1037},null,"GitHub ActionsでのNuxt generate時に特定のJリーグクラブページがランダムに500エラーになる問題","md",{},"/github-actions-deploy-error",false,"2025-12-31T00:00:00.000Z",{"title":5,"description":1101},"2025-12/2025-12-31/github-actions-deploy-error",[1110,1111,1112,1113],"issue","github-actions","nuxt","jleague","Onc9BEaQl3Ga6jMcGpvOQfGW2dwyqtyfwm7XCMHtqA0",[],[1117,1121,1124,1128,1131],{"title":1118,"path":1119,"publishedAt":1120},"2026年7月31日の開発日記 - 消えたファイルの原因を物証で特定した日","/2026-07-31-diary","2026-07-31T00:00:00.000Z",{"title":1122,"path":1123,"publishedAt":1120},"dev サーバーを止めずにデプロイできるよう、Nuxt のビルド出力先と Content DB を分けた","/deploy-while-dev-running",{"title":1125,"path":1126,"publishedAt":1127},"2026年7月30日の開発日記 - 3つのリポジトリに同じ問いを投げた朝","/2026-07-30-diary","2026-07-30T00:00:00.000Z",{"title":1129,"path":1130,"publishedAt":1127},"自作会計システムに消費税を通した日。composable の await 連続で Nuxt コンテキストが消えた","/accounting-system-consumption-tax-phase6",{"title":1132,"path":1133,"publishedAt":1127},"開発環境のバックアップを仕上げ、復旧手順をスキル化してGitHubで版管理する","/claude-env-backup-and-restore-skill","https://log.eurekapu.com/og/blog/github-actions-deploy-error.png?v=2025-12-31T00%3A00%3A00.000Z&title=GitHub%20Actions%E3%83%87%E3%83%97%E3%83%AD%E3%82%A4%E3%82%A8%E3%83%A9%E3%83%BC%20-%20J%E3%83%AA%E3%83%BC%E3%82%B0%E3%82%AF%E3%83%A9%E3%83%96%E3%83%9A%E3%83%BC%E3%82%B8500%E3%82%A8%E3%83%A9%E3%83%BC&author=Kei%20Komatsu&sig=1d474bd88694af84",1785654986399]