mtddc meetup nagoya 2014-01-18 seiichiro hazama

245
Movable Type 6 できること(仮) SixApart KK Movable Type Engineer Seiichiro Hazama

Upload: seiichiro-hazama

Post on 20-Aug-2015

1.801 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

Movable Type 6 でできること(仮)

SixApart KKMovable Type Engineer

Seiichiro Hazama

Page 2: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

改め

Page 3: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

Data API で遊ぼう(仮)

SixApart KKMovable Type Engineer

Seiichiro Hazama

Page 4: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

発表させて

頂きます。

Page 5: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

はじめまして。

Page 6: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

間(はざま)

誠一郎と

申します。

Page 7: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

Movable Typeエンジニア

です。

Page 8: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

ネットでは

太鉄(たいてつ)

という名前で

活動しています。

Page 9: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

MT4i の中の人です。

(MT4i については

後述)

Page 10: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

まずは

自己紹介

がわりに、

Page 11: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

私と

Movable Typeの出会いの話を

させてください。

Page 12: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

私が

Movable Type と出会ったのは

Page 13: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

2002年11月頃

Page 14: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

カテゴリ分けの

できる

日記スクリプトを

探していて、

Page 15: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

Movable Typeと出会う

Page 16: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

まだ

「ブログ」という

言葉も

無い頃

Page 17: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

「ウェブログ」

なのか

「ブログ」

なのか

Page 18: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

そんな議論が

なされていた

時代のこと。

Page 19: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

version は確か

2.51 とか 2.52 とか

Page 20: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

そしてこの頃の

Movable Type には

Page 21: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

日本語版など

存在せず

Page 22: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

日本語化

する為には

Page 23: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

有志による

パッチを

適用する必要が

ありました。

Page 24: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

JapaneseLanguage Pack

http://uva.jp/dh/mt/archives/000190.html

Page 25: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

daiji hirata

Page 26: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

そして

2003年7月

Page 27: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

バレーボールの

ブログを

始める

Page 28: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

翌年が

アテネ五輪

Page 29: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

女子バレーの

復興ムードに乗り

Page 30: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

そこそこの

PVを稼ぎ

Page 31: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

なんとなく

ブログブームに

乗っかった

Page 32: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

その年末

Page 33: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

その年の

ベストblogを

選出する

Page 34: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

blog of the yeah!2003

が開催され、

Page 35: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

その

スポーツ部門に

Page 36: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

何故か私の

ブログが

ノミネートされる

という事故発生。

Page 37: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

のこのこと

会場へ

でかけ、

Page 38: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

惜しくも(?)

受賞は

逃すが

Page 39: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

ここで

人生を変える

出会いをする

Page 40: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

誰に会ったのか

というと

Page 41: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

daiji hirata

Page 42: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

JapaneseLanguagePackで

お世話になって

いたので

Page 43: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

挨拶して

名刺交換させて

頂いた

Page 44: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

これが

縁で

Page 45: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

その約2年半後の

Page 46: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

2006年6月

Page 47: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

シックス・アパートへ 転職

Page 48: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

Movable Typeが縁で

転職したので

Page 49: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

当然

Page 50: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

Movable Type を担当することに

なる

Page 51: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

思うじゃ

ないですか

Page 52: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

履歴書にも

Page 53: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

「MovableTypeやりたい」

Page 54: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

って

書きましたし。

Page 55: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

ところが

その履歴書を

見た

面接担当者

Page 56: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

daiji hirata

Page 57: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

「Movable Typeじゃなきゃ

だめですか?」

Page 58: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

とか

言うんですよ。

Page 59: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

咄嗟に

Page 60: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

「いや

かまいません。

なんでも

やります!」

Page 61: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

って

応えたん

ですけど、

Page 62: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

内心、

Page 63: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

「え」

Page 64: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

って感じでした。

Page 65: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

そんな経緯で、

Page 66: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

2006年~2010年

Page 67: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

TypePad(現Lekumo

Business Blog)担当でした。

Page 68: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

そして

2011年~2012年

Page 69: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

Lekumoキャンペーン

ビルダー

を担当。

Page 70: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

そして

2012年10月

Page 71: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

遂に

Page 72: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

満を持して

Page 73: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

Movable Type担当へ。

Page 74: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

使う側から

Page 75: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

作る側に。

Page 76: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

文句

言う側から

Page 77: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

言われる側に

なりました。

Page 78: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

しかし

開発担当

エンジニア

である前に

Page 79: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

一ユーザーでも

あるわけなので、

Page 80: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

自分でも

より

使いたく

なるような

Page 81: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

そんな

魅力的な製品に

Page 82: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

皆さんと一緒に

育てて

行けたらなと

思っております。

Page 83: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

閑話休題

Page 84: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

さて本題へ

Page 85: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

Movable Type の長所と言えば

長らく

Page 86: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

静的コンテンツの

生成

Page 87: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

言われてきました

Page 88: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

もちろん、

それは MT6 においても

顕在で

Page 89: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

それに対する

一つの回答が

Page 90: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

2014年01月15日に

リリースされた

Page 91: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

新しい

Movable TypeAdvanced

Page 92: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

サーバー

配信機能です。

Page 93: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

MT で生成された

静的コンテンツを

外部のサーバーへ配信して

公開できる機能

Page 94: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama
Page 95: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

公開サーバーと

アプリケーション

サーバーを

分離したり、

Page 96: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

その公開サーバーを

ロード

バランシング

したり、

Page 97: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

ステージング

環境として

使ったり、

Page 98: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

コンテンツの

バックアップ元

として

利用したり。

Page 99: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

静的コンテンツ

としての長所を

最大活用する

機能が、

Page 100: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

サーバー配信

機能なんです。

Page 101: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

これがまず、

CMSプラットホーム

としての

MT6 の回答の一つ。

Page 102: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

そして

もう一つの

回答が、

Page 103: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

Data APIです。

Page 104: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

Web を取り巻く環境は

Page 105: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

日々変化

しています。

Page 106: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

ユーザーの

環境は

Page 107: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

PCスマートフォン

タブレット

携帯電話

etc...

Page 108: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

様々。

Page 109: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

これまでは

必死に

Page 110: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

それらの環境に

最適な

コンテンツを

Page 111: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

サーバーサイドで

用意しようと

躍起になっていた

Page 112: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

昨今のトレンド

Page 113: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

サーバーサイド

では

Page 114: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

REST API などで

Page 115: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

データを

配信する

だけ

Page 116: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

コンテンツの

生成は

Page 117: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

データを

受け取った

Page 118: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

クライアント

(Web ブラウザ)

側で

Page 119: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

デバイスに

合わせて

構築する

Page 120: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

それに対する

回答が

Page 121: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

Data APIなんです

Page 122: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

さて、

Page 123: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

皆さんは

Page 124: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

MT4i

Page 125: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

って

ご存知でしょうか

Page 126: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

MT4i を知ってる人は

挙手 ノシ

Page 127: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

知らない

人の為に

ざっくり

説明すると

Page 128: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

MT = Movable Type4 = fori = i-mode

Page 129: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

当時

主流だった

i-mode

Page 130: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

しかし前述の

Page 131: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

JapaneseLanguage Pack

http://uva.jp/dh/mt/archives/000190.html

Page 132: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

daiji hirata

Page 133: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

UTF-8or

EUC-JPを選択する

必要があり

Page 134: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

EUC-JPを選択していた

Page 135: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

i-modeは

Page 136: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

Shift_JISしか

理解できない

Page 137: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

さて

どうしよう

Page 138: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

無いなら

Page 139: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

作ってしまえ

Page 140: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

できたのが

MT4iでした

Page 141: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

なにを

しているかというと

Page 142: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

MT::Objectでデータを取得

Page 143: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

文字コードを

Shift_JISに変換

Page 144: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

全角カタカナを

半角カタカナに

変換

(データ量削減)

Page 145: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

指定バイト数で

ページネーション

Page 146: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

絵文字の

入出力

Page 147: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

なんか

それっぽい

レイアウトで

出力

Page 148: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

コメントも

投稿

できるよ

Page 149: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

適用すると

Page 150: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

これが

Page 151: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

こんな風に

Page 152: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

結構

色んな方に

使って頂きました

Page 153: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

で、

Page 154: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

Data API で何か作ると

考えた時に

Page 155: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

まず最初に

思いついたのが

Page 156: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

Data API を使って

MT4i を作り直すこと

Page 157: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

実は過去、

Page 158: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

XML-RPC API でチャレンジ

したことがあった

Page 159: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

しかし

XML-RPC API はあくまで

編集用

Page 160: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

EntryのStatusが取れない

(公開or下書)

Page 161: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

コメントが

投稿できない

Page 162: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

など、

Page 163: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

様々な

問題に直面し

断念

Page 164: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

でも

Page 165: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

Data::APIなら

できるよね

Page 166: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

できるんじゃ

ないかな

Page 167: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

ということで

作ってみた

Page 168: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

DEMO

Page 169: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

AngularJS+

Bootstrapで開発

Page 170: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

当初は

jQuery Mobile でチャレンジ

Page 171: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

動的コンテンツに

向いてないかも…

Page 172: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

そこで

なにやら

流行ってるらしい

AngularJS

Page 173: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

所謂

Javascript のMVC フレームワーク

Page 174: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

長所は

Page 175: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

ModelView

Controllerが分離できて

Page 176: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

比較的

見通しの良い

コードが

書けること

Page 177: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

かつ

Page 178: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

非エンジニアでも

使える

(分かり易い)

Page 179: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

言われている模様

Page 180: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

そして

Page 181: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

Data API との相性も

良い

Page 182: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

さて

Page 183: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

開発中に

Data API の問題を

一つ発見

Page 184: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

Entries: get で取って来た

body(本文)及び

more(続き)に

Page 185: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

Text Filter(フォーマット)が

適用されていない

Page 186: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

リッチテキストで

書いていれば

問題ないが

Page 187: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

MarkDown や改行を変換、

独自の Filter など

使っていると

Page 188: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

Filter 適用前の

素の Text が帰ってくる

Page 189: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

これは困る

Page 190: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

こう表示して

欲しいのに

Page 191: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

改行が

無視されちゃう

Page 192: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

そこで

Page 193: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

callbackですよ

Page 194: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

Data API はcallback を

使って

Page 195: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

カスタマイズが

可能です

Page 196: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

post_run_data_api.get_entryにて、

Page 197: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

API が値を返す前に

Filter を適用する

Page 198: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

すると

Page 199: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

さて、

どのように

表示されるか。

Page 200: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

こうだった

戻り値が

Page 201: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

<p>さて、</p>

<p>どのように</p>

<p>表示されるか。</p>

Page 202: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

こうなって

返ってくるように

なりました

Page 203: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

また、

Page 204: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

Entries: get の返す

Object には

Page 205: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

next やprevious が

無く

Page 206: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

Newer やOlder のボタン

Page 207: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

これ

Page 208: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

実装できない

Page 209: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

ので、

Page 210: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

これも

callback を使用し、

Page 211: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

nextId とpreviousId という

field を

Page 212: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

Entries: get の戻り値に

追加しました。

Page 213: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

このように

Data API は

Page 214: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

callback を駆使して

Page 215: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

様々な用途に

柔軟に対応

できる

Page 216: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

実は、

Page 217: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

独自の

Endpoint も生やせる?

Page 218: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

まだ

試してない

けど。

Page 219: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

ではまとめ。

Page 220: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

サーバーサイドで

なんでもかんでも

コンテンツを生成

するのではなく、

Page 221: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

サーバーは

データを

返すだけ、

Page 222: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

コンテンツの構築は

クライアント

サイドで、

Page 223: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

というのが

今のトレンド

というのは

前述の通り。

Page 224: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

だからこそ、

AngularJS のような

Javascript の フレームワーク

Page 225: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

重宝がられて

いる。

Page 226: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

そんな時代に

Page 227: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

Movable Type が

Page 228: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

Data API を実装したのは

Page 229: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

まさに時代の

要求であり、

Page 230: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

これからの

Movable Type の歴史は

Page 231: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

Data API の歴史と

なって行くのだ

ろうなと、

Page 232: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

エンジニアとしても

ユーザーとしても

ファンとしても、

Page 233: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

感じている

次第です。

Page 234: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

そんな Data API で皆さん、

Page 235: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

是非是非

遊んで

みてください。

Page 236: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

作るのは、

なんでも

良いと思います。

Page 237: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

最初は

個人で

欲しいなと

思ったもので。

Page 238: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

MT4i も最初は

そうでした。

Page 239: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

そうやって

色んな人の

色んな何かが、

Page 240: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

たくさん

出てくることを

願っています。

Page 241: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

以上、

ご清聴

ありがとう

ございました。

Page 242: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

ちなみに

さっきの

アプリは

Page 243: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

MT4i の焼き直しと

言いつつ

Page 244: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

携帯電話では

動きません。

Page 245: MTDDC Meetup NAGOYA 2014-01-18 Seiichiro Hazama

おしまい