traveler20 / gulp-starter

gulpでDart Sass×FLOCSSでコーディングするためのキット

Home Page:https://traveler20.github.io/gulp-starter/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

gulp-starter

gulp で FLOCSS × Dart Sass のコーディングをするためのスターターキット。

Git のリポジトリをコピー後、ターミナルで以下のコマンドを実行。

git clone https://github.com/traveler20/gulp-starter.git

npm install

npx gulp

http://localhost:3000/

大体こちらの URL にてローカルサーバーが立ち上がる。
HTML の編集や Sass のコンパイルに対して自動でリロードするようにも設定済み。

詳細についてはZennで解説しています。

https://zenn.dev/yurukei20/articles/f1f9b248fcf18b

技術的な構成

構成としては、以下のようなディレクトリになっています。

docs
 │ index.html
 │
 └─asset
    ├─css
    ├─img
    └─js
src
 │ index.html
 │
 └─asset
    ├─img
    ├─js
    └─sass
       │ style.scss
       │
       ├─foundation
       │   _base.scss
       │   _reset.scss
       │   _system.scss
       │
       ├─layout
       │   _footer.scss
       │   _header.scss
       │
       └─object
          ├─component
          │   _loading.scss
          │   _section.scss
          │
          ├─project
          │   _contact.scss
          │
          └─utility
              _display.scss

src内でコーディングしてdocsにコンパイルしたファイルを出力させる構成にしています。

gulpの機能

gulpfileに書いている機能としては大体以下の5つの機能。

  • Dart Sass のコンパイル
  • CSS の縮小化
  • JavaScript の縮小化
  • ローカルサーバーの立ち上げ
  • 作業ファイルの監視(自動更新)

個人的には、Dart Sassでコンパイルしてコーディングするたびに画面が更新されればいいなと思い作成したので、gulpfile.js は結構汚いかもです。 もっとこうしたほうがいいよ!というのがあればディスカッション等で言ってもらえると幸いです。

ファイル構成

各ファイルの役割についてざっくり紹介します。 多分、一般的なgulpファイルと同じような役割かと思います。

gulpfile.js

上述した gulp の機能を記載しているファイルです。

docs

コンパイル後の HTML や CSS(納品・デプロイするフォルダ)

github pages の公開ディレクトリで docs を選択すると通常通り公開することも可能です。

src

コーディング用の HTML や SCSS ファイル。

git cloneをしたらほとんどここしか触りませんでした。

src/asset/sass

Sass のコーディングファイル。CSS 設計は FLOCSS を採用しています。

Sass 自体は Dart Sass でコーディングして、sass フォルダ直下の style.scss ですべての Sass ファイルを@useしています。

Sass の構成一覧は以下のような感じです。

sass
│ style.scss
│
├─foundation
│   _base.scss
│   _reset.scss
│   _system.scss
│
├─layout
│   _footer.scss
│   _header.scss
│
└─object
    ├─component
    │   _loading.scss
    │   _section.scss
    │
    ├─project
    │   _contact.scss
    │
    └─utility
        _display.scss

使い方

前提条件

前提として node.js と npm がインストールされているものとします。

実際に使う流れ

前提条件が整っていれば、以下のような流れで進めます。

  1. コーディングしたいファイルに cd コマンドで移動。
  2. git clone https://github.com/traveler20/gulp-starter.git を実行
  3. npm install を実行
  4. npx gulp を実行
  5. src 内でコーディング
  6. docs 内のファイルを納品・デプロイ

まずは、gitをcloneします。

git clone https://github.com/traveler20/gulp-starter.git

ファイルが生成されるので、npm installnode_module など必要なファイルをインストールしましょう。

npm install

そのまま、 npx gulp を実行すれば、Dart Sassがコンパイルされ「コンパイルが成功されました」と表記されて、http://localhost:3000/が自動的にローカルサーバーが立ち上がるかと思います。

npx gulp

そのままコーディングしたら随時反映されるようになるので、src でコーディングしていきましょう。

コーディングが終われば、docs ファイルに必要なHTML,CSS,JavaScript,画像ファイルが出来上がっているかと思うので、こちらを納品、もしくはデプロイしていけばOKです。

GitHub Pagesの場合、デプロイする場所を docs を選択すればそのまま公開できます。

docsを選択

About

gulpでDart Sass×FLOCSSでコーディングするためのキット

https://traveler20.github.io/gulp-starter/


Languages

Language:SCSS 51.7%Language:EJS 30.4%Language:JavaScript 17.9%