はてなインターン2020成果発表 peaceiris

4ccaadf34668c439a607c8b6083ba3b2?s=47 Shohei Ueda
September 11, 2020

はてなインターン2020成果発表 peaceiris

peaceiris のはてなインターン2020成果発表資料

4ccaadf34668c439a607c8b6083ba3b2?s=128

Shohei Ueda

September 11, 2020
Tweet

Transcript

  1. Hatena Intern 2020 成果発表 id:peaceiris pyto86 部屋 2020-09-11 id:peaceiris 1

  2. Markdown 記法の実装 • ⾒出し • リンク • リスト goldmark の採⽤により

    CommonMark に準拠した Markdown 記法を利⽤可能 2020-09-11 id:peaceiris 2
  3. 独⾃記法の実装 – 絵⽂字 2020-09-11 id:peaceiris 3 :smile: goldmark extension を採⽤

  4. Title 取得 Fetcher サービスの実装 • URL から <title> の content

    を 取得する Fetcher サービスを新規 実装 • Title が空である時、Renderer か ら Fetcher を呼び出し、取得した Title は goldmark に渡す 2020-09-11 id:peaceiris 4
  5. 発展: OGP 画像取得サービス 2020-09-11 id:peaceiris 5

  6. 発展: OGP 画像取得するサービス • Go Template 独⾃関数を定義 • Markdown に対して

    template 処 理を先に実⾏する • 独⾃関数は Markdown 記法を出 ⼒する • moldmark に Markdown を渡す 2020-09-11 id:peaceiris 6
  7. テストの話 GitHub Actions jobs.<job>.strategy.matrix Mock 外部依存をなくし、異常系も網羅す るようにテストケースを構成 相談しながらだと⼀⼈で考え続ける よりも問題解決しやすい 2020-09-11

    id:peaceiris 7
  8. Thank you! id:peaceiris 2020-09-11 id:peaceiris 8