Movable Type のシリーズについて、および Movable Type 7 のちょっとしたお話 (@CloudGarage Meetup YOKOHAMA on Aug 4th, 2018)
$MPVE(BSBHF%FFQ.FFUVQJO:PLPIBNB"VH :6+*5",":"."!4*9"1"35Ͱ͖Δ.PWBCMF5ZQF
View Slide
My Social iconyujiyujiYuji TakayamaYUJI TAKAYAMASix Apart, Ltd.Senior Product ManagerLead EngineerγοΫεɾΞύʔτͰɺಇ͖࢝Ίͯ.PWBCMF5ZQFҰے࠷ۙ+BWBͱ"OHVMBS+4ʹͪΐͬͱුؾ΄΅ຖ͓͏ͪͰ͓ࣄதswordbreaker
4JY"QBSUͱʁCMSγοΫεɾΞύʔτגࣜձࣾ $.4ʢίϯςϯπɾϚωδϝϯτɾγεςϜʣɺϒϩάαʔϏεɺιʔγϟϧϝσΟΞ࿈ܞαʔϏεͳͲɺاۀͷ8ϚʔέςΟϯάΛࢧԉ͢ΔɾαʔϏεΛఏڙ͍ͯ͠·͢ɻBLOG
.PWBCMF5ZQFͱʁMovable Type 1.0 Movable Type 72001 2018αϯϑϥϯγείੜ·ΕͷϒϩάιϑτΣΞࠓͰ$.4ͱͯ͠தੈքதͷϢʔβʔʹѪ͞Εଓ͚ͯɻ
.PWBCMF5ZQF༻ύοέʔδܕ$.4ࠃಋೖγΣΞ/PγοΫεɾΞύʔτ "ࣾ #ࣾ $ࣾ ͦͷଞ ࢜Ωϝϥ૯ݚʰιϑτΣΞϏδωε৽ࢢ2016൛ʱσʔλΑΓܦฏۉגՁߏฑʢࣾʣ౦ূҰ෦্اۀʢࣾʣࠃཱେֶʢߍʣࠃʹ͋Δͯ͢ͷେֶʢߍʣ
શࠃʹ͕Δ.PWBCMF5ZQF6TFST(SPVQւಓ౦౦ژ৽ׁ໊ݹؔਆށౡѪඤԬࣛࣇౡࠤլ۽ຊຊશࠃʹͷϢʔβʔάϧʔϓ.5%%$.FFUVQ.5ษڧձ.5$BGF.5-JWFશࠃͰ։࠵͞Ε͍ͯΔΠϕϯτmtun.slack.com
.PWBCMF5ZQF'BNJMZͷཱͪҐஔதنʙେنখنʙதنࣗ༝ஈɹ
ಛϥΠηϯεങ͍Γ αʔόʔɺϢʔβʔແ੍ݶಋೖઌͷαʔόʔΛࣗ༝ʹબՄೳ 714 ϗεςΟϯά ࣗࣾ ΫϥυϓϥάΠϯɺ֤छιϦϡʔγϣϯΛಋೖՄೳ͜Μͳͱ͖ʹΦεεϝΦϯϓϨϛεڥͰར༻͢ΔαʔυύʔςΟͷιϦϡʔγϣϯΛಋೖ͍ͨ͠$.4ʹϥϯχϯάίετΛֻ͚ͨ͘ͳ͍.PWBCMF5ZQFιϑτΣΞ൛
ಛϥΠηϯεങ͍Γ αʔόʔɺϢʔβʔແ੍ݶಋೖઌͷαʔόʔΛࣗ༝ʹબՄೳ 714 ϗεςΟϯά ࣗࣾ Ϋϥυ42-4FSWFS 0SBDMF -%"1ʹରԠ͜Μͳͱ͖ʹΦεεϝΤϯλʔϓϥΠζσʔλϕʔεΛར༻͍ͨ͠ෳͰߏ͞ΕΔେنͳαΠτΛӡӦ͍ͨ͠ෳͷࢧళɺάϧʔϓͳͲͰར༻͍ͨ͠.PWBCMF5ZQF"EWBODFE
ಛ"84 "NB[PO8FC4FSWJDFT&$Πϯελϯεʹ04.PWBCMF5ZQFΛؚΉߏΛΫϦοΫͰىಈ͢Δ͜ͱ͕ग़དྷΔ"84.BSLFUQMBDFͰൢച&$ΠϯελϯεͰͷӡ༻͔Βɺଞͷ"84αʔϏεΛར༻ͨ͠େنαΠτߏங·Ͱ࣮ݱՄೳ͜Μͳͱ͖ʹΦεεϝΞΫηεͷٸܹͳ্ঢ͕ݟࠐ·ΕΔΑ͏ͳαΠτ :BIPP๒Ұ࣌తͳΩϟϯϖʔϯαΠτ.PWBCMF5ZQFGPS"84
.PWBCMF5ZQFGPS"84Ձ֨ද໊ ϓϥϯ໊ ֹֹ݄.PWBCMF5ZQFUOBOPUNJDSPIPVSZFBS0UIFSJOTUBODFUZQFIPVSZFBS.PWBCMF5ZQF"EWBODFE"MMJOTUBODFUZQFIPVS ZFBS˞&$ΛؚΉ"84ͷར༻ྉ͕ผ్ֻ͔Γ·͢˞UOBOP UNJDSP.PWBCMF5ZQF"EWBODFEͰར༻Ͱ͖·ͤΜ
ಛαʔόʔཧෆཁɻ.PWBCMF5ZQFɺ04ɺϛυϧΣΞΛࣗಈΞοϓσʔταΠτແ੍ݶɻσΟεΫαΠζɺ$16ɺϝϞϦྔʹԠͯ͡՝ۚΫϥυ൛ʹରԠ͍ͯ͠ΔϓϥάΠϯιϦϡʔγϣϯΛಋೖՄೳαʔόʔ৴ػೳͰɺ$.4ͱެ։αʔόʔΛՄೳ'51 TͷΞΧϯτɺ44-ূ໌ॻͷಋೖɺ#BTJDೝূΛઃఆՄೳ͜Μͳͱ͖ʹΦεεϝαʔόʔʢιϑτΣΞɾϋʔυΣΞʣͷ໘Λݟͨ͘ͳ͍$.4αʔόʔͱެ։༻αʔόʔΛ͍ͨ͠.PWBCMF5ZQFΫϥυ൛
Ϋϥυ൛ϓϥϯબͼͷϙΠϯτ44 .4.ʜ%BUB"1*1)1αʔόʔ৴ػೳ໘ར༻ਓϚϧνυϝΠϯ
.PWBCMF5ZQFΫϥυ൛Ձ֨ද$16ʗϝϞϦʔ 4$16ʢ()[૬ʣϝϞϦʔ(#4$16ʢ()[૬ʣϝϞϦʔ(#4$16ʢ()[૬ʣϝϞϦʔ(#.$16ʢ()[૬YʣϝϞϦ(#.$16ʢ()[૬YʣϝϞϦʔ(#σΟεΫ༰ྔ(# 4J 4J 4J (# 4J 4J .J .J(# 4J .J .J(# 4J .J(# 4J .J4Ҏ্ͷϓϥϯͰఏڙ͍ͯ͠Δ"QBDIF൛ɺ্هϓϥϯ໊ͷޙΖʹʮ4JBʯͷΑ͏ʹʮBʯ͕͖·͢ɻ.PWBCMF5ZQFͷϓϥϯ໊ʹɺ࠷ޙʹʮ4Jʯʮ4JBʯͷΑ͏ʹɺ࠷ޙʹʮʯ͕͖·͢ɻ
ಛαʔόʔཧෆཁαΠτʹԠͯ͡՝ۚʢؒͷτϥΠΞϧར༻Մೳʣ.PWBCMF5ZQFͷϓϥάΠϯΛಋೖ͢Δ͜ͱͰ͖ͳ͍͜Μͳͱ͖ʹΦεεϝૉૣ͘αΠτΛ্ཱ͍ͪ͛ͨίετΛͦΕ΄Ͳֻ͚ͣʹαΠτΛҡ͍࣋ͨ͠εϚʔτϑΥϯʹରԠͨ͠αΠτΛૉૣ͘ߏங͍ͨ͠.PWBCMF5ZQFOFU
.PWBCMF5ZQFOFUՁ֨දϓϥϯֹ݄ྉۚʢ੫ൈʣؒҰׅྉۚʢ੫ൈʣϒϩά Ϣʔβʔ ༰ྔ సૹྔ˞ ϑΥʔϜ ϫʔΫϑϩʔ ৗ࣌44-Խ˞ϥΠτ ԁ ԁʢΧ݄͓ಘʣ (# (#݄ ˓ແྉελϯμʔυ ԁ ԁʢΧ݄͓ಘʣ (# (#݄ ˕ແྉϓϩ ԁ ԁʢΧ݄͓ಘʣ (# (#݄ ˕ແྉΞυόϯε ԁ ԁʢΧ݄͓ಘʣ (# (#݄ ˕ແྉΞυόϯε ԁ ԁʢΧ݄͓ಘʣ (# (#݄ ˕ແྉΞυόϯε ԁ ԁʢΧ݄͓ಘʣ (# (#݄ ˕ແྉܖΣϒαΠτ୯ҐͱͳΓɺͭͷΞΧϯτͰෳͷΣϒαΠτΛ͝ܖ͍͚ͨͩ·͢ɻ
Movable Type 7
.PWBCMF5ZQFͷίϯηϓτޮత͔ͭޮՌతʹίϯςϯπΛར༻Ͱ͖Δࠓ͢Δ͖͜ͱΛѲͰ͖Δ༷ʑͳܗࣜͷίϯςϯπΛཧͰ͖Δ8FCαΠτͱ͍͏ΈʹनΘΕͳ͍ɺίϯςϯπΛཧ͢ΔͨΊͷγεςϜίϯςϯπͷϥΠϑαΠΫϧʹԠͯ͡ɺదͨ͠έΞ͕Ͱ͖ΔγεςϜ৴͍ͨ͠ܗࣜΛΧελϚΠζͰ͖ΔγεςϜ૯߹ڥͰ͋Γͳ͕ΒɺΠϯςάϨʔγϣϯՄೳͳγεςϜ࡞ۀͷअຐΛ͠ͳ͍σβΠϯͱόοΫΤϯυΛඋ͑ͨγεςϜ1VCMJTIJOH1MBUGPSN͔Β$POUFOU)VC1MBUGPSN
ίϯςϯπλΠϓछྨͷϑΟʔϧυλΠϓͰϑΟʔϧυΛࣗ༝ʹઃܭίϯςϯπλΠϓಉ࢜ΛϦϯΫͯ͠࠶ར༻ՄೳͳσʔλཧΛ࣮ݱίϯςϯπλΠϓ͝ͱʹΞʔΧΠϒΛ༻ҙΧςΰϦ͑Δࣗ༝ͳΞʔΧΠϒϚοϐϯάཧը໘ͷΧελϚΠζΛ੍ޚͰ͖Δ.PWBCMF5ZQF
ΠϕϯτͷίϯςϯπλΠϓλΠτϧαϒλΠτϧΠϕϯτ֓ཁλά։࠵࣌ձߨࢣࢀՃඅ༻ఆһ͓͢͢Ίओ࠵ηϛφʔձ໊ॅॴΞΫηεαΠτ63-ձߨࢣ໊ॴଐߨࢣLINKLINKίϯςϯπΛύϒϦογϡ ͜Ε͚ͩͰग़ྗ͠ͳ͍
ΧςΰϦηοτίϯςϯπλΠϓͰ͑ΔΧςΰϦෳͷΧςΰϦ܈Λ༻్ʹԠͯ͡ཧӡ༻ϧʔϧϕʔεͷΧςΰϦར༻ʹαϤφϥͰ͖Δ.PWBCMF5ZQF
ΧςΰϦηοτͷྫۀछ༻్͜Ε·ͰͷΧςΰϦӡ༻.PWBCMF5ZQF.PWBCMF5ZQFOFU༻్ΠϯτϥϒϩάϝσΟΞαΠτۀछҩྍؔϚεϝσΟΞ.5ͷΧςΰϦηοτ.PWBCMF5ZQF.PWBCMF5ZQFOFUΠϯτϥϒϩάϝσΟΞαΠτҩྍؔϚεϝσΟΞΫϥυ൛Ϋϥυ൛ୈ֊δϟϯϧબඞਢӡ༻ͰΧόʔతผʹΧςΰϦΛ४උϑΟʔϧυ͝ͱʹඞਢઃఆ
ϒϩοΫΤσΟλϒϩοΫ୯ҐͰςΩετը૾ɺλΠτϧͳͲΛ࡞ίϯςϯπʹߏใΛΈࠐ·ͳ͍ϒϩοΫ+BWB4DSJQUͰՃՄೳͰ͖Δ.PWBCMF5ZQF
%BUB"1*3&45"1*ʹΑΔσʔλΞΫηεೝূɺೝՄ.PWBCMF5ZQFͷݖݶཧͱ౷߹Σϒ͔ΒɺΞϓϦ͔Βɺ͔ΒσόΠεΛબͳ͍ίϯςϯπ৴Ͱ͖Δ.PWBCMF5ZQF
https://speakerdeck.com/swordbreaker/movable-type-7-falsesubetehttps://bit.ly/2Oqneh6ˢˢˢͬͱৄ͍ͪ͜͠Βˢˢˢ
Movable Type 7Meets
ͪΖΜར༻ՄೳͰ͢ιϑτΣΞ൛ͳΒ$MPVE(BSBEFͰେৎͪΐͬͱࠇ͍ը໘Ͱ͝ʹΐ͝ʹΐ͢Δͷͱ1FSMϞδϡʔϧͱ*NBHF.BHJDLͷΠϯετʔϧ͕ΊΜͲ͍͚ͩ͘͞
ͯ͢ΛαʔόҰ൪ϛχϚϜͳߏ͓ࢼ͠ʹ࠷ద.PWBCMF5ZQFNFFUT$MPVE(BSBHF
ΞϓϦέʔγϣϯ8FC࠷ϛχϚϧͳߏ.5ͱެ։αʔόΛ։ൃεςʔδϯάͱͯ͠࠷దҰ൪Ձ֨ͳϓϥϯͰ࣮ݱՄೳ.PWBCMF5ZQFNFFUT$MPVE(BSBHF
ΞϓϦέʔγϣϯ%#8FC࠷దղ.5ͱެ։αʔόͱσʔλϕʔεΛͦΕͰ݄ʑ.PWBCMF5ZQFNFFUT$MPVE(BSBHF
Πϯετʔϧϝϯςφϯε͕໘ʁ‑Ϋϥυ൛ΛͲ͏ͧ
Thank you for listening