<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet href="/rss/styles.xsl" type="text/xsl"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>富田真光 (Tomita Masamitsu) | 神戸のソフトウェアエンジニア</title><description>神戸を拠点に活動するソフトウェアエンジニア、富田真光（Tomita Masamitsu）の個人サイト・技術ブログ。プロフィール・実績・技術記事を公開しています。</description><link>https://tomy-dev.com/</link><language>ja</language><atom:link href="https://tomy-dev.com/rss.xml" rel="self" type="application/rss+xml"/><item><title>WordPressをやめて、AstroとCloudflareでサイトをリニューアルしました。</title><link>https://tomy-dev.com/blog/renewed-with-astro/</link><guid isPermaLink="true">https://tomy-dev.com/blog/renewed-with-astro/</guid><description>WordPressで運用していたポートフォリオサイトを、Astro + Cloudflareの構成で作り直しました。移行の理由と新しい構成について書きます。</description><pubDate>Mon, 20 Jul 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;このサイトは、もともとWordPressのオリジナルテーマで作ったポートフォリオサイトでした。今回それをやめて、Astroで作り直しました。この記事はそのリニューアル後の1本目です。&lt;/p&gt;
&lt;h2 id=&quot;なぜwordpressをやめたのか&quot;&gt;なぜWordPressをやめたのか&lt;/h2&gt;
&lt;p&gt;理由はシンプルで、&lt;strong&gt;運用のシンプル化と爆速化&lt;/strong&gt;です。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;本体・プラグインの脆弱性対応に追われる&lt;/li&gt;
&lt;li&gt;サーバーやDBの管理が必要&lt;/li&gt;
&lt;li&gt;サイトの表示速度を上げるにも限界がある&lt;/li&gt;
&lt;li&gt;そもそもWordPressである必要がない&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;個人のサイトに管理画面もDBも必要ないと気づき、静的サイトに全振りすることにしました。
当初はNext.jsも検討していたのですが、軽量さと手軽さからAstroにしました。&lt;/p&gt;
&lt;h2 id=&quot;新しい構成&quot;&gt;新しい構成&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;フレームワーク&lt;/strong&gt;: &lt;a href=&quot;https://astro.build/&quot;&gt;&lt;img src=&quot;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAA3lBMVEX///8AAADS0tLh4eFtbW3r6+uYmJilpaV9fX1bW1vn5+fx8fHPz8/Z2dnLy8v8/PyysrJEREQSEhJBQUEpKSk0NDS+vr4aGhqenp6RkZEtLS2IiIheXl4MDAy5ubnxtdj1yuP53vfuocfiCZLoabH43Oz78fjzsuPrWtHoNdDuqsThK4XjM47jKpHjJJXjIZrlIabnLrPpVcT0ztneIW7gMHrkOpnlO6TlLKXvntDbIVrleJX22ODpj6zhOILfN3DjWZDaKE/dNV3sprfaQ1LZIT7rrLPooqLUAADZSUnwKWruAAABH0lEQVQ4jX2T60KCQBCFZxXlshpqSiWVWUkXqTTFzEq72eX9XyhxFnYXJs6vmXM+hmEBACleK6HqQIulqpH5jgQMEjAkwFwid5WcNQigoQJNAmiqAKvk8oqWs2oOqGJgiWdp5YBWMnoXi1Imr6PdBjDFqAxgpbdOlskAwi1vyg6WnpZ7aO7F9T7WtgbYaB7EtSOmcSXnwsP33MbGVABTW0wcSVcBumj52JWVjRWnY1iJ41uHR5LfHoKf+4b4sS2PwsumKMfR+95JWvbJC07PznuDwA0GF5dXJHA9DG9u7+aj0Xh8TwKTaRQNw3A2e5g/0kstnp5fouVyw9A5TGJotZq+Bv8Asd7eFx8FMcDn+qswh+8f6qdS9Vu0wFZcb/8AGq4R6TkbzaMAAAAASUVORK5CYII=&quot; alt=&quot;&quot; aria-hidden=&quot;true&quot; width=&quot;16&quot; height=&quot;16&quot; class=&quot;link-favicon&quot;&gt;Astro&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;CSS&lt;/strong&gt;: Tailwind CSS&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;ホスティング&lt;/strong&gt;: Cloudflare&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;コンテンツ管理&lt;/strong&gt;: Markdown（Gitで管理）&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Astroはデフォルトで&lt;strong&gt;JavaScriptをほぼ配信しない&lt;/strong&gt;フレームワークです。このサイトで動いているJSは、ダークモード切替の数行だけに厳選しました。
あとはビルド時に生成された静的なHTMLとCSSだけで動いているので表示速度が爆速です。&lt;/p&gt;
&lt;p&gt;あとは記事の管理の作成・管理をマークダウンでしたかったというのも大きいです。
CMSを別で用意することなく、VS Codeで記事を書いて、mainにマージされれば自動的に配信されるという快適さも得ることができました。&lt;/p&gt;
&lt;p&gt;また、ホスティングに&lt;strong&gt;Cloudflare Pages&lt;/strong&gt;を選んだのは、&lt;strong&gt;世界中のエッジサーバーから高速に配信でき、Githubと連携したCI/CDまで無料で完結する&lt;/strong&gt;ためです。
今の構成でかかってくるコストはドメイン代だけになりました。&lt;/p&gt;
&lt;p&gt;シンプルにプロダクトとしてCloudflareが好きだからというのもあります。&lt;/p&gt;
&lt;h2 id=&quot;こだわったところ&quot;&gt;こだわったところ&lt;/h2&gt;
&lt;h3 id=&quot;とにかく速く&quot;&gt;とにかく速く&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Webフォントを使わず、OS標準フォントで表示&lt;/li&gt;
&lt;li&gt;画像はビルド時に最適化&lt;/li&gt;
&lt;li&gt;静的ファイルをCloudflareのエッジから配信&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;これからのこと&quot;&gt;これからのこと&lt;/h2&gt;
&lt;p&gt;このブログでは、技術のこと・作ったもの・気になっていること・日々の活動について書いていく予定です。よろしくお願いします。&lt;/p&gt;
</content:encoded><category>Astro</category><category>Tailwind CSS</category><category>Cloudflare</category></item></channel></rss>