Upgrade to Pro — share decks privately, control downloads, hide ads and more …

ブログ執筆を支える技術

 ブログ執筆を支える技術

https://itmokumoku.connpass.com/event/119460/
こちらのイベントで、「ブログの執筆環境」を紹介するLTを行った時のスライド

kz_morita

March 31, 2019
Tweet

More Decks by kz_morita

Other Decks in Technology

Transcript

  1. ࣗݾ঺հ • kazuki morita • ɹ foresta • @kz_morita •

    NewsPicks • Software Engineer • Swift / iOS • ֬཰౷ܭษڧத
  2. ࣥච࣌ • ϩʔΧϧαʔόʔΛͨͯΔ • هࣄΛ৽ن࡞੒ • vim Ͱ Markdownฤू •

    อଘ͢ΔͱϦΞϧλΠϜͰϓϨϏϡʔ͕ߋ৽ ͞ΕΔͷͰ౎౓֬ೝͰ͖Δ
  3. Hugo • Golang੡ͷ੩తαΠτδΣωϨʔλ • MarkDown → HTMLϑΝΠϧ • $ hugo

    server Ͱαʔόʔཱ͕ͭ • $ hugo Ͱmd → html ʹϏϧυ
  4. Hugo Πϯετʔϧ • OSXͳΒHomebrew ͰҰൃͰೖΔ
 $ brew install Hugo •

    ޙड़͢ΔσϓϩΠεΫϦϓτͷͨΊαʔόʔ ʹ΋hugoΛೖΕΔɻʢαʔόʔ͸CentOS ͩͬͨͷͰɺgithubͰམͱͯ͠ɺgo installʣ
  5. 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/
  6. ͦͷଞ • ϑϩϯτΤϯυ
 (HTML/CSS) • γΣΞػೳ • ϚʔΫμ΢ϯϨΠΞ΢τ • MathJax(਺ࣜ)

    • PWA • Πϯϑϥ(͘͞ΒVPS) • Let's Encrypt • αΠτσβΠϯ • ϩΰ੍࡞ • OGPը૾ • Ξχϝʔγϣϯ • SEOରࡦ