foobar-japan
というテーマの作成を例として説明します。
foobar-japan
の箇所を、お好きなテーマ名に置き換えて読み進めてください。
- Node.js >= 12.13.0(nodeenv, nodebrew などの利用が望ましい)
- Docker
wp-content/themes/input-theme-name/style.css
を開き、コメントを変更してください。
Theme Name: FooBar Japan
Description: FooBar Japan Corporate site
package.json
を開き、各種プロパティを変更してください。
"name": "foobar-japan",
"description": "FooBar Japan Corporate site",
.env
を開き、MIX_SRC_RELATIVE_PATH
,MIX_DIST_RELATIVE_PATH
に含まれるテーマ名を変更してください
MIX_SRC_RELATIVE_PATH=resources/themes/foobar-japan
MIX_DIST_RELATIVE_PATH=wp-content/themes/foobar-japan
- テーマディレクトリの名前を変更してください。
$ mv resources/themes/input-theme-name resources/themes/foobar-japan
$ mv wp-content/themes/input-theme-name wp-content/themes/foobar-japan
-
お好みの方法で WordPress を構築します。Docker, XAMPP, Local By Flywheel など。
-
シンボリックリンクを使用し、Laravel Mix Boilerplate のテーマディレクトリを、1で構築された WordPress から参照します。
$ ln -s wp-content/themes/foobar-japan /path/to/wp/wp-content/themes/foobar-japan
- 1で構築された WordPress の管理画面を開き、テーマを変更してください。
Twenty XXXXX -> FooBar Japan
- Laravel Mix Boilerplate の
.env-sample
を複製し、名前を.env
に変更してください。
$ cp .env-sample .env
- 4で作成された
.env
を開き、WordPress の URL をMIX_BROWSER_SYNC_PROXY
に設定します。
MIX_BROWSER_SYNC_PROXY=http://localhost:8000
- 依存パッケージをインストールします。
$ npm i
- 開発用コマンドを実行し、
http://localhost:3000
へアクセスすると、サンプルページが表示されます。
$ npm run dev
- 本番環境へ反映する前には、本番用コマンドを実行してください。
$ npm run prod
This doc takes the creation of a theme named foobar-japan
as an example.
Replace foobar-japan
with your theme name.
- Open
wp-content/themes/input-theme-name/style.css
, and update comments.
Theme Name: FooBar Japan
Description: FooBar Japan Corporate site
- Open
package.json
, and update properties.
"name": "foobar-japan",
"description": "FooBar Japan Corporate site",
- Open
.env
, update theme name inMIX_SRC_RELATIVE_PATH
andMIX_DIST_RELATIVE_PATH
.
MIX_SRC_RELATIVE_PATH=resources/themes/foobar-japan
MIX_DIST_RELATIVE_PATH=wp-content/themes/foobar-japan
- Update names of theme directories.
$ mv resources/themes/input-theme-name resources/themes/foobar-japan
$ mv wp-content/themes/input-theme-name wp-content/themes/foobar-japan
-
Construct WordPress in your favorite way, e.g. Docker, XAMPP, and Local by Flywheel.
-
With symbolic link, refer theme directory in Laravel Mix Boilerplate, from theme directory in WordPress.
$ ln -s wp-content/themes/foobar-japan /path/to/wp/wp-content/themes/foobar-japan
- Open admin page of WordPress, and switch theme.
Twenty XXXXX -> FooBar Japan
- Duplicate
.env
as.env-sample
.
$ cp .env-sample .env
- Open
.env
, and set WordPress URL toMIX_BROWSER_SYNC_PROXY
.
MIX_BROWSER_SYNC_PROXY=http://localhost:8000
- Install dependencies.
$ npm i
- Run command for development, then you can see sample page.
$ npm run dev
- Before deploying, run command for production.
$ npm run prod