MUKU CMSとAstroの連携

サンプルサイトへようこそ

自作ヘッドレスCMS「MUKU CMS」から公開コンテンツを取得し、Astroで高速な静的ページを生成しています。 このサイトでは、用途別のコンテンツ管理と表示例を実際に確認できます。

MUKU CMSサンプルサイトのキービジュアル
このサイトについて 掲載内容はMUKU CMSの機能確認用サンプルです。実在する店舗・企業・サービスの情報ではありません。

コンテンツ表示サンプル

CMSで管理するコンテンツ

それぞれのページは、CMSのプリセットコレクションからビルド時に取得しています。

お知らせ

公開日、カテゴリ、本文を管理するニュース記事の表示例です。

メニュー・サービス

画像、価格、タグ、売り切れ状態を持つ商品・サービス一覧です。

ブログ

アイキャッチ、タグ、リッチテキスト本文を使った記事ページです。

よくある質問

質問と回答を表示順で管理するFAQコンテンツです。

スタッフ

写真、肩書、プロフィールを持つ人物紹介の表示例です。

実績・事例

カテゴリ、年、概要、詳細本文を持つ導入事例の表示例です。

ビルド時のコンテンツ取得

CMS更新と静的配信を両立

管理画面で編集しやすく、公開サイトでは速度と安全性を保つ構成です。

APIキーを公開しない

CMSへのアクセスはAstroのビルド時だけ行い、ブラウザへAPIキーを渡しません。

静的HTMLとして配信

取得したコンテンツは静的ページになり、Cloudflare Pagesから高速に配信されます。

公開済みだけを取得

下書きや削除済みデータを除外し、公開対象のコンテンツだけを表示します。

再利用できるスキーマ

案件で再利用できるプリセット

サイトごとにゼロから設計せず、必要なコレクションを選んで利用できます。

単一コンテンツ

トップの見出しなど、1件を更新し続ける情報に対応します。

一覧と詳細ページ

記事や商品は一覧と詳細を自動生成し、コンテンツIDで安全に参照します。

画像とリッチテキスト

CMS画像と装飾済み本文を、用途に合うレイアウトで表示します。

コンテンツ公開の流れ

CMSで編集

管理画面から文章、画像、公開状態を更新します。

更新を実行

CMSからGitHub Actionsの再ビルドを開始します。

Astroで生成

公開APIから最新データを取得し、全ページを静的生成します。

Cloudflare Pagesへ公開

検証に成功した成果物だけを本番サイトへ反映します。

CMSから公開までのワークフロー

CMSから取得した最新ブログ

ブログ一覧を見る »

このセクションも固定データではなく、MUKU CMSの公開APIから取得した記事を表示しています。

各ページでCMS表示を確認できます

一覧、詳細、画像、リッチテキスト、並び順など、プリセットごとの表示を確認してください。