38
まだタスクランナー使っていないって本当(マジ)? 仕事に対する効率化意識向上のためのgulpハンズオン HAM WORKS 長谷川 広武 photo by spykster https://www.flickr.com/photos/spykster/6743567521

まだタスクランナー使っていないって本当(マジ)? 仕事に対する効率化意識向上のための gulp ハンズオン : Wordcamp tokyo 2015

Embed Size (px)

Citation preview

Page 1: まだタスクランナー使っていないって本当(マジ)? 仕事に対する効率化意識向上のための gulp ハンズオン : Wordcamp tokyo 2015

まだタスクランナー使っていないって本当(マジ)? 仕事に対する効率化意識向上のためのgulpハンズオン

HAM WORKS 長谷川 広武

photo by spykster https://www.flickr.com/photos/spykster/6743567521

Page 2: まだタスクランナー使っていないって本当(マジ)? 仕事に対する効率化意識向上のための gulp ハンズオン : Wordcamp tokyo 2015

自己紹介

Page 3: まだタスクランナー使っていないって本当(マジ)? 仕事に対する効率化意識向上のための gulp ハンズオン : Wordcamp tokyo 2015

長谷川 広武はせがわ ひろむ

自 己 紹 介

Page 4: まだタスクランナー使っていないって本当(マジ)? 仕事に対する効率化意識向上のための gulp ハンズオン : Wordcamp tokyo 2015

(́ ºムº `)

ハム

Page 5: まだタスクランナー使っていないって本当(マジ)? 仕事に対する効率化意識向上のための gulp ハンズオン : Wordcamp tokyo 2015

フロントエンドエンジニア 兼 テクニカル・ディレクター

フリーランス 制作ユニット HAM WORKS / CodeDesign

自己紹介

photo by PRONana B Agyei https://www.flickr.com/photos/nanagyei/5641647904

Page 6: まだタスクランナー使っていないって本当(マジ)? 仕事に対する効率化意識向上のための gulp ハンズオン : Wordcamp tokyo 2015

!</>

!{css}

!{JS}"

System Templates

Page 7: まだタスクランナー使っていないって本当(マジ)? 仕事に対する効率化意識向上のための gulp ハンズオン : Wordcamp tokyo 2015

作業のプロジェクト構成

Page 8: まだタスクランナー使っていないって本当(マジ)? 仕事に対する効率化意識向上のための gulp ハンズオン : Wordcamp tokyo 2015

作業用と書き出し用を分ける

Page 9: まだタスクランナー使っていないって本当(マジ)? 仕事に対する効率化意識向上のための gulp ハンズオン : Wordcamp tokyo 2015

フォルダを分ける?

# 不要ファイルを混ぜないために ○ .scssや圧縮前のファイルなど ○ アップロード時の苦労を減らせる

Page 10: まだタスクランナー使っていないって本当(マジ)? 仕事に対する効率化意識向上のための gulp ハンズオン : Wordcamp tokyo 2015

nodeのバージョンマネージャを使う

Page 11: まだタスクランナー使っていないって本当(マジ)? 仕事に対する効率化意識向上のための gulp ハンズオン : Wordcamp tokyo 2015

photo by myri_bonnie https://www.flickr.com/photos/myri_bonnie/13218292843

Page 12: まだタスクランナー使っていないって本当(マジ)? 仕事に対する効率化意識向上のための gulp ハンズオン : Wordcamp tokyo 2015

photo by myri_bonnie https://www.flickr.com/photos/myri_bonnie/13218292843

Page 13: まだタスクランナー使っていないって本当(マジ)? 仕事に対する効率化意識向上のための gulp ハンズオン : Wordcamp tokyo 2015

photo by myri_bonnie https://www.flickr.com/photos/myri_bonnie/13218292843

Page 14: まだタスクランナー使っていないって本当(マジ)? 仕事に対する効率化意識向上のための gulp ハンズオン : Wordcamp tokyo 2015

CMS テンプレート前の HTMLテンプレート

Page 15: まだタスクランナー使っていないって本当(マジ)? 仕事に対する効率化意識向上のための gulp ハンズオン : Wordcamp tokyo 2015

!</>

!{css}

!{JS}"

WordPress Theme

Page 16: まだタスクランナー使っていないって本当(マジ)? 仕事に対する効率化意識向上のための gulp ハンズオン : Wordcamp tokyo 2015

%

Page 17: まだタスクランナー使っていないって本当(マジ)? 仕事に対する効率化意識向上のための gulp ハンズオン : Wordcamp tokyo 2015

だから…面倒だって…

photo by myri_bonnie https://www.flickr.com/photos/myri_bonnie/13218292843

Page 18: まだタスクランナー使っていないって本当(マジ)? 仕事に対する効率化意識向上のための gulp ハンズオン : Wordcamp tokyo 2015

静的サイトジェネレーター導入

Page 19: まだタスクランナー使っていないって本当(マジ)? 仕事に対する効率化意識向上のための gulp ハンズオン : Wordcamp tokyo 2015

http://www.metalsmith.io/

Page 20: まだタスクランナー使っていないって本当(マジ)? 仕事に対する効率化意識向上のための gulp ハンズオン : Wordcamp tokyo 2015

http://handlebarsjs.com/

Page 21: まだタスクランナー使っていないって本当(マジ)? 仕事に対する効率化意識向上のための gulp ハンズオン : Wordcamp tokyo 2015

http://paularmstrong.github.io/swig/

Page 22: まだタスクランナー使っていないって本当(マジ)? 仕事に対する効率化意識向上のための gulp ハンズオン : Wordcamp tokyo 2015

package.json

{ "private": true, "devDependencies": { "browser-sync": "^2.9.10", "gulp": "^3.9.0", "gulp-sass": "^2.0.4", "metalsmith": "^2.1.0", "metalsmith-ignore": "^0.1.2", "metalsmith-templates": "^0.7.0", "swig": "^1.4.2" }, "scripts": { "metalsmith": "metalsmith" } }

Page 23: まだタスクランナー使っていないって本当(マジ)? 仕事に対する効率化意識向上のための gulp ハンズオン : Wordcamp tokyo 2015

metalsmith.json

{ "source": "_source", "destination": "./.tmphtml", "plugins": { "metalsmith-ignore": [ "_layouts/**/*", "**/*.scss" ], "metalsmith-templates": { "engine": "swig", "directory": "_source/_layouts" } } }

Page 24: まだタスクランナー使っていないって本当(マジ)? 仕事に対する効率化意識向上のための gulp ハンズオン : Wordcamp tokyo 2015

gulpfile.js

~省略~ gulp.task('serve', [‘xxx’, ‘html'], function() { ~省略~ });

gulp.task('metalsmith-build', function (done) { return require(‘child_process') .spawn('npm', ['run', 'metalsmith'], {stdio: 'inherit'}) .on('close', done); });

gulp.task('html', ['metalsmith-build'], function () { return gulp.src(['.tmphtml/**/*.html']) .pipe(gulp.dest('html')) .pipe(browserSync.stream()); });

gulp.task('default', ['serve']);

Page 25: まだタスクランナー使っていないって本当(マジ)? 仕事に対する効率化意識向上のための gulp ハンズオン : Wordcamp tokyo 2015

<!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> <title>タイトル</title> </head> <body> <header> ~ </header> <div>コンテンツ</div> <footer> ~ </footer> </body> </html>

HTML

header

各ページ

footer

Page 26: まだタスクランナー使っていないって本当(マジ)? 仕事に対する効率化意識向上のための gulp ハンズオン : Wordcamp tokyo 2015

!

WordPress Theme

Page 27: まだタスクランナー使っていないって本当(マジ)? 仕事に対する効率化意識向上のための gulp ハンズオン : Wordcamp tokyo 2015

<!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> <title> <?php title(); ?> </title> <?php wp_head(); ?> </head> <body> <header> ~ </header>

WordPress : header.php

Page 28: まだタスクランナー使っていないって本当(マジ)? 仕事に対する効率化意識向上のための gulp ハンズオン : Wordcamp tokyo 2015

<footer> ~ </footer> <?php wp_footer(); ?> </body> </html>

WordPress: footer.php

Page 29: まだタスクランナー使っていないって本当(マジ)? 仕事に対する効率化意識向上のための gulp ハンズオン : Wordcamp tokyo 2015

<?php get_header();?>

<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>

<?php the_content(); ?>

<?php endif; ?>

<?php get_footer(); ?>

WordPress : index.php

Page 30: まだタスクランナー使っていないって本当(マジ)? 仕事に対する効率化意識向上のための gulp ハンズオン : Wordcamp tokyo 2015

"</>

Page 31: まだタスクランナー使っていないって本当(マジ)? 仕事に対する効率化意識向上のための gulp ハンズオン : Wordcamp tokyo 2015

<!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> <title>{{ title }}</title> </head> <body> <header> ~ </header>

swig : header.html

Page 32: まだタスクランナー使っていないって本当(マジ)? 仕事に対する効率化意識向上のための gulp ハンズオン : Wordcamp tokyo 2015

<footer> ~ </footer> </body> </html>

swig : footer.html

Page 33: まだタスクランナー使っていないって本当(マジ)? 仕事に対する効率化意識向上のための gulp ハンズオン : Wordcamp tokyo 2015

{% include 'header.html' %} {{ contents | safe }} {% include 'footer.html' %}

swig : layout.html

Page 34: まだタスクランナー使っていないって本当(マジ)? 仕事に対する効率化意識向上のための gulp ハンズオン : Wordcamp tokyo 2015

--- template: default.html title: "タイトル" ---

<div>コンテンツ</div>

swig : index.html

Page 35: まだタスクランナー使っていないって本当(マジ)? 仕事に対する効率化意識向上のための gulp ハンズオン : Wordcamp tokyo 2015

<!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> <title>タイトル</title> </head> <body> <header> ~ </header> <div>コンテンツ</div> <footer> ~ </footer> </body> </html>

書き出し後

Page 36: まだタスクランナー使っていないって本当(マジ)? 仕事に対する効率化意識向上のための gulp ハンズオン : Wordcamp tokyo 2015

"</>

"{css}

"{JS}!

各種 テーマやテンプレート

Page 37: まだタスクランナー使っていないって本当(マジ)? 仕事に対する効率化意識向上のための gulp ハンズオン : Wordcamp tokyo 2015

ご清聴ありがとうございました

Page 38: まだタスクランナー使っていないって本当(マジ)? 仕事に対する効率化意識向上のための gulp ハンズオン : Wordcamp tokyo 2015

- https://www.flickr.com/photos/spykster/6743567521 - https://www.flickr.com/photos/nanagyei/5641647904 - https://www.flickr.com/photos/myri_bonnie/13218292843

Photo credit