<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Git on Xainome Blog</title><link>https://xainome-blog.beeskynohito.workers.dev/tags/git/</link><description>Recent content in Git on Xainome Blog</description><generator>Hugo</generator><language>ja</language><lastBuildDate>Thu, 02 Jul 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://xainome-blog.beeskynohito.workers.dev/tags/git/index.xml" rel="self" type="application/rss+xml"/><item><title>WordPressからHugoへ！GitHubとCloudflare Pagesで無料ブログを公開する手順</title><link>https://xainome-blog.beeskynohito.workers.dev/posts/2026/07/wordpress-hugo-github-cloudflare-pages-guide/</link><pubDate>Thu, 02 Jul 2026 00:00:00 +0000</pubDate><guid>https://xainome-blog.beeskynohito.workers.dev/posts/2026/07/wordpress-hugo-github-cloudflare-pages-guide/</guid><description>&lt;h3 id="githubのアカウント作成とvscodeの拡張機能">Githubのアカウント作成とVScodeの拡張機能&lt;/h3>
&lt;p>いよいよGithubに自身の成果物をあげてCloudflareで表示させようと思います。まずはGithubのアカウント作成ですね。私は以前作成したので省きますが、もしアカウントを持っていなければアカウントの作成からしましょう。そこまで難しくはないと思います。&lt;/p>
&lt;p>アカウントの作成が完了したらVScodeからGithubにアクセスしてログインします。この辺りで入れておくとよいVScodeの拡張機能があります。以前日本語の設定やCodexの導入をしましたが、同様にいくつかの拡張機能を入れておくと後で見やすくなると思います。個人的には以下ですね。&lt;/p>
&lt;ul>
&lt;li>
&lt;p>Git Graph (gitの履歴が追いやすくなる)&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Hugo Language and Syntax Support (Hugo独自の書き方をサポートする)&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Markdown All in One (Markdownで書く際に見やすくなる)&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Prettier - Code formatter (見た目がきれいになる、チームでやるときはよりよい)&lt;/p>
&lt;/li>
&lt;/ul>
&lt;p>この辺りがあれば今後vscodeで記事を書く際でも管理が楽になります。もし今後他の開発をするのであればまだ入れるものもありますが。&lt;/p>
&lt;h3 id="gitの操作">Gitの操作&lt;/h3>
&lt;h4 id="gitignoreの作成">.gitignoreの作成&lt;/h4>
&lt;p>まずは.gitignoreというファイルを作成していきます。ここにはリポジトリにコミットする必要がないファイルを記載していきます。例えばこんな感じ。&lt;/p>
&lt;p>&lt;img loading="lazy" src="https://xainome-blog.beeskynohito.workers.dev/posts/2026/07/wordpress-hugo-github-cloudflare-pages-guide/images/image-39.png">&lt;/p>
&lt;p>最低限publicだけ書いていれば問題ありません。もし他に不必要なファイルがあればそれも併せて書いておくと良いと思います。私の場合はvscodeやcodexなどですね。&lt;/p>
&lt;h4 id="リポジトリとコミット">リポジトリとコミット&lt;/h4>
&lt;p>というわけでまずはローカルでリポジトリの作成をしていきます。左側にあるタブからリポジトリを初期化するをクリックします。&lt;/p>
&lt;p>&lt;img loading="lazy" src="https://xainome-blog.beeskynohito.workers.dev/posts/2026/07/wordpress-hugo-github-cloudflare-pages-guide/images/image-17.png">&lt;/p>
&lt;p>最初のコミットメッセージは大体first commitだったりします。メッセージ自体は何でも大丈夫です。ただ、その前にpublicフォルダーが対象になってないか？だけは確認しておきましょう。不要なうえに大量のファイルがあるので制限に引っかかりやすくなります。&lt;/p>
&lt;p>&lt;img loading="lazy" src="https://xainome-blog.beeskynohito.workers.dev/posts/2026/07/wordpress-hugo-github-cloudflare-pages-guide/images/image-18.png">&lt;/p>
&lt;p>その後はローカルでコミットを行います。チェックマークを押してコミットをするか&amp;quot;・・・&amp;ldquo;からコミットがるのでそこからコミットしていきます。普通のコミット以外にもいろいろありますが一旦無視で大丈夫です。&lt;/p>
&lt;p>&lt;img loading="lazy" src="https://xainome-blog.beeskynohito.workers.dev/posts/2026/07/wordpress-hugo-github-cloudflare-pages-guide/images/image-23.png">&lt;/p>
&lt;h4 id="ブランチの発行とリポジトリの表示">ブランチの発行とリポジトリの表示&lt;/h4>
&lt;p>コミットが終わったらブランチの発行をしていきます。サインインの許可を求められるので許可しましょう。以下のように変更の欄に何もない状態になったらコミット完了です。Branchの発行をクリックします。&lt;/p>
&lt;p>&lt;img loading="lazy" src="https://xainome-blog.beeskynohito.workers.dev/posts/2026/07/wordpress-hugo-github-cloudflare-pages-guide/images/image-24.png">&lt;/p>
&lt;p>&lt;img loading="lazy" src="https://xainome-blog.beeskynohito.workers.dev/posts/2026/07/wordpress-hugo-github-cloudflare-pages-guide/images/image-19.png">&lt;/p>
&lt;p>特に問題なければアクセス許可を進めていきましょう。&lt;/p>
&lt;p>&lt;img loading="lazy" src="https://xainome-blog.beeskynohito.workers.dev/posts/2026/07/wordpress-hugo-github-cloudflare-pages-guide/images/image-20.png">&lt;/p>
&lt;p>&lt;img loading="lazy" src="https://xainome-blog.beeskynohito.workers.dev/posts/2026/07/wordpress-hugo-github-cloudflare-pages-guide/images/image-21.png">&lt;/p>
&lt;p>次にprivateかpublicかを確認されます。他の人に見せたくなければPrivate、成果物としてたくさんの人に見せたいものがあればPublicにします。もちろんPrivateにして招待制にしても問題ありません。私は特に気にしないのでPublicにしておきます。&lt;/p>
&lt;p>&lt;img loading="lazy" src="https://xainome-blog.beeskynohito.workers.dev/posts/2026/07/wordpress-hugo-github-cloudflare-pages-guide/images/image-22.png">&lt;/p>
&lt;p>Githubにアクセスして以下のような表示が出ればリモートリポジトリにPushされています。Gitはリモートとローカルの2つの概念があるのでややこしいですが、リモートの方に反映されていれば順調に進んでいることになります。&lt;/p>
&lt;p>&lt;img loading="lazy" src="https://xainome-blog.beeskynohito.workers.dev/posts/2026/07/wordpress-hugo-github-cloudflare-pages-guide/images/image-26-1024x504.png">&lt;/p>
&lt;h3 id="cloudflareでデプロイ">Cloudflareでデプロイ&lt;/h3>
&lt;p>というわけで最後にCloudflareに接続していきます。まずは&lt;a href="https://dash.cloudflare.com/login">ログイン&lt;/a>をしましょう。どのみちアカウント連携を行うので事前に接続しておくと良いと思います。&lt;/p>
&lt;p>&lt;img loading="lazy" src="https://xainome-blog.beeskynohito.workers.dev/posts/2026/07/wordpress-hugo-github-cloudflare-pages-guide/images/image-27.png">&lt;/p>
&lt;p>以下の画面が表示されたらWorkers&amp;amp;Pagesを選択して、Create applicationを選択します。&lt;/p>
&lt;p>&lt;img loading="lazy" src="https://xainome-blog.beeskynohito.workers.dev/posts/2026/07/wordpress-hugo-github-cloudflare-pages-guide/images/image-28-1024x330.png">&lt;/p>
&lt;p>ここでは下の方にあるLooking to deploy pages? Get startedを選択します。&lt;/p>
&lt;p>&lt;img loading="lazy" src="https://xainome-blog.beeskynohito.workers.dev/posts/2026/07/wordpress-hugo-github-cloudflare-pages-guide/images/image-29.png">&lt;/p>
&lt;p>ここではすでにリモートへpush済みなので上の方を選択します。後はアカウントとリポジトリの設定をします。&lt;/p>
&lt;p>&lt;img loading="lazy" src="https://xainome-blog.beeskynohito.workers.dev/posts/2026/07/wordpress-hugo-github-cloudflare-pages-guide/images/image-33.png">&lt;/p>
&lt;p>&lt;img loading="lazy" src="https://xainome-blog.beeskynohito.workers.dev/posts/2026/07/wordpress-hugo-github-cloudflare-pages-guide/images/image-32-1024x792.png">&lt;/p>
&lt;p>その後はプロジェクトの設定ですね。FrameworkをHugoに設定して環境の設定をローカルと合わせます。これはpowershellを開いて&amp;quot;hugo version&amp;quot;を入力した時に出るものですね。&lt;/p>
&lt;p>&lt;img loading="lazy" src="https://xainome-blog.beeskynohito.workers.dev/posts/2026/07/wordpress-hugo-github-cloudflare-pages-guide/images/image-34.png">&lt;/p>
&lt;p>デプロイをしてこの画面が出れば完成です。URLから飛ぶと実際に表示されることがわかりました。&lt;/p>
&lt;p>&lt;img loading="lazy" src="https://xainome-blog.beeskynohito.workers.dev/posts/2026/07/wordpress-hugo-github-cloudflare-pages-guide/images/image-35.png">&lt;/p>
&lt;p>&lt;img loading="lazy" src="https://xainome-blog.beeskynohito.workers.dev/posts/2026/07/wordpress-hugo-github-cloudflare-pages-guide/images/image-36-1024x504.png">&lt;/p>
&lt;p>ただ、記事のタイトルで使用している画像が表示されず記事ページはWordpressのままになっています。&lt;/p></description></item><item><title>WordPressからHugoへ移行中！GitとCloudflare Pagesで無料運営に挑戦</title><link>https://xainome-blog.beeskynohito.workers.dev/posts/2026/06/wordpress-hugo-migration-git-cloudflare-pages/</link><pubDate>Mon, 22 Jun 2026 00:00:00 +0000</pubDate><guid>https://xainome-blog.beeskynohito.workers.dev/posts/2026/06/wordpress-hugo-migration-git-cloudflare-pages/</guid><description>&lt;h2 id="wordpressからhugoへの移行方法">WordpressからHugoへの移行方法&lt;/h2>
&lt;p>ニュージーランドでのロードトリップが一通り落ち着いて車も売り、やることがなくなったので前から考えていた無料でサイト運営をしていこうかと考えています。ちなみに私が使用していたサーバーは&lt;a href="https://www.conoha.jp/">Conoha&lt;/a>になります。&lt;/p>
&lt;p>なぜConohaにしたかと言われたら特に理由はないですね。Wordpressを使ってサイト運営してみようと考えて調べた結果、たまたま見つけた個人ブログで紹介してたからだと思います。&lt;/p>
&lt;h3 id="hugogitcloudflare-pagesとは">Hugo+Git+Cloudflare Pagesとは&lt;/h3>
&lt;p>私はWordpressについてはまだまだ知らないことも多いとは思います。例えば会員機能は一個人で使うことはほぼないですね。利点としてはGUIで使いやすい、複数人で運用しやすい、学習コストが低い。欠点としてはサーバー代、表示が遅い、古いプラグインのセキュリティ問題。これは私が体験しただけですので改善方法はあるかと思いますが。&lt;/p>
&lt;p>今回移行するにあたって試してみるのはHugo+Git+Cloudflare Pagesですね。Hugoはmarkdown形式の書き方からHTMLへ変換するプログラムになります。Gitは作成したHTMLや画像をアップする場所、Cloudflare Pagesは作成したHTMLをインターネットに公開する場所になります。&lt;/p>
&lt;p>&lt;img alt="Hugo+Git+Cloudflare Pages 構成図" loading="lazy" src="https://xainome-blog.beeskynohito.workers.dev/posts/2026/06/wordpress-hugo-migration-git-cloudflare-pages/images/ChatGPT-Image-Jun-19-2026-03_09_21-PM.png">&lt;/p>
&lt;p>実はGithub Pagesというものもあり、これならGitにpushするだけなので楽なのですがCDN性能が弱いみたいです。CDNはざっくり言えば全世界からのアクセス表示速度でいいと思います。厳密には全く違うのですが理解としてはそれでいいと思います。&lt;/p>
&lt;h3 id="wordpressから移行する理由">Wordpressから移行する理由&lt;/h3>
&lt;p>WordpressはアクセスするたびPHPが実行されDBにアクセスしてHTMLを作成するので遅くなりがちらしいです。HugoはHTMLをローカルで事前に作成し、読者がサイトにアクセスした際はCloudflare Pagesがただ表示するだけなので早くなるだろうということです。&lt;/p>
&lt;p>今のところWordpressで記事も書きつつ、過去の記事を全て移行出来て表示出来たら完全に無料のほうへ移行しようとは思っています。何とか次のサーバー代の請求までには済ませたいですね…&lt;/p>
&lt;p>画像に関してはある程度圧縮してgitへアップする予定です。動画は時間が長ければYoutubeの限定公開で短ければCloudflare R2にアップして見られるようにしようとは思ってます。まだ、どうなるかわかりませんが。&lt;/p>
&lt;h3 id="wordpressから記事をエクスポートする方法">Wordpressから記事をエクスポートする方法&lt;/h3>
&lt;p>ということで過去の記事の移行方法です。まずはWordpressの管理画面からツール &amp;gt; エクスポートで全てのコンテンツを選択します。ただ、私の場合wordpressからmarkdownに変換する際WP Accessibility Stats Recordで問題が発生したので投稿、固定ページ、コンタクトフォームを個別でエクスポートしました。&lt;/p>
&lt;p>&lt;img alt="wordpress エクスポート" loading="lazy" src="https://xainome-blog.beeskynohito.workers.dev/posts/2026/06/wordpress-hugo-migration-git-cloudflare-pages/images/image-7-1024x363.png">&lt;/p>
&lt;h3 id="vscodenodejsのインストール">VScode、Node.jsのインストール&lt;/h3>
&lt;p>前提としてOSはWindowsを想定しています。次に&lt;a href="https://code.visualstudio.com/">VScode&lt;/a>のインストールですね。ここでmaekdown式で記事を書きます。私もまだやったことはないですし、プログラミングよりなので慣れるのに時間がかかりますが、無料で運用する第一歩という感じですね。また、gitへのpushもこちらで出来ます。もちろんプログラミング言語をダウンロードしてればプログラミングを行うことも可能です。&lt;/p>
&lt;p>Downloadをクリックしexeファイルを実行すればインストール画面に行きます。特に設定とかは考えずインストールすればよいと思います。インストール出来てvscodeを開けたら、日本語設定ができる拡張機能をインストールします。&lt;/p>
&lt;p>左側のタブからJapanese Languageを探してみましょう。使用方法は書いてありますのでその通りに従ってください。&lt;/p>
&lt;p>&lt;img loading="lazy" src="https://xainome-blog.beeskynohito.workers.dev/posts/2026/06/wordpress-hugo-migration-git-cloudflare-pages/images/image-16-1024x280.png">&lt;/p>
&lt;p>今度は&lt;a href="https://nodejs.org/ja">Node.js&lt;/a>のダウンロードが必要になります。LTS版が安定しているのでそちらをダウンロードします。ダウンロードが完了したら一旦確認しましょう。Powershellを開いて確認します。タスクバーからsearchがあるのでそこから探すと良いと思います。Powershellを開いて以下のコマンドからバージョンの確認ができれば問題ありません。私はこの辺までは別の作業時にやってたりします。&lt;/p>
&lt;pre tabindex="0">&lt;code>node -v
&lt;/code>&lt;/pre>&lt;h3 id="wordpressをmarkdown形式のファイルへ変換">wordpressをMarkdown形式のファイルへ変換&lt;/h3>
&lt;p>次にエクスポート用フォルダの作成ですね。これはダウンロードしたxmlファイルを格納するフォルダを作成することになります。特にこだわりがなければデスクトップでも問題ありません。wp-exportフォルダを作成した場合、こんな感じ。&lt;/p>
&lt;pre tabindex="0">&lt;code>cd Desktop/wp-export
&lt;/code>&lt;/pre>&lt;p>作成したフォルダにxmlを配置した後、以下のコマンドを実行します。これでxmlファイルからwordpress形式のHTMLを読み込みmarkdownファイルへと変換します。&lt;/p>
&lt;pre tabindex="0">&lt;code>npx wordpress-export-to-markdown
&lt;/code>&lt;/pre>&lt;p>まずはxmlファイルの場所を聞かれるのでそれを入力します。事前に作成たフォルダに移動してればファイル名を入力するだけで問題ありません。&lt;/p>
&lt;p>次に記事をフォルダーごとに分割するかを聞かれます。私はyesにしてます。管理がしやすくなると思うので。&lt;/p>
&lt;p>次にフォルダの前に日付の接頭辞を付けるか聞かれます。ここではNoにします。どのみちフォルダ名を変える予定なので。&lt;/p>
&lt;p>次に年月別にフォルダ分けするかを聞かれます。ここは管理がしやすくなるので月別で階層分けするようにしました。&lt;/p>
&lt;p>次に画像の保存について聞かれます。私はどのみち画像の整理や圧縮も必要になるのでALLにしています。&lt;/p>
&lt;p>画像のダウンロードに失敗した場合は最悪直接Wordpressからダウンロードする方法もあります。outputフォルダに出力されてますので軽く確認しましょう。outputフォルダの中にpostsというフォルダがあります。&lt;/p>
&lt;p>&lt;img loading="lazy" src="https://xainome-blog.beeskynohito.workers.dev/posts/2026/06/wordpress-hugo-migration-git-cloudflare-pages/images/image-8.png">&lt;/p>
&lt;h3 id="hugoのインストール">Hugoのインストール&lt;/h3>
&lt;p>次に作業フォルダの作成をします。これにはHugoのインストールが必要なのでwingetを使用してインストールを行います。以下のコマンドをPowershellで確認してバージョンが表示されればwingetコマンドがあるので問題ありません。&lt;/p>
&lt;pre tabindex="0">&lt;code>winget --version
&lt;/code>&lt;/pre>&lt;p>もし出てこなければMicrosoft StoreにアクセスしてApp Installerをインストールしましょう。これもインストールしたうえでバージョンの表示がされない場合は以下からWindows Package Manager Client&lt;br>
winget.exeがあるかを確認してONにしましょう。&lt;/p>
&lt;blockquote>
&lt;p>&amp;ldquo;設定&amp;rdquo;&amp;gt;&amp;ldquo;アプリ&amp;rdquo;&amp;gt;&amp;ldquo;詳細アプリ設定&amp;rdquo;&amp;gt;&amp;ldquo;アプリ実行エイリアス&amp;rdquo;&lt;/p>&lt;/blockquote>
&lt;p>ONになってるうえでバージョンが表示されない場合は以下のコマンドを使用してApp Installerを再登録しましょう。その後Powershellを消して再度開いてからバージョンの確認を行います。私の場合はこれで解決できました。&lt;/p>
&lt;pre tabindex="0">&lt;code>Add-AppxPackage -RegisterByFamilyName -MainPackage Microsoft.DesktopAppInstaller_8wekyb3d8bbwe
&lt;/code>&lt;/pre>&lt;p>wingetの確認が出来たら次はHugoのインストールをしていきます。以下のコマンドをPowershell入力します。&lt;/p>
&lt;pre tabindex="0">&lt;code>winget install Hugo.Hugo.Extended
&lt;/code>&lt;/pre>&lt;p>インストール出来たら確認しましょう。&lt;/p></description></item></channel></rss>