how to relaunch "sapporojs.org" ~introduction to middleman~

64
佐藤 竜之介(Ryunosuke SATO) Sapporo.js Sapporo.js-2013.07.27 http://www.flickr.com/photos/poria/161511765 How to relaunch “sapporojs.org” ~ Introduction to Middleman ~

Upload: ryunosuke-sato

Post on 29-Nov-2014

1.638 views

Category:

Technology


0 download

DESCRIPTION

 

TRANSCRIPT

Page 1: How to relaunch "sapporojs.org" ~Introduction to middleman~

佐藤 竜之介(Ryunosuke SATO)Sapporo.js

Sapporo.js-2013.07.27

http://www.flickr.com/photos/poria/161511765

How to relaunch“sapporojs.org”

~ Introduction to Middleman ~

Page 2: How to relaunch "sapporojs.org" ~Introduction to middleman~

提供

Sapporo.js

Community for people who like JavaScript.

Page 3: How to relaunch "sapporojs.org" ~Introduction to middleman~

自己紹介

Page 4: How to relaunch "sapporojs.org" ~Introduction to middleman~

@tricknotesI am a software developer who love JavaScript and Ruby.

http://tricknotes.hateblo.jp/

Page 5: How to relaunch "sapporojs.org" ~Introduction to middleman~

I love OSS

Page 6: How to relaunch "sapporojs.org" ~Introduction to middleman~

108Commits to Ember.js

Page 7: How to relaunch "sapporojs.org" ~Introduction to middleman~

/* * advertising * about Ember.js * * !!Important!! *

Page 8: How to relaunch "sapporojs.org" ~Introduction to middleman~

2013.9.14http://www.ospn.jp/osc2013-do/

OSC Hokkaido

Page 9: How to relaunch "sapporojs.org" ~Introduction to middleman~

2013.9.28Ruby勉強会@札幌

Page 10: How to relaunch "sapporojs.org" ~Introduction to middleman~

2013.11.11Ember.js ハンズオン

http://www.deos.co.jp/SK010.html

Page 11: How to relaunch "sapporojs.org" ~Introduction to middleman~

*/

Page 12: How to relaunch "sapporojs.org" ~Introduction to middleman~

よろしくお願いします

Page 13: How to relaunch "sapporojs.org" ~Introduction to middleman~

佐藤 竜之介(Ryunosuke SATO)Sapporo.js

Sapporo.js-2013.07.27

http://www.flickr.com/photos/poria/161511765

How to relaunch“sapporojs.org”

~ Introduction to Middleman ~

Page 14: How to relaunch "sapporojs.org" ~Introduction to middleman~

http://sapporojs.org/

Page 15: How to relaunch "sapporojs.org" ~Introduction to middleman~

今日の話* Middleman の紹介* sapporojs.org での Middleman 運用について

Page 16: How to relaunch "sapporojs.org" ~Introduction to middleman~

対象者

Page 17: How to relaunch "sapporojs.org" ~Introduction to middleman~

* 会社のホームページ* 自分のブログ* イベントの告知サイト

こんなサイトを簡単につくりたいひと:

Page 18: How to relaunch "sapporojs.org" ~Introduction to middleman~

Hot

* 会社のホームページ* 自分のブログ* イベントの告知サイト

こんなサイトを簡単につくりたいひと:

* 現在 Jekyll でサイト運用をしている

Page 19: How to relaunch "sapporojs.org" ~Introduction to middleman~

Jekyll days

Page 20: How to relaunch "sapporojs.org" ~Introduction to middleman~
Page 21: How to relaunch "sapporojs.org" ~Introduction to middleman~

Good

Page 22: How to relaunch "sapporojs.org" ~Introduction to middleman~

* GitHub pages デプロイが楽* コンテンツ管理が楽

Page 23: How to relaunch "sapporojs.org" ~Introduction to middleman~

Bad

Page 24: How to relaunch "sapporojs.org" ~Introduction to middleman~

* 独自記法つらい...* haml とか scss とか使いたい... (自分でビルドすればいいんだけど...)* ファイル分けるのめんどい...

Page 25: How to relaunch "sapporojs.org" ~Introduction to middleman~

そんなあなたにオススメなのが...

Page 26: How to relaunch "sapporojs.org" ~Introduction to middleman~

http://middlemanapp.com/

Page 27: How to relaunch "sapporojs.org" ~Introduction to middleman~

What is Middleman?

Page 28: How to relaunch "sapporojs.org" ~Introduction to middleman~
Page 29: How to relaunch "sapporojs.org" ~Introduction to middleman~

Middleman is a static site

generator using all the shortcuts

and tools in modern web development.

Page 30: How to relaunch "sapporojs.org" ~Introduction to middleman~

features:* Asset Pipeline* Local Data* Blogging

etc ...

Page 31: How to relaunch "sapporojs.org" ~Introduction to middleman~

* Rails でお馴染み* CoffeeScript や SCSS を簡単に使える* haml や slim も使える* minify や concat ができる

Asset Pipeline

Page 32: How to relaunch "sapporojs.org" ~Introduction to middleman~

Asset Pipeline

Concat

Page 33: How to relaunch "sapporojs.org" ~Introduction to middleman~

first.js.coffee

main.js.coffeesecond.js.coffee

Asset Pipeline

Compile

Page 34: How to relaunch "sapporojs.org" ~Introduction to middleman~

first.js.coffee

main.js.coffeesecond.js.coffee

main.js

Asset Pipeline

minify + Asset Hash

Page 35: How to relaunch "sapporojs.org" ~Introduction to middleman~

Local Data

* data を yaml (or json) で管理できる* マスタデータ、カテゴリ一覧など* データを一箇所で管理できる

Page 36: How to relaunch "sapporojs.org" ~Introduction to middleman~

Local Data

Page 37: How to relaunch "sapporojs.org" ~Introduction to middleman~

Blogging* ブログ機能* 日付付きURL* “続きを読む”* 次のページ* タグ付け

Page 38: How to relaunch "sapporojs.org" ~Introduction to middleman~

* 2013-07-27-hello-world.html

* /blog/2013/07/27/hello-world.html

Blogging

Page 39: How to relaunch "sapporojs.org" ~Introduction to middleman~

他にも機能は盛りだくさん!

Page 40: How to relaunch "sapporojs.org" ~Introduction to middleman~

$ bundle exec middleman server

$ bundle exec middleman build

開発用のサーバを起動

html 生成

Page 41: How to relaunch "sapporojs.org" ~Introduction to middleman~

demo

Page 42: How to relaunch "sapporojs.org" ~Introduction to middleman~

Getting Started

http://middlemanapp.com/getting-started/

Page 43: How to relaunch "sapporojs.org" ~Introduction to middleman~

Middleman days

Page 44: How to relaunch "sapporojs.org" ~Introduction to middleman~

Improvement

Page 45: How to relaunch "sapporojs.org" ~Introduction to middleman~

* asset のファイル分割が簡単* haml、SCSS が使える* コンテンツの管理が楽

Page 46: How to relaunch "sapporojs.org" ~Introduction to middleman~

but...

Page 47: How to relaunch "sapporojs.org" ~Introduction to middleman~

運用面

Page 48: How to relaunch "sapporojs.org" ~Introduction to middleman~

デプロイがちょっと面倒...

$ cd build$ git commt -a -m “Update”$ git push origin gh-pages

Page 49: How to relaunch "sapporojs.org" ~Introduction to middleman~

自動で build してdeploy すればよいのでは!

Page 50: How to relaunch "sapporojs.org" ~Introduction to middleman~

https://travis-ci.org/

Page 51: How to relaunch "sapporojs.org" ~Introduction to middleman~

1. pushmaster

2. hook

3. build

4. pushgh-pages

Page 53: How to relaunch "sapporojs.org" ~Introduction to middleman~

✓ Middleman を使いたい

Page 54: How to relaunch "sapporojs.org" ~Introduction to middleman~

And more...

Page 55: How to relaunch "sapporojs.org" ~Introduction to middleman~

for Ember.js users.

Page 56: How to relaunch "sapporojs.org" ~Introduction to middleman~

http://emberjs.com/

Page 58: How to relaunch "sapporojs.org" ~Introduction to middleman~

* Ember.js 関連のJSを gem で管理* handlebars サポート* テンプレートジェネレータ

Features:

Page 59: How to relaunch "sapporojs.org" ~Introduction to middleman~

http://sapporojs.org/

Page 60: How to relaunch "sapporojs.org" ~Introduction to middleman~
Page 61: How to relaunch "sapporojs.org" ~Introduction to middleman~

http://sapporojs.org/

Page 62: How to relaunch "sapporojs.org" ~Introduction to middleman~

まとめ

Page 63: How to relaunch "sapporojs.org" ~Introduction to middleman~

✓ Middleman は静的サイトジェネレータ✓ Web 制作に使うと、楽に開発できる✓ GitHub pages での運用も簡単

sapporojs.org の運用方法のご紹介でした

Page 64: How to relaunch "sapporojs.org" ~Introduction to middleman~

http://www.flickr.com/photos/donfuan/7744043986

Middleman で快適な開発を!!