「ブログ」の技術スタック

March 28, 2021

楽に運用できる、楽にブログ書ける、検証したいことに最速で辿り着けるというので選定した構成です。

フロントエンド

  • React
    • React 使ってみたかった
  • Gatsby
    • React 使ってみたかったけどまずは立ち上げを優先したかったので Gatsby’s blog starter を利用
    • Markdown で書きたかった
    • 記事は GitHub に残したかった

バックエンド

  • Algolia
    • 「ブログ」でやりたかったことのメイン
  • Auth0
    • 認証・認可といえば?
    • 他に思いつかなかった

インフラストラクチャ

  • AWS
    • 業務で AWS が使うことが多く知識があった
      • 「ブログ」を通してインフラの技術を学ぶつもりはなかった
    • SaaS だと自由度が落ち、やりたいことがやれなかった
  • Amplify
    • 運用を楽にしたかった
    • ブログの運営だけだと Amplify で十分だった
    • GitHub での記事管理との連携が簡単だった
      • GitHub にプッシュをトリガーに記事公開される
    • Admin UI も気になってる
  • ドメイン
    • お名前.com で安いドメインを 1 年契約
      • 生涯使いたいドメインとかなかったので更新する気ない
      • 無料ドメインでもよかったけどなんとなく
    • ドメイン管理は Route 53 でやりたかったのでネームサーバは Route 53 を利用
  • CDK
    • インフラのコード管理
    • Amplify だけなので CDK 使う必要ないけど慣れていたのでなんとなく

採用しなかった技術スタック

  • Contentful
    • コンテンツ管理
    • Headless CMS
    • 記事を GitHub 管理するなら意味がない?
    • 時間できたらタグ管理とかでもいいのでやってみたい
  • Cloudinary
    • メディア管理
    • 気になっていたけどオーバースペック
    • 時間できたらやってみたい

Profile picture

Written by s-fujimoto
https://github.com/s-fujimoto/blog.elmoelmo.net

© 2022