日本語 | English
NG is New Generation. olefredrikさんのFoundationPressを基にしています。
これは、世界で最も先進的なレスポンシブ(モバイルファースト)フレームワークであるZurbのFoundation for Sites 6をベースにしたWordPressのスターターテーマです。FoundationPressNGの目的は、あらゆるデザインを構築するために必要な必需品を含む、小さくて便利なツールボックスとして機能することです。FoundationPressNGは、最終的な製品ではなく、出発点となることを意図しています。
フォーク、コピー、修正、削除、共有、好きなようにしてください。
すべての貢献を歓迎します!
**このプロジェクトでは、Node.js v12.1.0以上を推奨しています。
FoundationPressNGでは、Sass (超強力なCSS)を使用しています。Sassとは、簡単に言うと、スタイルをより効果的に整然と書けるようにするCSSプリプロセッサです。
Sassはlibsassを使ってコンパイルされているので、マシンにGCCをインストールする必要があります。WindowsユーザーはMinGWから、Macユーザーは[Xcode Command-line Tools]$ xcode-select --install
でインストールできます。
$ cd my-wordpress-folder/wp-content/themes/
$ git clone git@github.com:annrie/FoundationPressNG.git
$ cd FoundationPressNG
$ npm install
$ yarn set version berry
$ echo "nodeLinker: node-modules" > .yarnrc.yml
$ yarn install
FoundationPressには、config-default.yml
ファイルが含まれています。設定を変更するには、config-default.yml
のコピーを作成して config.yml
という名前にして、それに変更を加えます。config.yml` ファイルは git に無視されるので、環境ごとに異なる設定を同じ git repo で使うことができます。
ビルド処理の開始時には、config.yml
ファイルが存在するかどうかのチェックが行われます。もし config.yml
が存在すれば、設定は config.yml
から読み込まれます。config.yml が存在しない場合は、
config-default.yml` がフォールバックとして使用されます。
Browsersync](https://www.browsersync.io/) (ファイル保存時のブラウザの自動更新)を利用したい場合は、前のステップで作成した config.yml
ファイルを開き、BROWSERSYNC
オブジェクトの下の url
プロパティにローカルの開発サーバのアドレスとポート (例: http://localhost:8888) を指定してください。
テーマを再デプロイした後にユーザーが最新の変更点を確認できるようにしたい場合は、静的アセットハッシュを有効にすることができます。config.yml
の中で REVISIONING: true;
を設定してください。ハッシュ化は npm run build
と npm run dev
コマンドで有効になります。BrowserSyncを使ったstartコマンドには適用されません。これは設計によるものです。 ハッシュ化が変更されるのはファイルに実際に変更があった場合のみです。
$ npm start or yarn start
本番用にビルドする場合、CSSとJSはミニ化されます。/dist` フォルダ内のアセットをminify化するには、以下のように実行します。
$ npm run build or yarn build
$ npm run package or yarn package
このコマンドを実行すると、テーマのアセットをビルドしてminify化し、テーマの.zipアーカイブを packaged
ディレクトリに配置します。これは、テーマをステージングサーバや本番サーバに転送するためにテーマを軽量化するために、/node_modules
, /src
などの開発者用ファイル/ディレクトリをテーマから除外します。
/src
フォルダにはすべてのアセットの作業ファイルがあります。Gulpによって監視されているファイルに変更を加えるたびに、出力は /dist
フォルダに保存されます。このフォルダの内容はコンパイルされたコードであり、(よほどの理由がない限り)触ってはいけません。
ページテンプレート/page-templates
フォルダには、WordPress管理パネルの「ページ」セクションで選択できるテンプレートが入っています。新しいページテンプレートを作成するには、このフォルダに新規ファイルを作成して、テンプレート名を指定するだけです。
あとはかなり自己説明的な感じでしょうか。行き詰った時はお気軽にお尋ねください。
-
style.css
. このファイルは気にしないでください。(なぜか)WordPressでは必須です。すべてのスタイリングは後述のSassファイルで処理されます。 -
src/assets/scss/app.scss
. すべてのスタイルのインポートをここで行います。 -
src/assets/scss/global/*.scss
. グローバル設定 -
src/assets/scss/components/*.scss
. ボタンなど。 -
src/assets/scss/modules/*.scss
: ボタンなど。トップバーやフッターなど。 -
src/assets/scss/templates/*.scss
: トップバー,フッターなど -
src/assets/scss/modules/*.scss
: トップバー,フッターなど -
src/assets/scss/templates/*.scss
: ページテンプレートのスタイリング -
dist/assets/css/app.css
. このファイルはドキュメントの<head>
セクションに読み込まれ、プロジェクト用にコンパイルされたスタイルが含まれています。
Sass を初めて使う方は、scss ファイルを変更しても app.css
にコンパイルされるようにするためには、バックグラウンドで Gulp を起動しておく必要があることに注意してください (npm start
)。
Foundationのモジュールを含むすべてのJavaScriptファイルは、src/assets/js/app.js
ファイルを通してインポートされます。ファイルは、webpackをモジュールバンドルラーとして、モジュール依存性を使ってインポートされます。
モジュールやモジュールのバンドルについてよく知らない場合は、this resource for node style require/exportsやthis resource to understand ES6 modulesを参照してください。
ファウンデーションモジュールは src/assets/js/app.js
ファイルにロードされます。デフォルトではすべてのコンポーネントがロードされます。また、どのモジュールをインクルードするかを選択することもできます。ファイルの指示に従うだけです。
追加のJavaScriptファイルを app.js
とは別に出力する必要がある場合は、以下のようにします。
- 新しい
custom.js
ファイルをsrc/assets/js/
に作成します。jQueryを使用する場合は、ファイルの先頭にimport $ from 'jquery';
を追加します。 config.yml
で、PATHS. entries
にsrc/assets/js/custom.js
を追加する。- ビルド (
npm start
) - これで
dist/assets/js/
ディレクトリにcustom.js
ファイルが出力されます。
ローカルでのWordPress開発には、以下のいずれかの設定をお勧めします。
- MAMP (macOS)
- WAMP (Windows)
- LAMP (Linux)
- Local (macOS/Windows)
- VVV(VVV(Varying Vagrant Vagrants)) (Vagrant Box)
- Trellis
- Responsive images in WordPress with Interchange
- Learn to use the _settings file to change almost every aspect of a Foundation site
- Other lessons from Zurb University
- Harvard Center for Green Buildings and Cities
- The New Tropic
- Parent-Child Home Program
- Hip and Healthy
- Franchise Career Advisors
- Maren Schmidt
- Finnerodja
- WP Diamonds
- Storm Arts
- ProfitGym
- Agritur Piasina
- Byington Vineyard & Winery
- Show And Tell
- Wahl + Case
- Morgridge Institute for Research
- Impeach Trump Now
- La revanche des sites
- Dyami Wilson
- Madico Solutions
このリストに掲載されるべきサイトを作ったことはありますか?このリストに載せるべきサイトを作ったことがありますか?教えてください
プルリクエストは大歓迎です。以下のガイドラインに従ってください。
- 問題を解決する。機能は素晴らしいものですが、それ以上に優れているのは、あなたが発見したコードの問題をクリーンアップして修正することです。
- あなたのコードにバグがなく、新しいバグを導入していないことを確認してください。
- プルリクエスト](https://help.github.com/articles/creating-a-pull-request)を作成します。
- すべての Travis-CI ビルドチェックに合格していることを確認します。