IQUUY.COM --digital garden

弊サイトの構成

公開日/ 更新日
弊サイトの作成方法や公開方法などをまとめるページです。

技術スタック概要

カテゴリー名称
フレームワークAstro
AstroテーマBlog
ホスティングCloudflare Pages

フレームワーク: Astro

フレームワークやSSGという言葉を知ったばかりでどれがいいのか分からなかったので、AIでフレームワークやSSGの比較表を作成してそのなかから選んだ。
個人ブログを主目的としていて、表示速度が速くカスタマイズできる幅が広いというのがよさそうだったのでAstroを選んだ。

Astroのテーマ: Blog

右も左もわかっていなかったので、Astroのデフォルトのブログテーマを選んだ。
いろいろ調べながらカスタマイズしている。

Astroリンク:
https://astro.build/\ https://docs.astro.build/ja/getting-started/\

比較表の例

フレームワーク主な特徴主な支援ロックイン学習コスト主な用途
AstroIslands。静的HTMLを基本に必要なUIだけJSAstro Team / OSS低低〜中コンテンツサイト、ブログ、メディア
Next.jsReact、RSC、Server Actions、フルスタックVercel中中〜高Webアプリ、SaaS、EC、企業サイト
NuxtVueベースのフルスタック、Nitro、Hybrid RenderingNuxt Team / OSS低中Vueアプリ、企業サイト、メディア
SvelteKitSvelte、SSR/SSG、Adapter方式Svelte Team / Vercel低低〜中Webアプリ、サイト、ツール
HugoGo製、非常に高速なSSGOSSコミュニティ極低低〜中大規模ドキュメント、静的サイト
11tyシンプル、テンプレートの自由度が高いZach Leatherman / OSS極低低〜中ブログ、ドキュメント、静的サイト
Qwik CityResumabilityで初期JSを削減Builder.io / OSS低高パフォーマンス重視のWebアプリ
SolidStartSolid、Fine-grained Reactivity、仮想DOMなしSolidJSコミュニティ低中高性能なインタラクティブWeb
JekyllRuby製、GitHub Pagesとの親和性OSSコミュニティ極低低〜中Markdownブログ、GitHub Pages

① コンテンツ/静的サイト系 Astro / 11ty / Hugo / Jekyll

② フルスタックWebアプリ系 Next.js / Nuxt / SvelteKit

③ 特殊な性能特化系 Qwik / Solid

ホスティング: Cloudflare Pages

あとから知ったのだが、CloudflareはPagesではなく、Workersを推奨しているらしい。
ただ、Pagesでも問題ないようなので、当分の間はPagesのまま運用しようと思っている。

環境

npx astro info
Astro                    v7.2.9
Vite                     v8.2.0
Node                     v22.23.2
System                   Linux (x64)
Package Manager          npm
Output                   static
Adapter                  none
Integrations             @astrojs/mdx (v7.0.8)
                         @astrojs/sitemap (v3.7.3)