Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
VCCWとGitを使ってテーマ制作環境をスマートに共有する方法
Search
Yusuke Takahashi
February 21, 2016
Technology
2
15k
VCCWとGitを使ってテーマ制作環境をスマートに共有する方法
2016/2/21にWordBench東京 2月勉強会 「みんなのテーマ開発」〜自分の好きな作り方を話そう〜のセッションで発表したスライドです。
Yusuke Takahashi
February 21, 2016
Tweet
Share
More Decks by Yusuke Takahashi
See All by Yusuke Takahashi
初めてのテーマディレクトリ申請と気をつけたポイント
youthkee
0
460
Other Decks in Technology
See All in Technology
20250116_JAWS_Osaka
takuyay0ne
2
200
今年一年で頑張ること / What I will do my best this year
pauli
1
220
Amazon Route 53, 待ちに待った TLSAレコードのサポート開始
kenichinakamura
0
170
CDKのコードレビューを楽にするパッケージcdk-mentorを作ってみた/cdk-mentor
tomoki10
0
210
Kotlin Multiplatformのポテンシャル
recruitengineers
PRO
2
150
深層学習と3Dキャプチャ・3Dモデル生成(土木学会応用力学委員会 応用数理・AIセミナー)
pfn
PRO
0
460
Accessibility Inspectorを活用した アプリのアクセシビリティ向上方法
hinakko
0
180
RubyでKubernetesプログラミング
sat
PRO
4
160
東京Ruby会議12 Ruby と Rust と私 / Tokyo RubyKaigi 12 Ruby, Rust and me
eagletmt
3
870
dbtを中心にして組織のアジリティとガバナンスのトレードオンを考えてみた
gappy50
0
250
I could be Wrong!! - Learning from Agile Experts
kawaguti
PRO
8
3.4k
デジタルアイデンティティ技術 認可・ID連携・認証 応用 / 20250114-OIDF-J-EduWG-TechSWG
oidfj
2
680
Featured
See All Featured
BBQ
matthewcrist
85
9.4k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
507
140k
GitHub's CSS Performance
jonrohan
1030
460k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.4k
The Straight Up "How To Draw Better" Workshop
denniskardys
232
140k
Six Lessons from altMBA
skipperchong
27
3.6k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
3
360
Dealing with People You Can't Stand - Big Design 2015
cassininazir
365
25k
Building Better People: How to give real-time feedback that sticks.
wjessup
366
19k
Keith and Marios Guide to Fast Websites
keithpitt
410
22k
jQuery: Nuts, Bolts and Bling
dougneiner
62
7.6k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
7
570
Transcript
7$$8ͱ(JUΛͬͯ ςʔϚ੍࡞ڥΛεϚʔτʹڞ༗͢Δํ๏ 8PSE#FODI౦ژ݄ษڧձ ʮΈΜͳͷςʔϚ։ൃʯʙࣗͷ͖ͳ࡞ΓํΛͦ͏ʙ :VTVLF5BLBIBTIJ
ࣗݾհ ӡӦαΠτ :VTVLF5BLBIBTIJʢ!ZPVUILFFʣ Ͱಇ͘8FCσϕϩούʔɻ झຯͰ8PSE1SFTTΛͬͨαΠτͷ੍࡞8FCαʔϏεͷӡӦΛ͍ͯ͠·͢ɻ *('BO *OTUBHSBNͱ J1IPOFPHSBQIZʹؔ͢Δ ૯߹ใαΠτ DBTUFMMB
5XJUUFS'BDFCPPLͳͲ ৭Μͳ4/4Ͱϓϩϑ͕࡞ ΕΔιʔγϟϧϓϩϑΟʔ ϧαΠτ ϚΠϯΫϥϑτ͖ͬͣ ͜ͲͷͨΊͷήʔϜใ αΠτʢ४උதʣ IUUQJHGBOKQ IUUQUXQSKQ IUUQNJOFDSBGULJETKQ IUUQZVNFUBCJDMVC ZVNFUBCJDMVC ເΛ͏ਓͱɺͦΕΛԠԉ ͢ΔਓͷͨΊͷϓϩδΣΫ τɻʢ४උதʣ
ΞδΣϯμ w (JU)VCΛ͏ϝϦοτ w 8PSE1SFTTͷϑΝΠϧΛ(JUͰཧ͢Δʹʁ w 7$$8ͷ͍ํʢجຊฤʣ w 7$$8ͷ͍ํʢԠ༻ฤʣ w
γϯϓϧʹςʔϚ੍࡞ڥΛڞ༗͢Δํ๏
(JU)VCΛ͏ϝϦοτ
օ͞Μɺ ࡞ͬͨςʔϚαΠτͷ σʔλͲ͏ͯ͠·͔͢ʁ
ࢲશ෦(JU)VCʹ্͍͛ͯ·͢ɻ
UTVNVHJIUUQTHJUIVCDPNMJUUMFCJSEKQUTVNVHJ ݱࡏ੍࡞தͷςʔϚͷϦϙδτϦ
(JU)VCΛ͏ϝϦοτ όοΫΞοϓతʹ͑Δ ࡞ۀϩά͕ͤΔ ৄ͍͠ਓʹಥͬࠐΜͰΒ͑Δ ˞ެ։ͨ͘͠ͳ͍σʔλͷ߹ɺ#JUCVDLFUͷϓϥΠϕʔτϦϙδτϦΛར༻͠·͠ΐ͏ɻ
(6*Ͱ͑ΔͷͰ҆৺͍ͯͩ͘͠͞ɻ جຊతʹ ίϛοτˍϓογϡ ͢Δ͚ͩͰ0, ˞4PVSDF5SFFΛ༻͍ͯ͠·͢ɻ
8PSE1SFTTͷϑΝΠϧΛ (JUͰཧ͢Δʹʁ
Ͳ͜·Ͱ(JUͰཧ͖͔͢ɺͦΕ͕ͩɾɾɻ ςʔϚϑΝΠϧ͚ͩ(JUཧ ˠྫ͑GBWJDPOόφʔը૾Ͳ͏͢Δʁ αΠτؙ͝ͱ(JUཧ ˠ͍Βͳ͍ϑΝΠϧͨ͘͞Μ͋ΔͷͰʁ 8PSE1SFTTͷઃఆߘσʔλ͝ͱ(JUཧ ˠͳΔ͘؆୯ʹڞ༗Ͱ͖ΔΑ͏ϩʔΧϧڥ౷Ұ͍ͨ͠ ɺɺͷΛ͍͍ײ͡Ͱղܾ͍ͨ͠
7$$8ͷ͍ํʢجຊฤʣ
7$$8IUUQWDDXDD
[JQϑΝΠϧΛμϯϩʔυ WDDXϑΥϧμͰWBHSBOUVQ 7$$8ͷ͍ํʢجຊฤʣ ˞ࣄલʹ7JSUVBM#PY7BHSBOUΛΠϯετʔϧ͓ͯ͘͠ඞཁ͕͋Γ·͢ɻ
7$$8ͷ͍ํʢԠ༻ฤʣ
[JQϑΝΠϧΛμϯϩʔυ ΄Μͱʹ[JQμϯϩʔυ͠ͳ͖Όμϝͳͷʁ
None
None
Ϋϩʔϯͯ͠0,Έ͍ͨͰ͢?? ˞(JUͷ͍ํΛཧղ͍ͯ͠ΔਓʹݶΔ
WDDXϑΥϧμͰWBHSBOUVQ WDDXϑΥϧμ͡Όͳ͍ͱμϝͳͷʁ
5PSP@6OJUIUUQTUPSPVOJUDPNCMPH
7$$8ΛผͷσΟϨΫτϦʹ ઃஔͯ͠༻Ͱ͖·͢ɻ ˞ͭͷ7$$8ͰෳͷڥΛߏஙͰ͖Δ
௨ৗͷϑΥϧμߏ prj !"" prj1 ϓϩδΣΫτ1 | #"" vccw | !""
Vagrantfile | !"" site.yml | #"" www | #"" wordpress | !"" prj2 ϓϩδΣΫτ2 | #"" vccw | !"" Vagrantfile | !"" site.yml | #"" www | #"" wordpress w ϓϩδΣΫτ͝ͱʹ7$$8ΛΠϯετʔϧ͢Δඞཁ͕͋Δɻ w 7$$8ͷόʔδϣϯ͕ݻఆ͞Εͯ͠·͏ɻ
7$$8ΛผσΟϨΫτϦʹઃஔͨ͠߹ !"" vccw VCCWຊମ | #"" prj !"" prj1 ϓϩδΣΫτ1
| !"" Vagrantfile | !"" site.yml | #"" www | #"" wordpress | !"" prj2 ϓϩδΣΫτ2 | !"" Vagrantfile | !"" site.yml | #"" www | #"" wordpress w 7$$8ΛҰͭΠϯετʔϧ͢Δ͚ͩͰ0, w ͍ͭͰ࠷৽όʔδϣϯͷ7$$8Λར༻Ͱ͖Δ Ξοϓσʔτ 7$$8Λϓϧ ͢Δ͚ͩʂ
γϯϓϧʹςʔϚ੍࡞ڥΛڞ༗͢Δํ๏
Ҏ্ͷ͜ͱΛ౿·͑ͯɺ ͜ΜͳͷΛ࡞ͬͯΈ·ͨ͠ɻ
TJNQMFWDDXFOWIUUQTHJUIVCDPNMJUUMFCJSEKQTJNQMFWDDXFOW γϯϓϧʹςʔϚ੍࡞ڥΛ(JUͰཧ͢ΔͨΊͷαϯϓϧϑΝΠϧ TJNQMFWDDXFOW
ᶃ7$$8ΛϧʔτσΟϨΫτϦʹΫϩʔϯ ᶄTJNQMFWDDXFOWΛΫϩʔϯͯ͠WBHSBOUVQ
w 8PSE1SFTTΛΠϯετʔϧ w @TʢελʔλʔςʔϚʣΛΠϯετʔϧ w ςʔϚϢχοτςετσʔλΛΠϯετʔϧ ্ه͕ͯ͢ऴΘͬͨঢ়ଶ͔ΒɺςʔϚ੍࡞͕࢝ΊΒΕ·͢ɻ ͨͬͨߦͷίϚϯυΛଧ͚ͭͩͰʜ
τοϓϖʔδ
ߘ
ϝχϡʔ
ϝσΟΞ
w 7$$8ͷઃఆϑΝΠϧʢ7BHSBOUpMFɺTJUFZNMͳͲʣ w ςʔϚϑΝΠϧ w Ξοϓϩʔυͨ͠ը૾ ͜Ε͚ͩͰ0,ɻ (JU)VCʹ্͛Δͷɺ Γͳ͍ϑΝΠϧ 7$$8͕ࣗಈతʹ
ੜͯ͘͠Ε·͢
TJNQMFWDDXFOWͷϑΝΠϧߏ !"" vccw VCCWຊମ # !"" Users | $"" Ϣʔβʔ໊
| $"" prj | !"" simple-vccw-env | | !"" Vagrantfile | | !"" site.yml | | !"" import.sql | | !"" provision-post.sh | | $"" www # | $"" wordpress WordPressຊମ # | $"" wp-content # | !"" themes # | # $"" simple-vccw-env ੍࡞͍ͨ͠ςʔϚ # | $"" uploads Ξοϓϩʔυͨ͠ϝσΟΞ ˞(JUͷࢹର (JUͰཧ͠ͳ͍ϑΝΠϧHJUJHOPSFʹهड़ͯ͋͠Γ·͢ɻ
8PSE1SFTTͷσʔλΛΠϯϙʔτ͢Δʹʁ #!/usr/bin/env bash set -ex #import.sql͔ΒσʔλΛΠϯϙʔτ /usr/local/bin/wp --path=/var/www/wordpress db import
/vagrant/import.sql #Πϯετʔϧ͍ͨ͠ϓϥάΠϯΛه /usr/local/bin/wp --path=/var/www/wordpress plugin install wordpress- importer --activate ԼهϑΝΠϧʹهड़ͨ͠ίϚϯυ͕ॳճىಈ࣌ʹ࣮ߦ͞Ε·͢ɻ QSPWJTJPOQPTUTI
ͦͷޙͷӡ༻ํ๏ vagrant ssh wp --path=/var/www/wordpress db export /vagrant/import.sql exit vagrant
ssh wp --path=/var/www/wordpress db import /vagrant/import.sql exit 8PSE1SFTTͷઃఆߘσʔλΛมߋͨ͠ΒɺҎԼͷίϚϯυΛ࣮ߦɻ ଞͷϝϯόʔ͕8PSE1SFTTͷઃఆߘσʔλΛมߋͨ͠Β ʢJNQPSUTRM͕มߋ͞Ε͍ͯͨΒʣɺҎԼͷίϚϯυΛ࣮ߦɻ ͋ͱJNQPSUTRMΛڞ༗͢Ε0,ʂ
·ͱΊ ·ͱΊ
7$$8ͱ(JUΛ͏ͱɺ ඞཁ࠷ݶͷϑΝΠϧ͚ͩͰɺ ςʔϚ੍࡞ڥΛؙ͝ͱόʔδϣϯཧͰ͖Δɻ
ͥͻΫϩʔϯͯ͠ɺ ಉ͡Α͏ͳڥΛ࡞ͬͯΈ͍ͯͩ͘͞ɻ
͓·͚ ͓·͚
Θʔपੜࡇͱ͍͏͜ͱͰʜ ΞΠϩϯϏʔζͰ࡞ͬͨ ʮΞΠϩϯϏʔζΘʔʯ
ਤҊσʔλΛΦʔϓϯιʔεԽ͠·ͨ͠ɻ *SPO#FBET8BQVVIUUQTHJUIVCDPNMJUUMFCJSEKQJSPOCFBETXBQVV ϑΥʔΫˍϓϧϦΫ ͓͍ͪͯ͠·͢ʂ