📚

microCMSをNext.jsと接続する

2022/12/24に公開約900字

ターミナルでmicroCMS CDKをインストール

yarn add microcms-js-sdk

APIキーの設定

.env.local
MICROCMS_API_URL=XXX
MICROCMS_API_KEY=XXX
src/libs/client.ts
import { createClient } from 'microcms-js-sdk';

export const client = createClient({
  serviceDomain: process.env.MICROCMS_API_URL || '',
  apiKey: process.env.MICROCMS_API_KEY || '',
});

実際にSSRで読み込む

pages/index.tsx
import { client } from '../src/libs/client';

export const getStaticProps = async () => {
  const microCMSData = await client.get({
    endpoint: 'endpoint名',
    // queries: {
    //   offset: 0,
    //   limit: 100,
    // },
  });

  return {
    props: {
      data: microCMSData.contents,
    },
  };
};

ついでに型定義ファイルを作る

src/types/example.ts
export type Example = {
	// microCMSのデータとか引っ張ってくる時のため
	// endpointごとにつくる
  createdAt: string;
  updatedAt: string;
  publishedAt: string;
  revisedAt: string;
};

Discussion

ログインするとコメントできます