Website Coding Kitの実行には以下のツールが必要です。
実行環境にインストールされていない場合は、各ツールのWebサイトからインストールしてください。
プロジェクトの新規開始、またはプロジェクトのリポジトリをクローンして再開する場合には、以下のコマンドを実行して、Website Coding Kitのセットアップを行います。
yarn setup
Website Coding Kitの動作設定は、/gulp.config.jsに記述されています。
基本的に変更する必要はありませんが、変更する場合は、当該ファイルのコメントを確認してください。
以下のビルドを一括して行います。
- SVGスプライトシートの生成
- EJS/SCSS/JSのコンパイル
- 画像の最適化
- 公開用データディレクトリへのファイルのコピーなど
開発用のビルドを行います。
デフォルトの設定は、以下のとおりです。
- CSS/JSのMinify化 : 無効
- SourceMapの出力 : 有効
公開用データディレクトリ内の状態を最新にするため、開発前やリポジトリをpullした後には、必ずビルドを行ってください。
yarn build開発用ビルドコマンドに--env=productionのオプションを付与することで、本番用のビルド設定に従ったビルドを行います。
デフォルトの設定は、以下のとおりです。
- CSS/JSのMinify化 : 無効
- SourceMapの出力 : 無効
yarn build --env=productionファイル更新監視の開始とWebサーバーの起動を行います。
ファイルの更新を検知すると、ビルドとページのリロードが行われます。
yarn dev| 変数名 | 説明 |
|---|---|
| __env | build実行時の--envオプションの値 |
| __file.path | パス |
| __file.dirname | ディレクトリパス |
| __file.name | ファイル名 |
| __file.basename | 拡張子を除いたファイル名 |
| __file.extname | 拡張子 |
| __src | srcディレクトリへの相対パス |
拡張子を.ejs.phpとする。
index.ejs.php → index.php
/src/assets/sprites直下のディレクトリごとに、スプライトシートを出力します。
/src/assets/spritesディレクトリにsampleディレクトリを作成し、この中にdown.svgとup.svgを入れた場合は、/public/assets/images/spritesディレクトリにsample.svgというSVGスプライトシートファイルが出力されます。
<!-- <title>は省略可 -->
<!-- <use :xlink:href="{スプライトシートのファイルパス}#{スプライト画像名}" /> -->
<svg>
<title>Image title</title>
<use xlink:href="/public/assets/images/sprites/sample.svg#down" />
</svg>- IE11は、use要素によるSVGの表示に対応していないため、svg4everybodyが別途必要です。
┣ docs/
┃ ┗ scss/ # 組込済SCSSファイルについてのドキュメントディレクトリ。
┣ public/ # 公開用データディレクトリ。
┣ src/ # ソースデータディレクトリ。
┃ ┣ assets/
┃ ┃ ┣ images/
┃ ┃ ┣ js/
┃ ┃ ┣ scss/ # 以下、FLOCSSベースのCSS設計ガイドラインに準拠しています。
┃ ┃ ┃ ┣ foundations/
┃ ┃ ┃ ┣ layouts/
┃ ┃ ┃ ┣ objects/
┃ ┃ ┃ ┣ vendors/ # ライブラリなど第三者制作のスタイルはここに保存します。
┃ ┃ ┃ ┗ style.scss
┃ ┃ ┣ sprites/ # SVGスプライトシートの元ファイル。
┃ ┃ ┃ ┗ {任意のディレクトリ名} # グループごとにディレクトリする。
┃ ┃ ┗ vendors/ # ライブラリなど第三者制作のJSはここに保存します。
┃ ┗ index.ejs
┗ gulp.config.js # Website Coding Kitの動作設定ファイル。Gitリポジトリで空のディレクトリを保持するため、.gitkeepファイルだけが入っているディレクトリがあります。
何らかのファイルをこのディレクトリに追加した場合は、.gitkeepファイルを削除してください。
Website Coding Kitに組込済SCSSファイルの仕様については、/docs/scss/index.htmlを確認してください。
Website Coding Kitに組込済のSCSSファイル構成は、FLOCSSベースのCSS設計ガイドラインに準拠しています。