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
VuePress x Firebaseでエンジニアブログを作ってみた話
Search
GcNok
September 25, 2019
Programming
5.3k
0
Share
VuePress x Firebaseでエンジニアブログを作ってみた話
GcNok
September 25, 2019
More Decks by GcNok
See All by GcNok
GatsbyJS + Contentful + Netlifyで作る技術ブログ
gcnok
0
5.4k
Other Decks in Programming
See All in Programming
PHP でエミュレータを自作して Ubuntu を動かそう
m3m0r7
PRO
2
160
Symfonyの特性(設計思想)を手軽に活かす特性(trait)
ickx
0
110
AIコードレビューの導入・運用と AI駆動開発における「AI4QA」の取り組みについて
hagevvashi
0
580
Symfony + NelmioApiDocBundle を使った スキーマ駆動開発 / Schema Driven Development with NelmioApiDocBundle
okashoi
0
250
ローカルで稼働するAI エージェントを超えて / beyond-local-ai-agents
gawa
1
220
一度始めたらやめられない開発効率向上術 / Findy あなたのdotfilesを教えて!
k0kubun
3
2.7k
Codex CLI でつくる、Issue から merge までの開発フロー
amata1219
0
270
事業会社でのセキュリティ長期インターンについて
masachikaura
0
130
Mastering Event Sourcing: Your Parents Holidayed in Yugoslavia
super_marek
0
130
野球解説AI Agentを開発してみた - 2026/02/27 LayerX社内LT会資料
shinyorke
PRO
0
380
Smarter Angular mit Transformers.js & Prompt API
christianliebel
PRO
1
110
20260320登壇資料
pharct
0
140
Featured
See All Featured
The Invisible Side of Design
smashingmag
302
51k
WCS-LA-2024
lcolladotor
0
510
GitHub's CSS Performance
jonrohan
1032
470k
Stop Working from a Prison Cell
hatefulcrawdad
274
21k
SEOcharity - Dark patterns in SEO and UX: How to avoid them and build a more ethical web
sarafernandez
0
160
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
11
870
Leveraging LLMs for student feedback in introductory data science courses - posit::conf(2025)
minecr
1
220
Getting science done with accelerated Python computing platforms
jacobtomlinson
2
160
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.3k
Into the Great Unknown - MozCon
thekraken
40
2.3k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.4k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.4k
Transcript
VuePress x FirebaseͰ ΤϯδχΞϒϩάΛ࡞ͬͯΈͨ גࣜձࣾεϚʔτγϣοϐϯάɹࢤ࣏ق
ࣗݾհ • ໊લɿࢤ࣏قʢ@GcNok2ʣ • ୲ɿECγϣοϓͷՁ֨ൺֱαΠτͷ։ൃ • ։ൃݴޠɿVueɺAngularɺPHPɺGo • ೖࣾ࣌ظɿ20192݄
࣍ • ΤϯδχΞϒϩάΛ࡞͖͔͚ͬͨͬ • VuePressͱʁ • Firebaseͱʁ • σϞ •
ॴײʢVuePressͷϝϦοτɺσϝϦοτʣ • ·ͱΊ
ΤϯδχΞϒϩάΛ࡞͖͔͚ͬͨͬ • ݸਓతʹVuePressʹ৮ͬͯΈ͔ͨͬͨͨΊ • ࣾͰίʔϙϨʔταΠτΛվमதͰɺΤϯδχΞϒϩάΛ։ ઃ༧ఆͷͨΊɺαϯϓϧͰ࡞ͬͯΈΑ͏ͱࢥͬͨͨΊ
VuePressͱʁ • VueʹΑΔ੩తαΠτδΣωϨʔλ • Markdown ʹΑΔϖʔδͷ࡞͕ՄೳͰɺٕज़ܥυΩϡϝϯτ ͷ࡞ʹ࠷దԽ͞ΕͨςʔϚ͕σϑΥϧτͰ༻ҙ͞Ε͍ͯΔ • VueͰ࡞͞Ε͍ͯΔͨΊɺVueίϯϙʔωϯτʹΑͬͯϖʔδ ͷΧελϜՄೳ
VuePressͷػೳ • σϑΥϧτςʔϚ ɾϨεϙϯγϒϨΠΞτ ɾϔομʔͰͷهࣄݕࡧ ɾΧελϚΠζՄೳͳφϏόʔɺαΠυόʔ • Markdown ෦͔ΒVueίϯϙʔωϯτͷݺͼग़͕͠Մೳ •
Progressive Web ApplicationʢPWAʣͷαϙʔτ
Firebaseͱʁ • Google ͕ఏڙ͍ͯ͠ΔϞόΠϧ͓Αͼ Web ΞϓϦέʔγϣϯ ͷόοΫΤϯυαʔϏεʢmBaaSʣ • ͘͢ߴ࣭ͷϞόΠϧΞϓϦΛ։ൃ͢Δ͜ͱ͕Ͱ͖Δϓϥο τϑΥʔϜͰɺ։ൃʹཱͭ൚༻తͳػೳ͕༻ҙ͞Ε͍ͯΔ
• ೝূػೳ؆қతͳσʔλϕʔεʢNoSQLʣɺετϨʔδɺ ϗεςΟϯάͳͲ
͜ΜͳΠϝʔδ
ࠓճFirebase Hosting͚ͩΛͬͯ·͢
Firebase Hostingͱʁ • 1 ͭͷίϚϯυͰ৽͍͠όʔδϣϯΛσϓϩΠ • Ξοϓϩʔυͨ͠ϑΝΠϧCDNͰΩϟογϡ͞ΕΔ • ཧը໘͔ΒϫϯΫϦοΫͰϩʔϧόοΫͰ͖Δ
σϞ
ॴײʢϝϦοτʣ • HTMLɺCSSΛ΄ͱΜͲॻ͔ͣʹ؆୯ͳυΩϡϝϯταΠτ͕ߏஙͰ͖ ͨ • 1هࣄ1ϚʔΫμϯͰϑΝΠϧ͕ཧ͞Ε͍ͯΔͷͰɺهࣄͷՃ؆ ୯ • Vueͷࣝ͑͋͞Εɺ؆୯ʹΧελϜͰ͖Δ •
ΦʔϓϯιʔεͷͨΊແྉ
ॴײʢσϝϦοτʣ • ࠷ॳ͔Β΄ͱΜͲελΠϧ͕ܾ·͍ͬͯΔͨΊɺେ෯ʹσβΠϯ Λมߋ͍ͨ͠߹ʹෆ͖ • هࣄΛϑΝΠϧͰཧ͍ͯ͠ΔͨΊɺ૿͑͗͢Δͱཧ͕େมʹ ͳΔ • هࣄΛߋ৽͢ΔͨͼʹGitʹίϛοτͨ͠Γɺαʔόʔʹσϓϩ Π͕ඞཁʹͳΔ
·ͱΊ • VuePressσϑΥϧτͰϨεϙϯγϒʹରԠ͍ͯͯ͠ɺݕࡧػೳ ༻ҙ͞Ε͍ͯΔͨΊɺΧελϜ͠ͳͯͦ͘ΕͳΓͷWebϖʔ δΛ࡞͢Δ͜ͱ͕Ͱ͖Δ • ֶशίετ͘ɺݸਓͰ؆୯ͳυΩϡϝϯταΠτΛߏஙͨ͠ ͍ͱࢥ͍ͬͯΔํʹΦεεϝ
Thank you!!!