Next+MicroCMSでブログ作る
Next.jsとMicroCMS、Vercelつかってブログ作るぞ。
MicroCMSのアカウント作る。
MicroCMSにドキュメントがあるのでそれになぞる。
1クリックですぐに構築済みの環境をお試しいただけるけど、今回は試さない。
Nextの新しいプロジェクト作る。
npx create-next-app@latest --typescript
TypeScript使うので、 --typescript
オプションつける。
インストール中にエラー出る。
npm notice created a lockfile as package-lock.json. You should commit this file.
npm WARN notsup Unsupported engine for next@13.4.12: wanted: {"node":">=16.8.0"} (current: {"node":"14.21.3","npm":"6.14.18"})
npm WARN notsup Not compatible with your version of node/npm: next@13.4.12
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: @next/swc-linux-arm64-gnu@13.4.12 (node_modules/next/node_modules/@next/swc-linux-arm64-gnu):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for @next/swc-linux-arm64-gnu@13.4.12: wanted {"os":"linux","arch":"arm64"} (current: {"os":"darwin","arch":"x64"})
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: @next/swc-win32-ia32-msvc@13.4.12 (node_modules/next/node_modules/@next/swc-win32-ia32-msvc):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for @next/swc-win32-ia32-msvc@13.4.12: wanted {"os":"win32","arch":"ia32"} (current: {"os":"darwin","arch":"x64"})
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: @next/swc-linux-arm64-musl@13.4.12 (node_modules/next/node_modules/@next/swc-linux-arm64-musl):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for @next/swc-linux-arm64-musl@13.4.12: wanted {"os":"linux","arch":"arm64"} (current: {"os":"darwin","arch":"x64"})
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: @next/swc-darwin-arm64@13.4.12 (node_modules/next/node_modules/@next/swc-darwin-arm64):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for @next/swc-darwin-arm64@13.4.12: wanted {"os":"darwin","arch":"arm64"} (current: {"os":"darwin","arch":"x64"})
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: @next/swc-linux-x64-gnu@13.4.12 (node_modules/next/node_modules/@next/swc-linux-x64-gnu):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for @next/swc-linux-x64-gnu@13.4.12: wanted {"os":"linux","arch":"x64"} (current: {"os":"darwin","arch":"x64"})
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: @next/swc-win32-arm64-msvc@13.4.12 (node_modules/next/node_modules/@next/swc-win32-arm64-msvc):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for @next/swc-win32-arm64-msvc@13.4.12: wanted {"os":"win32","arch":"arm64"} (current: {"os":"darwin","arch":"x64"})
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: @next/swc-win32-x64-msvc@13.4.12 (node_modules/next/node_modules/@next/swc-win32-x64-msvc):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for @next/swc-win32-x64-msvc@13.4.12: wanted {"os":"win32","arch":"x64"} (current: {"os":"darwin","arch":"x64"})
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: @next/swc-linux-x64-musl@13.4.12 (node_modules/next/node_modules/@next/swc-linux-x64-musl):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for @next/swc-linux-x64-musl@13.4.12: wanted {"os":"linux","arch":"x64"} (current: {"os":"darwin","arch":"x64"})
nodeのバージョン古いから。仕事の開発環境の都合上おいそれと上げれない。
なのでVoltaを使う。
Voltaは仕事であらかじめインストールされてるので、最初の手順は割愛。
普通に volta install node
って叩いたらグローバルのnodeのバージョン書き換わった。あぶねー。
作業ディレクトリであらためて下記コマンドを叩く。
バージョンは一旦最新を入れる。
volta pin node@latest
volta pin
でそのディレクトリに入るだけで指定のnodeのバージョンになる。便利。
Voltaは Package.json
に記載されるだけなのでとにかく管理が楽。
"volta": {
"node": "20.5.0"
}
localhost立ち上げる。
npm run dev
...なんかうまく立ち上がらん。
➜ dyy_blog git:(main) ✗ npm dev run
Unknown command: "dev"
Did you mean this?
npm run dev # run the "dev" package script
To see a list of supported npm commands, run:
npm help
ターミナル再起動したら行けた。キャッシュかな。
Package.jsonにはちゃんとnextの "dev": "next dev"
の記述あった。確認して偉い。
ぶじlocalhost立ち上がって偉い。
http://localhost:3000/
MicroCMSのチュートリアルに戻る。
APIのエンドポイント作った。
APIキーなんかも、環境変数で用意したほうが良いので、.env.localファイルつくって呼び出す。
この辺が参考になる。
ってところで、404が解消できない。
今日はここまで。