Development environment for static pages using Gulp - Pug & Sass & browser-sync & babelify & browserify
SPEEDY = Static Pug Easy Early Develop YAT
-
Node version v12.13.1 or more
-
Gulp 4
- .editorcoding 文字コード設定
npm install
- 開発を行うファイルはdevディレクトリの中に入れてください。
- htmlの吐き出し元となる、pugファイルをpugフォルダの中にいれて開発してください。監視中、pugフォルダのファイルが更新されると、devフォルダに吐き出されます。
- 例)dev/pug/index.pug → dev/index.html
index.pug
、レイアウトテンプレート用の_layout.pug
、共通テンプレート用の_head.pug
、_header.pug
、_foot.pug
、スクリプト読み込み用の_script.pug
を入れています。- コンパイル時にcss、jsファイルは結合されます。デフォルトで入っているものを利用すれば、コンパイル時の書き出しの設定をコメントにして入れています。
- JavaScriptは必要となるモジュール用にファイルを作成し、
main.js
でrequire
してください。コンパイル時bundle.js
としてdev/js/
の中に吐き出されます。 - cssファイルは開発用にscssファイルが
dev/styles/
の中に入っています。吐き出し先はdev/css/common.css
となり、同時にmapファイルが吐き出されます。
- JavaScriptは必要となるモジュール用にファイルを作成し、
- リセットにnormalize を使用しています。
- 開発が終わったら、
npx gulp build
コマンドを利用し、devフォルダに吐出さているファイルを元に、htdocsのフォルダに全ファイルが吐出されます。- 例)dev/index.html → htdocs/index.html
- scss ディレクトリはFLOCSSを元に構成しています。お好みで構成を変えてください。FLOCSSについてはこちら
- サイト情報は
json
で管理。ファイルはdev/pug/_data/site.json
の内容を編集することで、meta情報等を一括で編集が可能です。 - Gulpのlocals.relativePathにて各ページのルートパスを取得しています。
readmore link:yatのBlog
gulp 4 への移行によりコマンドを npx 推奨としています。
npx gulp
- defaultで設定しているtaskが起動する
npx build
- htdocsへの吐き出し。ドキュメントルートへ設置用ファイル
npx gulp ***
- *** のtaskを起動する
- Node の対応バージョンを12.13.1にアップデート
- JavaScriptファイルの監視バグ修正
- Gulp 4 に対応
- babel-coreを追加しました
- 各種モジュールをアップデートしました
- グローバルナビゲーションを追加 アクティブクラスが付くようになっています
- モジュールのアップデート
- normalize.css をpug側で読み込むように変更。normalizeのバージョンアップ
- add path 追加。ルートパス情報取得
- add favicon
- First release