Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
ブログ執筆を支える技術
Search
kz_morita
March 31, 2019
Technology
74
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
ブログ執筆を支える技術
https://itmokumoku.connpass.com/event/119460/
こちらのイベントで、「ブログの執筆環境」を紹介するLTを行った時のスライド
kz_morita
March 31, 2019
More Decks by kz_morita
See All by kz_morita
ブログを書き続けた話
kz_morita
1
1.2k
Other Decks in Technology
See All in Technology
音声コミュニティを守るAI監視基盤_ 90%以上の入力削減を支えたServerless設計と運用判断
shuheioka123
0
120
3人で1000GPU超を統合運用する?マルチクラウド&オンプレを跨ぐ、構築と運用のリアル!
kazukun0716
2
780
人にやさしく、AIにやさしく、書き手を選ばないIaCのガードレール再考 / Rethinking IaC Guardrails for Humans and AI Alike
kohbis
5
1.9k
Azure Copilot Resiliency Agentをいろいろ試してみる
tomokusaba
0
140
VS Code × GitHub Copilot での Fabric 開発
ryomaru0825
1
200
Lambda MicroVMsは常駐サーバーの代わりに なるか? Kiro Crew を動かして検証してみた / Kiro Crew on Lambda MicroVMs
k_adachi_01
2
340
AIに会社の文脈を理解させる技術~上流工程・非エンジニアにも広げるハーネスエンジニアリング実践~
ochtum
0
200
Harness Engineering on Rails
joelq
0
770
猫でもわかるKiro Web
kentapapa
1
160
Claude Designがめちゃくちゃ便利なので使ってほしい
diggymo
0
170
行動するAIのためのオントロジー | DevRev — Encraft #26.pdf
dvrv_tknrszk
1
620
AI臭い文章とは何なのか
nasuvitz
36
75k
Featured
See All Featured
Mobile First: as difficult as doing things right
swwweet
225
10k
Producing Creativity
orderedlist
PRO
348
41k
Speed Design
sergeychernyshev
33
2.1k
A Tale of Four Properties
chriscoyier
163
24k
A Soul's Torment
seathinner
8
3.7k
Tell your own story through comics
letsgokoyo
1
1.1k
The untapped power of vector embeddings
frankvandijk
2
1.9k
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
69
66k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3.4k
Ruling the World: When Life Gets Gamed
codingconduct
0
380
Jamie Indigo - Trashchat’s Guide to Black Boxes: Technical SEO Tactics for LLMs
techseoconnect
PRO
0
690
Building AI with AI
inesmontani
PRO
1
1.3k
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/
Ξχϝʔγϣϯ • ؾ࣋ͪྑ͍ (ͱࢥ͏) Ξχϝʔγϣϯ