芸術情報演習(web) tumblrを使う3 カスタムhtmlテーマの作成

43
芸術情報演習(Web) Tumblrを使う3 カスタムHTMLテーマの作成 2013年6月27日 東京藝術大学 芸術情報センター(AMC) 担当:田所淳

Upload: atsushi-tadokoro

Post on 31-May-2015

4.725 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: 芸術情報演習(Web)  Tumblrを使う3 カスタムHTMLテーマの作成

芸術情報演習(Web) Tumblrを使う3カスタムHTMLテーマの作成2013年6月27日東京藝術大学 芸術情報センター(AMC)担当:田所淳

Page 2: 芸術情報演習(Web)  Tumblrを使う3 カスタムHTMLテーマの作成

今日の内容‣ TumblrのカスタムHTMLテーマの作成‣ つまり、Tumblrのテーマをまっさらな状態から作ってみる!‣ 目指せテーマ販売 (?)

Page 3: 芸術情報演習(Web)  Tumblrを使う3 カスタムHTMLテーマの作成

TumblrのカスタムHTMLテーマの作成

Page 4: 芸術情報演習(Web)  Tumblrを使う3 カスタムHTMLテーマの作成

TumblrのカスタムHTMLテーマの作成‣ Tumblrのテーマを完全にまっさらな状態から作ることも可能‣ 最も詳しいドキュメントは、Tumblrのサイトにある資料‣ http://www.tumblr.com/docs/en/custom_themes

Page 5: 芸術情報演習(Web)  Tumblrを使う3 カスタムHTMLテーマの作成

TumblrのカスタムHTMLテーマの作成‣ カスタマイズの画面を表示するには?‣ Dashboardで、カスタマイズするブログを選択し、Customize Themeボタンを押す

Page 6: 芸術情報演習(Web)  Tumblrを使う3 カスタムHTMLテーマの作成

TumblrのカスタムHTMLテーマの作成‣ 表示されるカスタマイズ画面の左コラムのサムネイル直下にある、Edit HTMLボタンを押す

Page 7: 芸術情報演習(Web)  Tumblrを使う3 カスタムHTMLテーマの作成

TumblrのカスタムHTMLテーマの作成‣ ここに表示されるHTML(と内包されるCSS)を編集していく

Page 8: 芸術情報演習(Web)  Tumblrを使う3 カスタムHTMLテーマの作成

ThumblrのカスタムHTMLテーマの作成‣ カスタムHTMLの確認用に、全ての種類の投稿をテスト用ブログにしておく

‣ Text, Photo, Quote, Link, Chat, Audio, Video

Page 9: 芸術情報演習(Web)  Tumblrを使う3 カスタムHTMLテーマの作成

VariableとBlock

Page 10: 芸術情報演習(Web)  Tumblrを使う3 カスタムHTMLテーマの作成

Variable(変数)とBlock(ブロック)‣ カスタムHTML作成で重要となるTumblr専用の2つの演算子‣ HTMLの中に埋め込んで使用する

‣ Variable (変数)‣ タイトルや記述など、特定のデータを挿入する

‣ Block ‣ データの集まりを挿入する‣ インデックスページ、個別の記事、ナビゲーションなど

{《Variable名》}

{block:《Block名》} ... {/block:《Block名》}

Page 11: 芸術情報演習(Web)  Tumblrを使う3 カスタムHTMLテーマの作成

<h1>{Title}</h1><h2>{PostTitle}</h2><p>{Description}</p>

VariableとBlock‣ Variableの記述例

Page 12: 芸術情報演習(Web)  Tumblrを使う3 カスタムHTMLテーマの作成

{block:Posts} {block:Photo} <li class="post photo"> <img src="{PhotoURL-500}" alt="{PhotoAlt}"/> {block:Caption} <div class="caption">{Caption}</div> {/block:Caption} </li> {/block:Photo}{/block:Posts}

VariableとBlock‣ Blockの記述例

Page 13: 芸術情報演習(Web)  Tumblrを使う3 カスタムHTMLテーマの作成

Tumblrテンプレートの構造

Page 14: 芸術情報演習(Web)  Tumblrを使う3 カスタムHTMLテーマの作成

Tumblrテンプレートの構造htmlhead

body{Title}

{block:SearchPage}

{block:Posts}

{block:Pagination}

{block:Photo}

{block:Quote}

{block:Video}

{block:Audio}

{block:Text}

Page 15: 芸術情報演習(Web)  Tumblrを使う3 カスタムHTMLテーマの作成

Tumblrテンプレートの構造htmlhead

body{Title}

{block:SearchPage}

{block:Posts}

{block:Pagination}

{block:Photo}

{block:Quote}

{block:Video}

{block:Audio}

{block:Text}

ブログのタイトルを表示

Page 16: 芸術情報演習(Web)  Tumblrを使う3 カスタムHTMLテーマの作成

Tumblrテンプレートの構造htmlhead

body{Title}

{block:SearchPage}

{block:Posts}

{block:Pagination}

{block:Photo}

{block:Quote}

{block:Video}

{block:Audio}

{block:Text}

ブログのタイトルを表示検索結果を表示

Page 17: 芸術情報演習(Web)  Tumblrを使う3 カスタムHTMLテーマの作成

Tumblrテンプレートの構造htmlhead

body{Title}

{block:SearchPage}

{block:Posts}

{block:Pagination}

{block:Photo}

{block:Quote}

{block:Video}

{block:Audio}

{block:Text}

ブログのタイトルを表示検索結果を表示

様々なタイプの投稿を表示

Page 18: 芸術情報演習(Web)  Tumblrを使う3 カスタムHTMLテーマの作成

Tumblrテンプレートの構造htmlhead

body{Title}

{block:SearchPage}

{block:Posts}

{block:Pagination}

{block:Photo}

{block:Quote}

{block:Video}

{block:Audio}

{block:Text}

ブログのタイトルを表示検索結果を表示

様々なタイプの投稿を表示テキスト

Page 19: 芸術情報演習(Web)  Tumblrを使う3 カスタムHTMLテーマの作成

Tumblrテンプレートの構造htmlhead

body{Title}

{block:SearchPage}

{block:Posts}

{block:Pagination}

{block:Photo}

{block:Quote}

{block:Video}

{block:Audio}

{block:Text}

ブログのタイトルを表示検索結果を表示

様々なタイプの投稿を表示テキスト

写真

Page 20: 芸術情報演習(Web)  Tumblrを使う3 カスタムHTMLテーマの作成

Tumblrテンプレートの構造htmlhead

body{Title}

{block:SearchPage}

{block:Posts}

{block:Pagination}

{block:Photo}

{block:Quote}

{block:Video}

{block:Audio}

{block:Text}

ブログのタイトルを表示検索結果を表示

様々なタイプの投稿を表示テキスト

写真

引用

Page 21: 芸術情報演習(Web)  Tumblrを使う3 カスタムHTMLテーマの作成

Tumblrテンプレートの構造htmlhead

body{Title}

{block:SearchPage}

{block:Posts}

{block:Pagination}

{block:Photo}

{block:Quote}

{block:Video}

{block:Audio}

{block:Text}

ブログのタイトルを表示検索結果を表示

様々なタイプの投稿を表示テキスト

写真

引用

ビデオ

Page 22: 芸術情報演習(Web)  Tumblrを使う3 カスタムHTMLテーマの作成

Tumblrテンプレートの構造htmlhead

body{Title}

{block:SearchPage}

{block:Posts}

{block:Pagination}

{block:Photo}

{block:Quote}

{block:Video}

{block:Audio}

{block:Text}

ブログのタイトルを表示検索結果を表示

様々なタイプの投稿を表示テキスト

写真

引用

ビデオ

Page 23: 芸術情報演習(Web)  Tumblrを使う3 カスタムHTMLテーマの作成

Tumblrテンプレートの構造htmlhead

body{Title}

{block:SearchPage}

{block:Posts}

{block:Pagination}

{block:Photo}

{block:Quote}

{block:Video}

{block:Audio}

{block:Text}

ブログのタイトルを表示検索結果を表示

様々なタイプの投稿を表示

ページ送り機能

テキスト

写真

引用

ビデオ

Page 24: 芸術情報演習(Web)  Tumblrを使う3 カスタムHTMLテーマの作成

ミニマムなHTMLの作成‣ まず、カスタムHTMLの実験としてミニマムなHTMLを作成してみます

‣ ミニマムなHTMLから徐々に本格的なテーマへと発展させていきたい

‣ まずは、Tumblrのタイトルと説明を表示してみましょう!

Page 25: 芸術情報演習(Web)  Tumblrを使う3 カスタムHTMLテーマの作成

<!DOCTYPE HTML><html> <head> <meta charset="utf-8" /> <title>{Title}</title> </head> <body> <h1>{Title}</h1> <p>{Description}</p> </body></html>

ミニマムなHTMLの作成‣ Tumblrのタイトルと説明を表示

Page 26: 芸術情報演習(Web)  Tumblrを使う3 カスタムHTMLテーマの作成

ミニマムなHTMLの作成‣ タイトルと説明が表示される!

Page 27: 芸術情報演習(Web)  Tumblrを使う3 カスタムHTMLテーマの作成

ミニマムなHTMLの作成‣ 次に投稿を表示しましょう‣ 投稿画面は、Postsブロックの中に、種類に応じてポストのブロックを配置していく

‣ まずは、Photo(写真)の投稿で実験

Page 28: 芸術情報演習(Web)  Tumblrを使う3 カスタムHTMLテーマの作成

<!DOCTYPE HTML><html> <head> <meta charset="utf-8" /> <title>{Title}</title> </head> <body> <h1>{Title}</h1> <p>{Description}</p> <div id="posts"> {block:Posts} {block:Photo} <div class="post photo"> <img src="{PhotoURL-500}" alt="{PhotoAlt}"/> </div> {/block:Photo} {/block:Posts} </div> </body></html>

ミニマムなHTMLの作成‣ Photo(写真)の投稿を表示

Page 29: 芸術情報演習(Web)  Tumblrを使う3 カスタムHTMLテーマの作成

ミニマムなHTMLの作成‣ 写真の投稿が表示された!!

Page 30: 芸術情報演習(Web)  Tumblrを使う3 カスタムHTMLテーマの作成

<!DOCTYPE HTML><html> <head> <meta charset="utf-8" /> <title>{Title}</title> </head> <body> <h1>{Title}</h1> <p>{Description}</p> <div id="posts"> {block:Posts} {block:Photo} <div class="post photo"> <img src="{PhotoURL-500}" alt="{PhotoAlt}"/> {block:Caption} <div class="caption">{Caption}</div> {/block:Caption} </div> {/block:Photo} {/block:Posts} </div> </body></html>

ミニマムなHTMLの作成‣ さらに写真のキャプションも表示してみる

Page 31: 芸術情報演習(Web)  Tumblrを使う3 カスタムHTMLテーマの作成

ミニマムなHTMLの作成‣ 写真のキャプションも表示

Page 32: 芸術情報演習(Web)  Tumblrを使う3 カスタムHTMLテーマの作成

ミニマムなHTMLの作成‣ この要領で全ての投稿のタイプを網羅していく‣ Text‣ Photo‣ Quote‣ Link‣ Chat‣ Video‣ Audio

‣ ちょっと長いので、下記のURLからダウンロード

‣http://goo.gl/oe0jG

Page 33: 芸術情報演習(Web)  Tumblrを使う3 カスタムHTMLテーマの作成

<!DOCTYPE HTML><html> <head> <meta charset="utf-8" /> <title>{Title}</title> </head> <body> <h1>{Title}</h1> <p>{Description}</p> <div id="posts"> {block:Posts}

{block:Text} <li class="post text"> {block:Title} <h3><a href="{Permalink}">{Title}</a></h3> {/block:Title} {Body} </li> {/block:Text} {block:Photo} <li class="post photo"> <img src="{PhotoURL-500}" alt="{PhotoAlt}"/>

ミニマムなHTMLの作成‣ 全ての投稿タイプを網羅したHTML

Page 34: 芸術情報演習(Web)  Tumblrを使う3 カスタムHTMLテーマの作成

{block:Caption} <div class="caption">{Caption}</div> {/block:Caption} </li> {/block:Photo} {block:Photoset} <li class="post photoset"> {Photoset-500} {block:Caption} <div class="caption">{Caption}</div> {/block:Caption} </li> {/block:Photoset} {block:Quote} <li class="post quote"> "{Quote}" {block:Source} <div class="source">{Source}</div> {/block:Source} </li> {/block:Quote}

ミニマムなHTMLの作成‣ 全ての投稿タイプを網羅したHTML

Page 35: 芸術情報演習(Web)  Tumblrを使う3 カスタムHTMLテーマの作成

{block:Link} <li class="post link"> <a href="{URL}" class="link" {Target}>{Name}</a> {block:Description} <div class="description">{Description}</div> {/block:Description} </li> {/block:Link} {block:Chat} <li class="post chat"> {block:Title} <h3><a href="{Permalink}">{Title}</a></h3> {/block:Title} <ul class="chat"> {block:Lines} <li class="{Alt} user_{UserNumber}"> {block:Label} <span class="label">{Label}</span> {/block:Label} {Line} </li>

ミニマムなHTMLの作成‣ 全ての投稿タイプを網羅したHTML

Page 36: 芸術情報演習(Web)  Tumblrを使う3 カスタムHTMLテーマの作成

{/block:Lines} </ul> </li> {/block:Chat} {block:Video} <li class="post video"> {Video-500} {block:Caption} <div class="caption">{Caption}</div> {/block:Caption} </li> {/block:Video} {block:Audio} <li class="post audio"> {AudioPlayerBlack} {block:Caption} <div class="caption">{Caption}</div> {/block:Caption} </li> {/block:Audio} {/block:Posts}

ミニマムなHTMLの作成‣ 全ての投稿タイプを網羅したHTML

Page 37: 芸術情報演習(Web)  Tumblrを使う3 カスタムHTMLテーマの作成

</div> </body></html>

ミニマムなHTMLの作成‣ さらに写真のキャプションも表示してみる

Page 38: 芸術情報演習(Web)  Tumblrを使う3 カスタムHTMLテーマの作成

ミニマムなHTMLの作成‣ 実際にページを開いてみて、投稿した全てタイプが表示されていることを確認

Page 39: 芸術情報演習(Web)  Tumblrを使う3 カスタムHTMLテーマの作成

CSSを追加

Page 40: 芸術情報演習(Web)  Tumblrを使う3 カスタムHTMLテーマの作成

CSSを追加‣ CSSは、HTMLファイルのhead要素内に直接追加する‣ style要素で囲んで、その中にCSSを記述する

‣ 簡単なサンプルで解説します

Page 41: 芸術情報演習(Web)  Tumblrを使う3 カスタムHTMLテーマの作成

html { background-color:#eeeeee;}body { background-color:#ffffff; width:720px; margin:0 auto; padding:2em 4em; border-top:6px solid #3399cc; color:#444444; font-family:sans-serif;}.post { padding:1em; border-bottom:1px dotted #cccccc;}a { color:#666666; text-decoration:underline;}h1, h2, h3, h4, h5, h6,h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { color:#3399cc; text-decoration:none;}

CSSを追加‣ head要素内にCSSを追加したスタイルの例

Page 42: 芸術情報演習(Web)  Tumblrを使う3 カスタムHTMLテーマの作成

CSSを追加‣ ページにデザインが付加された!!

Page 43: 芸術情報演習(Web)  Tumblrを使う3 カスタムHTMLテーマの作成

CSSを追加‣ この方法で、これまで学んできたHTMLとCSSの知識を駆使して、Tumblrをカスタマイズしていく

‣ 次週さらに細かなテクニックについて探求していきます!!