[{"data":1,"prerenderedAt":1050},["ShallowReactive",2],{"content-/cloudflare-github-auto-deploy":3,"all-pages-for-dir":1029,"related-/cloudflare-github-auto-deploy":1030,"og-image-/cloudflare-github-auto-deploy":1049},{"id":4,"title":5,"body":6,"category":1016,"concepts":1016,"description":1017,"extension":1018,"meta":1019,"navigation":267,"ogImage":1016,"path":1020,"project_name":1016,"published":1021,"publishedAt":1022,"seo":1023,"source":1016,"stem":1024,"tags":1025,"todo":1016,"unpublished":1021,"updatedAt":1016,"__hash__":1028},"pages/2025-10/2025-10-26/cloudflare-github-auto-deploy.md","Cloudflare Pages × GitHub 自動デプロイ設定ガイド",{"type":7,"value":8,"toc":988},"minimark",[9,13,17,21,25,54,57,61,98,102,126,130,133,137,163,166,169,179,182,185,199,203,209,212,217,442,446,469,473,492,495,498,509,513,533,536,544,547,566,570,573,598,636,640,643,851,854,857,884,887,907,910,937,940,970,973,984],[10,11,5],"h1",{"id":12},"cloudflare-pages-github-自動デプロイ設定ガイド",[14,15,16],"h2",{"id":16},"概要",[18,19,20],"p",{},"Cloudflare PagesとGitHubリポジトリを連携することで、GitHubにプッシュするだけで自動的にビルド・デプロイが実行されます。",[22,23,24],"h3",{"id":24},"主な機能",[26,27,28,36,42,48],"ul",{},[29,30,31,35],"li",{},[32,33,34],"strong",{},"自動デプロイ",": mainブランチへのプッシュで自動デプロイ",[29,37,38,41],{},[32,39,40],{},"プレビューデプロイ",": プルリクエストごとにプレビューURL生成",[29,43,44,47],{},[32,45,46],{},"ビルドステータス",": GitHubにビルド状況を通知",[29,49,50,53],{},[32,51,52],{},"無料プラン",": 基本的な機能は無料で利用可能",[14,55,56],{"id":56},"設定手順",[22,58,60],{"id":59},"_1-cloudflare-pagesへアクセス","1. Cloudflare Pagesへアクセス",[62,63,64,74,81,87,93],"ol",{},[29,65,66,73],{},[67,68,72],"a",{"href":69,"rel":70},"https://dash.cloudflare.com/",[71],"nofollow","Cloudflare Dashboard","にログイン",[29,75,76,77,80],{},"左側メニューから ",[32,78,79],{},"Workers & Pages"," を選択",[29,82,83,86],{},[32,84,85],{},"Create application"," をクリック",[29,88,89,92],{},[32,90,91],{},"Pages"," タブを選択",[29,94,95,86],{},[32,96,97],{},"Connect to Git",[22,99,101],{"id":100},"_2-githubリポジトリの接続","2. GitHubリポジトリの接続",[62,103,104,110,118,121],{},[29,105,106,109],{},[32,107,108],{},"GitHub"," を選択（初回のみ認証が必要）",[29,111,112,113],{},"Cloudflare Pagesアプリケーションに権限を付与\n",[26,114,115],{},[29,116,117],{},"すべてのリポジトリ、または特定のリポジトリを選択",[29,119,120],{},"接続したいリポジトリを選択",[29,122,123,86],{},[32,124,125],{},"Begin setup",[22,127,129],{"id":128},"_3-ビルド設定の構成","3. ビルド設定の構成",[18,131,132],{},"プロジェクトの設定画面で以下を設定：",[134,135,136],"h4",{"id":136},"基本設定",[26,138,139,150],{},[29,140,141,144,145,149],{},[32,142,143],{},"Project name",": プロジェクト名（URL: ",[146,147,148],"code",{},"\u003Cproject-name>.pages.dev","）",[29,151,152,155,156,159,160,149],{},[32,153,154],{},"Production branch",": 本番デプロイのブランチ（通常は ",[146,157,158],{},"main"," または ",[146,161,162],{},"master",[134,164,165],{"id":165},"ビルド設定",[18,167,168],{},"フレームワークに応じて設定（例: Nuxt.js の場合）:",[170,171,176],"pre",{"className":172,"code":174,"language":175},[173],"language-text","Framework preset: Nuxt.js\nBuild command: pnpm run build\nBuild output directory: .output/public\n","text",[146,177,174],{"__ignoreMap":178},"",[134,180,181],{"id":181},"環境変数",[18,183,184],{},"必要に応じて環境変数を追加:",[26,186,187,193],{},[29,188,189,192],{},[32,190,191],{},"Variable name",": 変数名",[29,194,195,198],{},[32,196,197],{},"Value",": 値",[22,200,202],{"id":201},"_4-デプロイの開始","4. デプロイの開始",[18,204,205,208],{},[32,206,207],{},"Save and Deploy"," をクリックすると、初回ビルドが開始されます。",[14,210,211],{"id":211},"自動デプロイの動作",[18,213,214],{},[32,215,216],{},"自動デプロイフロー",[170,218,222],{"className":219,"code":220,"language":221,"meta":178,"style":178},"language-mermaid shiki shiki-themes vitesse-light vitesse-light","graph TB\n    subgraph \"開発者の操作\"\n        A1[コード変更]\n        A2[git commit]\n        A3[git push]\n    end\n\n    subgraph \"GitHub\"\n        B1[mainブランチ]\n        B2[featureブランチ]\n        B3[Pull Request]\n    end\n\n    subgraph \"Cloudflare Pages\"\n        C1[Webhook受信]\n        C2[ビルド実行]\n        C3[Production Deploy]\n        C4[Preview Deploy]\n    end\n\n    A1 --> A2\n    A2 --> A3\n    A3 -->|push to main| B1\n    A3 -->|push to feature| B2\n    B2 --> B3\n\n    B1 --> C1\n    B3 --> C1\n    C1 --> C2\n    C2 -->|main branch| C3\n    C2 -->|PR branch| C4\n\n    C3 -->|URL| D1[https://project-name.pages.dev]\n    C4 -->|URL| D2[https://commit-hash.project-name.pages.dev]\n\n    style C3 fill:#4CAF50\n    style C4 fill:#2196F3\n","mermaid",[146,223,224,232,238,244,250,256,262,269,275,281,287,293,298,303,309,315,321,327,333,338,343,349,355,361,367,373,378,384,390,396,402,408,413,419,425,430,436],{"__ignoreMap":178},[225,226,229],"span",{"class":227,"line":228},"line",1,[225,230,231],{},"graph TB\n",[225,233,235],{"class":227,"line":234},2,[225,236,237],{},"    subgraph \"開発者の操作\"\n",[225,239,241],{"class":227,"line":240},3,[225,242,243],{},"        A1[コード変更]\n",[225,245,247],{"class":227,"line":246},4,[225,248,249],{},"        A2[git commit]\n",[225,251,253],{"class":227,"line":252},5,[225,254,255],{},"        A3[git push]\n",[225,257,259],{"class":227,"line":258},6,[225,260,261],{},"    end\n",[225,263,265],{"class":227,"line":264},7,[225,266,268],{"emptyLinePlaceholder":267},true,"\n",[225,270,272],{"class":227,"line":271},8,[225,273,274],{},"    subgraph \"GitHub\"\n",[225,276,278],{"class":227,"line":277},9,[225,279,280],{},"        B1[mainブランチ]\n",[225,282,284],{"class":227,"line":283},10,[225,285,286],{},"        B2[featureブランチ]\n",[225,288,290],{"class":227,"line":289},11,[225,291,292],{},"        B3[Pull Request]\n",[225,294,296],{"class":227,"line":295},12,[225,297,261],{},[225,299,301],{"class":227,"line":300},13,[225,302,268],{"emptyLinePlaceholder":267},[225,304,306],{"class":227,"line":305},14,[225,307,308],{},"    subgraph \"Cloudflare Pages\"\n",[225,310,312],{"class":227,"line":311},15,[225,313,314],{},"        C1[Webhook受信]\n",[225,316,318],{"class":227,"line":317},16,[225,319,320],{},"        C2[ビルド実行]\n",[225,322,324],{"class":227,"line":323},17,[225,325,326],{},"        C3[Production Deploy]\n",[225,328,330],{"class":227,"line":329},18,[225,331,332],{},"        C4[Preview Deploy]\n",[225,334,336],{"class":227,"line":335},19,[225,337,261],{},[225,339,341],{"class":227,"line":340},20,[225,342,268],{"emptyLinePlaceholder":267},[225,344,346],{"class":227,"line":345},21,[225,347,348],{},"    A1 --> A2\n",[225,350,352],{"class":227,"line":351},22,[225,353,354],{},"    A2 --> A3\n",[225,356,358],{"class":227,"line":357},23,[225,359,360],{},"    A3 -->|push to main| B1\n",[225,362,364],{"class":227,"line":363},24,[225,365,366],{},"    A3 -->|push to feature| B2\n",[225,368,370],{"class":227,"line":369},25,[225,371,372],{},"    B2 --> B3\n",[225,374,376],{"class":227,"line":375},26,[225,377,268],{"emptyLinePlaceholder":267},[225,379,381],{"class":227,"line":380},27,[225,382,383],{},"    B1 --> C1\n",[225,385,387],{"class":227,"line":386},28,[225,388,389],{},"    B3 --> C1\n",[225,391,393],{"class":227,"line":392},29,[225,394,395],{},"    C1 --> C2\n",[225,397,399],{"class":227,"line":398},30,[225,400,401],{},"    C2 -->|main branch| C3\n",[225,403,405],{"class":227,"line":404},31,[225,406,407],{},"    C2 -->|PR branch| C4\n",[225,409,411],{"class":227,"line":410},32,[225,412,268],{"emptyLinePlaceholder":267},[225,414,416],{"class":227,"line":415},33,[225,417,418],{},"    C3 -->|URL| D1[https://project-name.pages.dev]\n",[225,420,422],{"class":227,"line":421},34,[225,423,424],{},"    C4 -->|URL| D2[https://commit-hash.project-name.pages.dev]\n",[225,426,428],{"class":227,"line":427},35,[225,429,268],{"emptyLinePlaceholder":267},[225,431,433],{"class":227,"line":432},36,[225,434,435],{},"    style C3 fill:#4CAF50\n",[225,437,439],{"class":227,"line":438},37,[225,440,441],{},"    style C4 fill:#2196F3\n",[22,443,445],{"id":444},"production-デプロイ","Production デプロイ",[26,447,448,454,463],{},[29,449,450,453],{},[32,451,452],{},"トリガー",": Production ブランチ（main/master）へのプッシュ",[29,455,456,459,460],{},[32,457,458],{},"デプロイ先",": ",[146,461,462],{},"https://\u003Cproject-name>.pages.dev",[29,464,465,468],{},[32,466,467],{},"動作",": 自動的にビルド・デプロイが実行される",[22,470,472],{"id":471},"preview-デプロイ","Preview デプロイ",[26,474,475,480,487],{},[29,476,477,479],{},[32,478,452],{},": プルリクエストの作成・更新",[29,481,482,459,484],{},[32,483,458],{},[146,485,486],{},"https://\u003Ccommit-hash>.\u003Cproject-name>.pages.dev",[29,488,489,491],{},[32,490,467],{},": PRごとに独自のプレビューURLが生成される",[14,493,494],{"id":494},"詳細設定",[22,496,497],{"id":497},"ブランチコントロール",[18,499,500,501,504,505,508],{},"プロジェクトの ",[32,502,503],{},"Settings"," > ",[32,506,507],{},"Builds & deployments"," で設定:",[134,510,512],{"id":511},"preview-デプロイの制御","Preview デプロイの制御",[62,514,515,521,527],{},[29,516,517,520],{},[32,518,519],{},"Branch deployments",": すべてのブランチ or 特定のブランチのみ",[29,522,523,526],{},[32,524,525],{},"Enable preview deployments",": プレビューデプロイの有効/無効",[29,528,529,532],{},[32,530,531],{},"Branch patterns",": デプロイ対象ブランチのパターン指定",[134,534,535],{"id":535},"ビルドキャッシュ",[26,537,538],{},[29,539,540,543],{},[32,541,542],{},"Enable build cache",": ビルド時間短縮のためのキャッシュ有効化",[22,545,546],{"id":546},"カスタムドメインの設定",[62,548,549,555,560,563],{},[29,550,500,551,554],{},[32,552,553],{},"Custom domains"," タブ",[29,556,557,86],{},[32,558,559],{},"Set up a custom domain",[29,561,562],{},"ドメイン名を入力",[29,564,565],{},"DNSレコードを設定（自動 or 手動）",[14,567,569],{"id":568},"デプロイフックwebhook","デプロイフック（Webhook）",[18,571,572],{},"外部トリガーでデプロイを実行したい場合:",[62,574,575,581,587,592,595],{},[29,576,577,504,579],{},[32,578,503],{},[32,580,507],{},[29,582,583,586],{},[32,584,585],{},"Deploy hooks"," セクション",[29,588,589,86],{},[32,590,591],{},"Create deploy hook",[29,593,594],{},"フック名とブランチを指定",[29,596,597],{},"生成されたURLにPOSTリクエストを送信",[170,599,603],{"className":600,"code":601,"language":602,"meta":178,"style":178},"language-bash shiki shiki-themes vitesse-light vitesse-light","curl -X POST https://api.cloudflare.com/client/v4/pages/webhooks/deploy_hooks/\u003Chook-id>\n","bash",[146,604,605],{"__ignoreMap":178},[225,606,607,611,615,619,622,626,629,633],{"class":227,"line":228},[225,608,610],{"class":609},"senZ8","curl",[225,612,614],{"class":613},"snbK4"," -X",[225,616,618],{"class":617},"sdGka"," POST",[225,620,621],{"class":617}," https://api.cloudflare.com/client/v4/pages/webhooks/deploy_hooks/",[225,623,625],{"class":624},"stQ0i","\u003C",[225,627,628],{"class":617},"hook-i",[225,630,632],{"class":631},"sG7-3","d",[225,634,635],{"class":624},">\n",[14,637,639],{"id":638},"github-actions-による高度な制御","GitHub Actions による高度な制御",[18,641,642],{},"より細かい制御が必要な場合は、GitHub Actions + Wrangler を使用:",[170,644,648],{"className":645,"code":646,"language":647,"meta":178,"style":178},"language-yaml shiki shiki-themes vitesse-light vitesse-light","name: Deploy to Cloudflare Pages\n\non:\n  push:\n    branches: [main]\n\njobs:\n  deploy:\n    runs-on: ubuntu-latest\n    steps:\n      - uses: actions/checkout@v4\n      - uses: actions/setup-node@v4\n        with:\n          node-version: '20'\n      - run: pnpm install\n      - run: pnpm build\n      - name: Deploy to Cloudflare Pages\n        uses: cloudflare/wrangler-action@v3\n        with:\n          apiToken: ${{ secrets.CLOUDFLARE_API_TOKEN }}\n          command: pages deploy .output/public --project-name=\u003Cproject-name>\n","yaml",[146,649,650,663,667,676,683,698,702,709,716,726,733,746,757,764,781,793,804,815,825,831,841],{"__ignoreMap":178},[225,651,652,656,660],{"class":227,"line":228},[225,653,655],{"class":654},"sz8Xr","name",[225,657,659],{"class":658},"shFtX",":",[225,661,662],{"class":617}," Deploy to Cloudflare Pages\n",[225,664,665],{"class":227,"line":234},[225,666,268],{"emptyLinePlaceholder":267},[225,668,669,673],{"class":227,"line":240},[225,670,672],{"class":671},"sHkkW","on",[225,674,675],{"class":658},":\n",[225,677,678,681],{"class":227,"line":246},[225,679,680],{"class":654},"  push",[225,682,675],{"class":658},[225,684,685,688,690,693,695],{"class":227,"line":252},[225,686,687],{"class":654},"    branches",[225,689,659],{"class":658},[225,691,692],{"class":658}," [",[225,694,158],{"class":617},[225,696,697],{"class":658},"]\n",[225,699,700],{"class":227,"line":258},[225,701,268],{"emptyLinePlaceholder":267},[225,703,704,707],{"class":227,"line":264},[225,705,706],{"class":654},"jobs",[225,708,675],{"class":658},[225,710,711,714],{"class":227,"line":271},[225,712,713],{"class":654},"  deploy",[225,715,675],{"class":658},[225,717,718,721,723],{"class":227,"line":277},[225,719,720],{"class":654},"    runs-on",[225,722,659],{"class":658},[225,724,725],{"class":617}," ubuntu-latest\n",[225,727,728,731],{"class":227,"line":283},[225,729,730],{"class":654},"    steps",[225,732,675],{"class":658},[225,734,735,738,741,743],{"class":227,"line":289},[225,736,737],{"class":658},"      -",[225,739,740],{"class":654}," uses",[225,742,659],{"class":658},[225,744,745],{"class":617}," actions/checkout@v4\n",[225,747,748,750,752,754],{"class":227,"line":295},[225,749,737],{"class":658},[225,751,740],{"class":654},[225,753,659],{"class":658},[225,755,756],{"class":617}," actions/setup-node@v4\n",[225,758,759,762],{"class":227,"line":300},[225,760,761],{"class":654},"        with",[225,763,675],{"class":658},[225,765,766,769,771,775,778],{"class":227,"line":305},[225,767,768],{"class":654},"          node-version",[225,770,659],{"class":658},[225,772,774],{"class":773},"sMJiu"," '",[225,776,777],{"class":617},"20",[225,779,780],{"class":773},"'\n",[225,782,783,785,788,790],{"class":227,"line":311},[225,784,737],{"class":658},[225,786,787],{"class":654}," run",[225,789,659],{"class":658},[225,791,792],{"class":617}," pnpm install\n",[225,794,795,797,799,801],{"class":227,"line":317},[225,796,737],{"class":658},[225,798,787],{"class":654},[225,800,659],{"class":658},[225,802,803],{"class":617}," pnpm build\n",[225,805,806,808,811,813],{"class":227,"line":323},[225,807,737],{"class":658},[225,809,810],{"class":654}," name",[225,812,659],{"class":658},[225,814,662],{"class":617},[225,816,817,820,822],{"class":227,"line":329},[225,818,819],{"class":654},"        uses",[225,821,659],{"class":658},[225,823,824],{"class":617}," cloudflare/wrangler-action@v3\n",[225,826,827,829],{"class":227,"line":335},[225,828,761],{"class":654},[225,830,675],{"class":658},[225,832,833,836,838],{"class":227,"line":340},[225,834,835],{"class":654},"          apiToken",[225,837,659],{"class":658},[225,839,840],{"class":617}," ${{ secrets.CLOUDFLARE_API_TOKEN }}\n",[225,842,843,846,848],{"class":227,"line":345},[225,844,845],{"class":654},"          command",[225,847,659],{"class":658},[225,849,850],{"class":617}," pages deploy .output/public --project-name=\u003Cproject-name>\n",[14,852,853],{"id":853},"トラブルシューティング",[22,855,856],{"id":856},"ビルドが失敗する",[62,858,859,868,878],{},[29,860,861,459,864,867],{},[32,862,863],{},"ローカルでビルド確認",[146,865,866],{},"pnpm build"," が成功するか確認",[29,869,870,873,874,877],{},[32,871,872],{},"Node.js バージョン",": 環境変数 ",[146,875,876],{},"NODE_VERSION"," で指定",[29,879,880,883],{},[32,881,882],{},"ビルドログ確認",": Cloudflare Dashboard でログを確認",[22,885,886],{"id":886},"自動デプロイが動作しない",[62,888,889,895,901],{},[29,890,891,894],{},[32,892,893],{},"GitHub連携確認",": Settings > Integrations で接続状態を確認",[29,896,897,900],{},[32,898,899],{},"ブランチ設定確認",": Production ブランチ名が正しいか確認",[29,902,903,906],{},[32,904,905],{},"権限確認",": GitHubアプリの権限が適切か確認",[22,908,909],{"id":909},"デプロイは成功するがサイトが表示されない",[62,911,912,918,927],{},[29,913,914,917],{},[32,915,916],{},"出力ディレクトリ確認",": Build output directory が正しいか確認",[29,919,920,459,923,926],{},[32,921,922],{},"ファイル構成確認",[146,924,925],{},"index.html"," が出力されているか確認",[29,928,929,932,933,936],{},[32,930,931],{},"ルーティング設定",": SPA の場合 ",[146,934,935],{},"_redirects"," ファイルが必要",[14,938,939],{"id":939},"参考リンク",[26,941,942,949,956,963],{},[29,943,944],{},[67,945,948],{"href":946,"rel":947},"https://developers.cloudflare.com/pages/",[71],"Cloudflare Pages Documentation",[29,950,951],{},[67,952,955],{"href":953,"rel":954},"https://developers.cloudflare.com/pages/configuration/git-integration/",[71],"Git Integration",[29,957,958],{},[67,959,962],{"href":960,"rel":961},"https://developers.cloudflare.com/pages/configuration/build-configuration/",[71],"Build Configuration",[29,964,965],{},[67,966,969],{"href":967,"rel":968},"https://developers.cloudflare.com/pages/configuration/custom-domains/",[71],"Custom Domains",[14,971,972],{"id":972},"注意事項",[26,974,975,978,981],{},[29,976,977],{},"Git連携を有効にすると、後から Direct Upload に切り替えることはできません",[29,979,980],{},"無料プランでは月間500ビルド、帯域幅無制限",[29,982,983],{},"ビルド時間は最大20分まで（無料プラン）",[985,986,987],"style",{},"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 .senZ8, html code.shiki .senZ8{--shiki-default:#59873A;--shiki-dark:#59873A}html pre.shiki code .snbK4, html code.shiki .snbK4{--shiki-default:#A65E2B;--shiki-dark:#A65E2B}html pre.shiki code .sdGka, html code.shiki .sdGka{--shiki-default:#B56959;--shiki-dark:#B56959}html pre.shiki code .stQ0i, html code.shiki .stQ0i{--shiki-default:#AB5959;--shiki-dark:#AB5959}html pre.shiki code .sG7-3, html code.shiki .sG7-3{--shiki-default:#393A34;--shiki-dark:#393A34}html pre.shiki code .sz8Xr, html code.shiki .sz8Xr{--shiki-default:#998418;--shiki-dark:#998418}html pre.shiki code .shFtX, html code.shiki .shFtX{--shiki-default:#999999;--shiki-dark:#999999}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}",{"title":178,"searchDepth":234,"depth":234,"links":989},[990,993,999,1003,1007,1008,1009,1014,1015],{"id":16,"depth":234,"text":16,"children":991},[992],{"id":24,"depth":240,"text":24},{"id":56,"depth":234,"text":56,"children":994},[995,996,997,998],{"id":59,"depth":240,"text":60},{"id":100,"depth":240,"text":101},{"id":128,"depth":240,"text":129},{"id":201,"depth":240,"text":202},{"id":211,"depth":234,"text":211,"children":1000},[1001,1002],{"id":444,"depth":240,"text":445},{"id":471,"depth":240,"text":472},{"id":494,"depth":234,"text":494,"children":1004},[1005,1006],{"id":497,"depth":240,"text":497},{"id":546,"depth":240,"text":546},{"id":568,"depth":234,"text":569},{"id":638,"depth":234,"text":639},{"id":853,"depth":234,"text":853,"children":1010},[1011,1012,1013],{"id":856,"depth":240,"text":856},{"id":886,"depth":240,"text":886},{"id":909,"depth":240,"text":909},{"id":939,"depth":234,"text":939},{"id":972,"depth":234,"text":972},null,"Cloudflare PagesとGitHubリポジトリを連携し、プッシュするだけで自動ビルド・デプロイを実現する設定方法","md",{},"/cloudflare-github-auto-deploy",false,"2025-10-26T00:00:00.000Z",{"title":5,"description":1017},"2025-10/2025-10-26/cloudflare-github-auto-deploy",[1026,108,34,1027],"Cloudflare","CI/CD","9H0dtS1ZJrfc1O8Wr1sKWynQhJ5_cb5R6wU_--5NIvs",[],[1031,1035,1038,1042,1045],{"title":1032,"path":1033,"publishedAt":1034},"2026年7月27日の開発日記 - 画像3,810件の配信復旧とHeroku停止の実測","/2026-07-27-diary","2026-07-27T00:00:00.000Z",{"title":1036,"path":1037,"publishedAt":1034},"Notion 9,375ページの移行先を設計し直す — 原本243MBの抜けと、Markdown→Googleドキュメント変換の実測","/notion-archive-migration-google-docs",{"title":1039,"path":1040,"publishedAt":1041},"2026年7月26日の開発日記 - WordPressサイトをついに本番切替した日","/2026-07-26-diary","2026-07-26T00:00:00.000Z",{"title":1043,"path":1044,"publishedAt":1041},"WordPressサイトの本番DNS切替と、移行後に見つかった301の穴","/wordpress-cutover-phase4",{"title":1046,"path":1047,"publishedAt":1048},"Cloudflare PagesとWorkers Static Assetsの違い、エッジキャッシュが効く仕組み","/cloudflare-pages-workers-static-assets","2026-07-22T00:00:00.000Z","https://log.eurekapu.com/og/blog/cloudflare-github-auto-deploy.png?v=2025-10-26T00%3A00%3A00.000Z&title=Cloudflare%20Pages%20%C3%97%20GitHub%20%E8%87%AA%E5%8B%95%E3%83%87%E3%83%97%E3%83%AD%E3%82%A4%E8%A8%AD%E5%AE%9A%E3%82%AC%E3%82%A4%E3%83%89&author=Kei%20Komatsu&sig=852fc9965556c216",1785654658075]