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
ブログ執筆を支える技術
Search
kz_morita
March 31, 2019
Technology
0
42
ブログ執筆を支える技術
https://itmokumoku.connpass.com/event/119460/
こちらのイベントで、「ブログの執筆環境」を紹介するLTを行った時のスライド
kz_morita
March 31, 2019
Tweet
Share
More Decks by kz_morita
See All by kz_morita
ブログを書き続けた話
kz_morita
1
1k
Other Decks in Technology
See All in Technology
20241120_JAWS_東京_ランチタイムLT#17_AWS認定全冠の先へ
tsumita
2
330
Android 15 でウィジェットピッカーのプレビュー画像をGlanceで魅せたい/nikkei-tech-talk-27-1
nikkei_engineer_recruiting
0
100
New Relicを活用したSREの最初のステップ / NRUG OKINAWA VOL.3
isaoshimizu
3
680
OCI 運用監視サービス 概要
oracle4engineer
PRO
0
4.9k
【Startup CTO of the Year 2024 / Audience Award】アセンド取締役CTO 丹羽健
niwatakeru
0
2k
Amazon Forecast亡き今、我々がマネージドサービスに頼らず時系列予測を実行する方法
sadynitro
0
190
FlutterアプリにおけるSLI/SLOを用いたユーザー体験の可視化と計測基盤構築
ostk0069
0
230
アジャイルでの品質の進化 Agile in Motion vol.1/20241118 Hiroyuki Sato
shift_evolve
0
200
LLMの気持ちになってRAGのことを考えてみよう
john_smith
0
140
Engineer Career Talk
lycorp_recruit_jp
0
200
【LT】ソフトウェア産業は進化しているのか? #Agilejapan
takabow
0
120
強いチームと開発生産性
onk
PRO
38
12k
Featured
See All Featured
Designing Dashboards & Data Visualisations in Web Apps
destraynor
229
52k
It's Worth the Effort
3n
183
27k
The Straight Up "How To Draw Better" Workshop
denniskardys
232
140k
The Cost Of JavaScript in 2023
addyosmani
45
6.8k
Done Done
chrislema
181
16k
VelocityConf: Rendering Performance Case Studies
addyosmani
326
24k
Become a Pro
speakerdeck
PRO
25
5k
Ruby is Unlike a Banana
tanoku
97
11k
Optimising Largest Contentful Paint
csswizardry
33
2.9k
Designing for Performance
lara
604
68k
Rebuilding a faster, lazier Slack
samanthasiow
79
8.7k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
10
730
Transcript
ɹɹɹࣥච Λࢧ͑Δٕज़ िҰϒϩάߋ৽ͷཪ ϒϩά @kz_morita 2019 3/31 ͳΜͰLTେձୈ̏
ࣗݾհ • kazuki morita • ɹ foresta • @kz_morita •
NewsPicks • Software Engineer • Swift / iOS • ֬౷ܭษڧத
ϒϩάࣥචঢ়گ • 9/1 ~ 3/31 ·Ͱͷ7ϲ݄ؒ • ߹ܭ27هࣄ • ि̍هࣄϖʔε
ϒϩάΛॻ͘త • Πϯϓοτͷ ྔΛ૿͢ • Πϯϓοτͷ࣭ΛߴΊΔ • ݸਓͷϒϥϯσΟϯά
ϒϩά͕ଓ͔ͳ͍ཧ༝ • ໘͍͘͞ • → ॻ͔͟ΔΛಘͳ͍ڥΛ࡞Δ • → Ͱ͖Δ͚ͩշదͳࣥචڥΛ࡞Δ •
ωλ͕ͳ͍ • ؾ߹͍
ॻ͔͟ΔΛಘͳ͍ڥ࡞Γ
ॻ͔͟ΔΛಘͳ͍ڥͱʁ • ߴΒ͔ʹએݴ
ॻ͔͟ΔΛಘͳ͍ڥͱʁ • slackάϧʔϓʮwrite-blog-every-weekʯ
շదͳࣥචڥͷߏங
շదͳϒϩάࣥචڥͱʁ • ϒϥβ্Ͱॻ͖ͨ͘ͳ͍ • ϩʔΧϧͰαΫαΫ • Vim ͓ΈͷΤσΟλ & MarkdownͰ͔͖͍ͨ
• ॻ͍͙ͯ͢ϓϨϏϡʔ͍ͨ͠ • όʔδϣϯཧ͍ͨ͠
͘͞ΒVPS localhost:8080 Preview ϩʔΧϧPC Build & Deploy push http://~
ࣥච࣌ • ϩʔΧϧαʔόʔΛͨͯΔ • هࣄΛ৽ن࡞ • vim Ͱ Markdownฤू •
อଘ͢ΔͱϦΞϧλΠϜͰϓϨϏϡʔ͕ߋ৽ ͞ΕΔͷͰ֬ೝͰ͖Δ
σϓϩΠ • $ git push origin master • Ҏ্!
ϒϩάΛࢧ͑Δٕज़ͨͪ
͘͞ΒVPS localhost:8080 Preview ϩʔΧϧPC Build & Deploy push http://~
Hugo • Golangͷ੩తαΠτδΣωϨʔλ • MarkDown → HTMLϑΝΠϧ • $ hugo
server Ͱαʔόʔཱ͕ͭ • $ hugo Ͱmd → html ʹϏϧυ
Hugo Πϯετʔϧ • OSXͳΒHomebrew ͰҰൃͰೖΔ $ brew install Hugo •
ޙड़͢ΔσϓϩΠεΫϦϓτͷͨΊαʔόʔ ʹhugoΛೖΕΔɻʢαʔόʔCentOS ͩͬͨͷͰɺgithubͰམͱͯ͠ɺgo installʣ
͘͞ΒVPS localhost:8080 Preview ϩʔΧϧPC Build & Deploy push http://~
Jenkins • ͘͞ΒVPSʹΠϯετʔϧ • GithubͷmasterϒϥϯνͷpushΛhook͢Δ ઃఆ • deployεΫϦϓτߏங npm install
npm run webpack hugo rsync -rlptgoD --delete --exclude ".git/" \ /path/to/jenkins/workspace/public/ \ /path/to/webserver/directory/
ͦͷଞ • ϑϩϯτΤϯυ (HTML/CSS) • γΣΞػೳ • ϚʔΫμϯϨΠΞτ • MathJax(ࣜ)
• PWA • Πϯϑϥ(͘͞ΒVPS) • Let's Encrypt • αΠτσβΠϯ • ϩΰ੍࡞ • OGPը૾ • Ξχϝʔγϣϯ • SEOରࡦ
·ͱΊ • շదͳڥͰिҰͰͷϒϩάߋ৽͕ܧଓத • շదͳࣥචڥΛߏஙͨ݁͠Ռɺ৭ʑͳ ͷݟ͕ಘΒΕͨ • Πϯϑϥ / σβΠϯ
/ ϑϩϯτΤϯυ etc... • ंྠͷ࠶։ൃ࠷ߴͷ᩵
͝੩ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ https://blog.foresta.me https://github.com/foresta/blog.foresta.me →͓·͚͋ΔΑ
͓·͚
ϑϩϯτΤϯυڥ • Sass + ES6 + Webpack4Ͱߏங • HTML &
CSS ΄ͱΜͲ1͔Βߏங
γΣΞ • ֤छSNSͷγΣΞϩδοΫΛ࣮ • Twitter, Facebook, Pocket, ͯͿͷରԠ
هࣄͷϨΠΞτ • هࣄ͕ಡΈ͍͢Α͏ʹϑΥϯτͩͬͨΓɺ ߦؒͩͬͨΓࡉ͔͘ௐ • ࣜΛॻͨ͘Ίͷ MathJaxͷಋೖ
PWAରԠ • ແବʹʮϗʔϜʹՃʯ͕Ͱ͖Δ • ServiceWorkerରԠ (sw.js) ͱmanifest.jsonͷஔ • Chrome 73
͔ΒͷDesktop PWAʹࣗಈͰରԠ Ͱ͖ͨ!
Πϯϑϥ • ͘͞ΒVPSΛϨϯλϧ • ηΩϡϦςΟܥͱ͔ͷઃఆΛҰ௨Γ • Let's EncryptͰ httpsରԠ (SSL/TLS)
• ໊͓લ.comͰυϝΠϯऔಘ
σβΠϯ • ৭ܾΊͨΓɺશମͷํੑܾΊͨΓ • શମతʹϚςϦΞϧσβΠϯʹ४ڌ(ͨͭ͠Γ) • ϩΰ੍࡞ • γΣΞ༻ͷOGPը૾࡞ https://material.io/design/
Ξχϝʔγϣϯ • ؾ࣋ͪྑ͍ (ͱࢥ͏) Ξχϝʔγϣϯ