「JAMSTACK Meetup #1 with microCMS」に参加してきました

  • JAMSTACK Meetup #1 with microCMSに参加してきました。

re-build.connpass.com

タイトル 発表者
Janstack × microCMS実装編 柴田さん(microCMS)
Nuxt.js + microCMS + Netlifyでコーポレートサイトをリニューアルした話 カンボさん(Re:Build)
WordPress(Shifter)をHeadlessCMSにした自社サイトをGridsomeとNetlifyで作ってる話 阿部さん(necco)
Jamstack で開発してすると、今までのつらみ😇がなくなって、ちょっとコストも下がる話 shota_coffeeさん
GitHub Actionsで始めるお手軽Jamstack 西畑一馬さん(トューアール)

Janstack × microCMS実装編

  • 柴田さん(microCMS)

Jamstackとは

  • Webサーバに依存しないサーバーレス
  • 事前にビルドした静的ファイルをCDNで配信
  • APIはJS経由で呼び出す

Jamstackのいいところ

  • 静的ファイルをホスティングするだけでいい
  • APIコールはビルド時のみ
  • 高セキュリティで高パフォーマンス
    • 静的ファイルをCDNで配信するだけだから

microCMSとは

  • 日本製HeadlessCMS

microcms.io

  • 技術構成
    • AWS Amplify
    • サーバーレス
    • React

microCMSのいいところ

  • 開発者と非開発者が使うけど双方に使いやすく
  • GUIAPIを作成
    • 項目を選択して入力フォームを作る
    • 入力して投稿した内容をAPIで取得できる
  • 権限管理もできる(有料プラン)
    • APIの構成(記事の入力フォーム)の作成までできる権限
    • 記事の投稿だけできる権限
    • 記事の下書きのみできる権限
  • 画像の加工もURLで対応できる
    • サイズとか

Jamstackの実装(Nuxt)

  • 主な静的サイトジェネレーター
Rest API GraphQL
React系 Next.js Gatsby
Vue系 Nuxt Gridsome
  • 動的なコンテンツ
    • ビルド時にAPI叩いてURLを生成
    • ブログ記事一覧をとってきて、みたいな感じ

まとめ

  • Jamstackは速くてセキュアで安い
  • microCMSすごい
  • 実装はちょっとむずい(SPA詳しければできちゃう)

Nuxt.js + microCMS + Netlifyでコーポレートサイトをリニューアルした話

  • カンボさん(Re:Build)

JAMstackの実装

  • コーポレートサイトをJAMstack化
    • レスポンス速度が向上
  • Nuxt + Netlify + microCMS
    • NuxtをNetlifyにデプロイ
    • ビルド時にmicroCMSを叩いてデータを取得
  • GitLabのmasterにプッシュされたら自動でビルドデプロイ
  • microCMS
    • APIのクエリがいろいろあってドキュメントも親切(日本語)
    • APIのレスポンスのプレビューも見られる

WordPress(Shifter)をHeadlessCMSにした自社サイトをGridsomeとNetlifyで作ってる話

  • 阿部さん(necco)

Jamstackのいいところ

  • コンテンツとフロントエンドの開発を分離できる
  • 非エンジニアがどんどんコンテンツを更新できる

構成例

Jamstack で開発してすると、今までのつらみ😇がなくなって、ちょっとコストも下がる話

  • shota_coffeeさん

CMS導入事例

  • JS
    • Nuxt
    • Next
  • API
  • hosting
    • Netlify
    • Firebase
  • 変更可能性のあるものは全てAPIにする
    • 編集者はコンテンツを気軽に変更できる
    • 開発者は何も待たずにサクサク開発できる
  • コミュニケーションコストが大幅に下がった

GitHub Actionsで始めるお手軽Jamstack

  • 西畑一馬さん(トューアール)

Gatsbyのいいところ

  • GatsbyのImage
    • 画像をいろんな形式いろんなサイズにビルドしてくれる
    • LazyLoadしてる間スケルトン出してくれる

Jamstackのデプロイフロー

  • 一連の流れ
    • pushしてコンテナでクローンビルドされてデプロイされる
  • コード管理
  • CI
    • GitHub Actions
    • GitLabCI
    • CircleCI
    • Jenkins
  • ホスティング
    • Netlify
    • now
    • S3
    • FirebaseHosting
    • GitHub Pages
  • プレイヤーが多くてややこしい