14
11

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Next.js × microCMS でブログを作ろう

Last updated at Posted at 2023-09-28

はじめに

ブログを作ろうと思ったときに、「WordPressは使いたくないし、Next.jsでいい感じに記事を管理できないかな」と思い、ヘッドレスCMSを試してみることにしました。
日本製ヘッドレスCMSのmicroCMSを利用してみたところ、めちゃくちゃ簡単に、かっこいいブログができたので紹介します。

CMSとは

「CMS」とは、「Contents Management System:コンテンツ・マネジメント・システム」の略で、簡単にいうとWebサイトのコンテンツを構成するテキストや画像、デザイン・レイアウト情報(テンプレート)などを一元的に保存・管理するシステムのことです。

[引用元] Hitachi Solutions, Ltd. “CMSとは?初心者でもわかるCMSの基礎知識とメリット、導入事例”.
https://www.hitachi-solutions.co.jp/digitalmarketing/sp/column/cms_vol01/ (参照2023-09-28)

ヘッドレスCMSとは

CMSとヘッドレスCMSの違いについてChatGPTに聞いてみました。

通常のCMSは、コンテンツ管理と表示が一体化しており、非技術者向けに使いやすい一方、ヘッドレスCMSは柔軟性が高く、開発者向けで、コンテンツ管理と表示が分離しています。どちらを選ぶかは、プロジェクトのニーズと技術的な要件に依存します。

ヘッドレスCMSは、「コンテンツを管理するUIと、そのコンテンツを扱うためのAPIを提供しているもの」だと思ってもらえるとわかりやすいかと思います。
今回紹介するmicroCMSは日本製のヘッドレスCMSになります。

他にも Newt という日本製のヘッドレスCMSもあり、こちらもめちゃめちゃ使用感が良くおすすめです!
(ちなみに2人で開発しているらしいです、、、凄すぎる、、、)

今回は microCMS を使って作っていこうと思います!
次回は Newt の記事も書きます :thumbsup:

Next.js と microCMS でブログを作ってみる

microCMS も Newt も、いろいろなフレームワークに対応したテンプレートを用意しており、一瞬でブログができあがるので、ぜひ試してみてください!
今回は microCMS のテンプレートを利用してサクッと作っていきます!
既存プロジェクトに導入したい場合は、microCMS の Getting Started を参考にすると良いかと思います。

アカウントを作成する

microcms.io からサインアップして、アカウントを作成します。
カード登録等も必要なく、簡単にアカウントが作成できます!

image.png

テンプレートからサービスを作成する

サービスを作成する画面から、「テンプレートから選ぶ」を選択します。

image.png

今回はNext.jsで作っていきたいので、「シンプルなブログ」のテンプレートを選択します!
(コーポレートサイトなどのテンプレートもたくさんあります、、すごい、、、)

image.png

GitHubと連携し、リポジトリを作成する

テンプレートを選ぶと、「GitHubと連携」というボタンがあるので、それを押下して連携します。

image.png

image.png

リポジトリが生成されるので、環境構築手順に従ってmicroCMSと連携する

生成されたGitHubのリポジトリをクローンし、環境構築手順に従って編集していきます。

image.png

image.png

開発サーバーを起動する

  1. パッケージをインストールする

    npm install
    
  2. 開発サーバーを起動する

    npm run dev
    

たったこれだけで、http://localhost:3000 にアクセスするとブログが立ち上がります!!! :tada:
image.png

記事を追加してみる

アクセスした時点ではまだ記事が存在しないと思います。
ここからが感動するところです!microCMSの管理画面で、記事を追加していきます!!

microCMSにログインし、管理画面を開きます。
サイドバーにあるブログというところから、コンテンツを追加します。

image.png

タイトルや内容を記載して、「公開」を押下します。
サムネイル画像もアップロードできちゃいます!

image.png

記事が表示されることを確認する

再度、http://localhost:3000 にアクセスしてリロードすると、
追加した記事が表示されていることを確認できます!!!!! :raised_hands:

image.png

詳細画面にも内容が入っています。

image.png

まとめ

Nest.js と microCMS でブログをサクッと作ってみました!
見た目を Next.js で作れて、コンテンツを管理できるいい感じの管理画面がすぐに使えるようになる「ヘッドレスCMS」の紹介でした!
次は、このテンプレートをカスタマイズするために、コードの紹介もしていきます!

14
11
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
14
11

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?