スターター
Nuxt × WordPress Development Starter
Nuxt 4、WordPress 7、MySQL 8.4をDocker Composeでまとめて起動できる公開スターターです。
このプロジェクトについて
このサイトは、hane-jp/nuxt-wordpress-docker の公式ドキュメントです。Nuxt、WordPress、MySQLを個別に準備せず、Docker Composeでまとめて起動できます。
ガイドの本文はMarkdownで管理しながら、開発環境ではWordPressも同時に起動します。Qiitaへ転用する原稿はGitで履歴を残し、WordPressでは実際のヘッドレスCMS連携を試せます。
2026年11月1日時点のスターターmainはNuxt 4.6.3を使い、Node.js >=24.22.1 <25・npm 11以上に対応します。DockerのNuxtサービスもNode.js 24.22.1です。PCへ直接Node.jsを入れて cd nuxt && npm ci を実行する場合は、この対応範囲を使ってください。
直近のmainにはnode-forge 1.4.1への限定修正が含まれます。brace-expansion 2.1.7 / 5.0.12はv1.1.1時点で反映済みです。glob/minimatchの対象GHSAは調査・検証のみで未解決のため、全依存が修正済みとは扱いません。版ごとの変更と残る課題は、スターターのCHANGELOGを確認してください。
それぞれの役割
| 担当 | 役割 |
|---|---|
| WordPress 7 | 記事の作成、画像の管理、REST APIの提供 |
| REST API | WordPressの投稿データをJSONで届ける |
| Nuxt 4 | REST APIをサーバー側で取得し、閲覧ページを表示 |
| MySQL 8.4 | WordPressの投稿や設定を保存 |
このサイトの公開方法
公開用のNuxtは静的ファイルとして生成し、エックスサーバーへ配置します。WordPressは同じドメインの /wp で動かし、管理画面とREST APIを担当します。
ローカルでは元のスターターと同時に確認できるよう、このガイド自身は http://localhost:3001、付属WordPressは http://localhost:8081 を使います。
含まれるサンプル
/— API接続状態と投稿件数/posts— WordPress投稿一覧/posts/[slug]— 投稿詳細/guide— 日本語の使い方ガイド/guide/en— 英語の使い方ガイド
導入だけを一気に読みたい場合は、公開済みのQiita入門記事も利用できます。