出典:Pug(HTMLテンプレートエンジン)の書き方まとめ
出典:GulpでPugの環境を構築!静的HTMLサイトを効率的に作ろう
Pugとは
Pug:HTMLのテンプレートエンジンの1つ (旧Jade)
Gulpとは
Gulp:Node.jsのパッケージ(プラグイン)として開発されているWeb開発を効率的に行うためのツール。
様々な処理や作業を自動化してくれるタスクランナー。
PugとGulpのインストール
以下ラズパイ上で行っている。
$ npm install pug
$ npm install gulp
$ npm install gulp-pug
$ gulp -v
CLI version: 2.3.0
Local version:4.0.2
フォルダ構成
testpug─┬─pug─┬─test.pug
│ └─test2.pug
├─gulpfile.js
├─(test.html)←test.pugからこのファイルができる
└─(test2.html)←test2.pugからこのファイルができる
gulpfile.js
var gulp = require( 'gulp' );
var pug = require( 'gulp-pug' );
gulp.task( 'cmdpug', function() { //タスク名:cmdpug
return gulp
.src([ 'pug/**/*.pug', '!pug/**/_*.pug' ]) //srcは、pugフォルダ以下にある拡張子.pugファイル、但し_で始まるファイルは除く
.pipe(pug({
pretty: true //改行、インデントありでpug実行?
}))
.pipe( gulp.dest( './' ) ); //出力先:このフォルダ
})
test.pug
doctype html
html(lang='ja')
head
meta(charset='UTF-8')
title タイトル
body
#content
.inner
p Hello Pug!
script(src='js/script.js')
test.html
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<title>タイトル</title>
</head>
<body>
<div id="content">
<div class="inner">
<p>Hello Pug!</p>
</div>
</div>
<script src="js/script.js"></script>
</body>
</html>
test2.pug
doctype html
html(lang='ja')
head
meta(charset='UTF-8')
title Pug練習ページ
body
h1 パグ(Pug)のページ
section
h2 ご挨拶
p 皆さんこんにちは、パグと言っても犬ではありません
ul
li 昔はJadeと呼ばれていました
li JavaScriptで使用されるHTMLを出力するためのテンプレートエンジン
li テンプレートエンジンって何? 難しい
test2.html
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<title>Pug練習ページ</title>
</head>
<body>
<h1>パグ(Pug)のページ</h1>
<section>
<h2>ご挨拶</h2>
<p>皆さんこんにちは、パグと言っても犬ではありません</p>
<ul>
<li>昔はJadeと呼ばれていました</li>
<li>JavaScriptで使用されるHTMLを出力するためのテンプレートエンジン</li>
<li>テンプレートエンジンって何? 難しい</li>
</ul>
</section>
</body>
</html>
gulpの実行
testpugフォルダで、$ gulp cmdpug とすれば、フォルダ内にtest.html、test2.htmlが生成される。
pi@raspberrypi:~/testpug $ gulp cmdpug
[18:39:21] Using gulpfile ~/testpug/gulpfile.js
[18:39:21] Starting 'pug'...
[18:39:21] Finished 'pug' after 331 ms