npx create-next-app blog-with-microcms
Need to install the following packages:
create-next-app@13.2.4
Ok to proceed? (y)
✔ Would you like to use TypeScript with this project? … No / Yes
✔ Would you like to use ESLint with this project? … No / Yes
✔ Would you like to use `src/` directory with this project? … No / Yes
✔ Would you like to use experimental `app/` directory with this project? … No / Yes
✔ What import alias would you like configured? … @/*
Creating a new Next.js app in /Users/cyokodog/src/github.com/cyokodog/study_nextjs/blog-with-microcms.
Using npm.
Initializing project with template: default
Installing dependencies:
- react
- react-dom
- next
- typescript
- @types/react
- @types/node
- @types/react-dom
- eslint
- eslint-config-next
npm run dev # localhost:3000
microcmsでアカウント作成
https://app.microcms.io/signup
サービス名を適当に決める(blog-sample-nextjsとか)
自分で決めるを選択
API名決める(blogとか)
リスト形式
とりあえず、タイトルと本文
追加から上記の様に入力。公開。
Next.js
microcms sdk
libs/client.js
とか作るAPI_KEYは、
.env.local
に以下のように設定。pages/index.tsx
を以下のように。個別ページ
pages/[id].tsx
を作るgetStaticPaths
で有効なパスも指定する必要がある。CSS
デフォルトでCSS modulesが使えるので、コンポーネント毎に好きに使う。
styles/Home.modules.scss
当たりに作成。コンポーネント側で、
404ページ
pges/404.tsx
を作れば、それが404ページになるビルド
Vercelに公開
https://vercel.com/dashboard
githubリポジトリを選ぶ
API_KEYやルートディレクトリを指定して、deployボタン押す。
これでダッシュボードからサイトへ行ける
記事の更新
https://vercel.com/cyokodog/study-nextjs/settings/git プロジェクトのsettingsへ
main
ブランチを指定して、create hooksをクリックhttps://api.vercel.com/v1/integrations/deploy/prj_Zx....
的なURLが表示されるmicrocmsのwebhooks設定へ https://blog-sample-nextjs.microcms.io/apis/blog/settings/webhook
追加で、カスタム設定を選ぶ
名前のvercelのwebhooks urlを指定
これで追加投稿されると再ビルドされる