【画像で説明】Contentfulの使い方。初期設定と各メニューについて学ぶ
  • 2019.08.29に公開
  • 2019.10.12に更新
  • ブログ構築
  • 4. Contentfulのセットアップ
  • No.2 / 4
「ブログ構築」では、Nuxt.js v2.14未満が使用されています。 Nuxt.jsはv2.13~14で大きなバージョンアップがありました。それに伴い、書き方も大きく変化しています。 v2.14以上で書かれた「ブログ構築」の続編は、カテゴリー「 ブログ構築TS 」 で公開しています。

今回達成すること

今回は、

  1. Contentfulへ新規会員登録を行い、
  2. スペースを作成して
  3. スペース全体の言語設定

を行います。

またContentfulのメニューについても説明していきます。

ここでContentfulの使い方をざっと学んでおきましょう。

Contentfulの無料枠については、こちらの記事に書きましたので料金が不安な方は先にご覧ください。
Contentfulの無料範囲を実際の利用状況と比較して具体的に説明する

まずは新規会員登録

まずは下のURLから、Contentfulに新規会員登録をしましょう。

https://www.contentful.com/sign-up/

Google、もしくはGithubのアカウントでも登録可能です。

下記はメールアドレスで登録する場合の入力項目です。

  • First Name

    名前を入力します。

  • Lats Name

    苗字を入力します。

  • Company

    会社名を入力します。無ければ何でもOK!!

  • プラットホーム

    プログラミング言語を選択する場所です。

    今回はNuxtjsなので、Javascriptを選択しましょう。

  • パスワード

    英語と数字を組み合わせた8文字以上のパスワードを指定してください。

それでは、メールとパスワードを入力してSign Upをクリックして会員登録しましょう。

2019-08-28 14-32-10

どのようにコンテンツを使用しますか?

「How do you usually work with content?」と聞かれますので、左のExplore content modelingをクリックします。

2019-08-28 14-52-48

最初にスペースを作成しよう

さて、ログイン画面に移行しましたので、最初にスペースを作成しましょう。

このスペースというものは、ブログ記事やカテゴリーのコンテンツ、画像や動画などのメディアを管理・作成する一プロジェクトのことです。

まず、メニュー左上のプロジェクト名をクリックし、出てきたメニュー内の+ create spaceのリンクをクリックします。

2019-08-28 15-07-28

1. Space Type

Freeを選択します。

2019-08-28 15-10-20

2. Space details

スペースの詳細設定です。

Space nameには、好きなスペース名を入力してください。

  • Create an empty space

    空っぽのスペースを作成します。

  • Create an example space

    サンプルコンテンツが自動で作成されます。

今回は空っぽのスペースCreate an empty spaceを選択しました。

入力が完了したら、Proceed to confirmationをクリックします。

2019-08-28 15-12-05

3. Confirmation

最終確認ページです。

Configrm and create spaceをクリックして完了です。

スペース全体の設定をしよう

続いてはスペース全体の設定を行います。

ヘッダーメニューのSettingsから移動してください。

Locales

デフォルト言語の設定です。

初期は英語になっているので、日本語に変更してSaveボタンで保存します。

2019-08-28 18-24-42

「すでに作成したコンテンツが壊れる可能性があります。」と注意が出てきますが、何もコンテンツを作成していないので心配ありません。

テキストフィールドに変更前の言語「en-US」を入力してGot it change localeボタンをクリックしてください。

2019-08-28 18-33-37

以上でスペース設定は完了です。

Contentfulのヘッダーメニューについて学ぶ

ここからはヘッダーメニューの説明をしていきます。

Content model

どんな形のデータが入るか、コンテンツの大枠を設計するメニューになります。

例えば、

  • blogPostと言うモデル内に
    • タイトルのTextデータ
    • 記事内容のTextデータ
    • 公開日の日付データ

が入る。

と言う感じで、自分で一から設計していきます。

Content

作成したモデルから、投稿するコンテンツを管理・作成するメニューになります。

実際にブログ記事を書くのもこのメニューとなります。

Media

画像や動画などのファイルを管理するメニューになります。

記事に画像を埋め込む場合は、ここにアップロードした画像のURLを取得して記事に表示します。

Settingsメニュー

ここにはAPIを取得するIDが表示されるメニューもあるので、ざっと目を通しておいてください。

Extensions

UIパッケージを導入した場合に表示されます。

今回は一からNuxtで作成するので利用しませんが、いろんなパッケージが用意されているようですね。

https://www.contentful.com/developers/docs/extensibility/ui-extensions/examples/

Space settings(重要)

スペースIDが表示されます。

NuxtでContantfulのAPIを取得する際に必要です。

Environments

gitで言うブランチのようなもので、サイトのバージョンを切り替える際に利用します。

Contentfulではデフォルトで「master」と言う名の環境が用意され、これが主環境となります。

コンテンツやメディアなどは「master」のデータがコピーされ、言語やUIを切り替える際に利用するよう。。

今回は利用しませんが使い方は色々あるようです。↓

https://www.contentful.com/developers/docs/concepts/domain-model/

API keys(重要)

Delivery APIPreview APIが表示されます。

2つのAPI Keyは、

  • Delivery APIは公開コンテンツを取得する
  • Preview APIはアーカイブ以外の下書きを含めたコンテンツを取得する

ために利用します。

今回構築するブログでは、開発環境のみで下書きを表示するため双方のAPI keyを利用します。

Webhooks

例えばContentfulで記事を公開したタイミングでNetlifyに自動でデプロイをする場合などに利用します。

Netlifyでは、高速化のためデプロイしたデータがキャッシュされます。

このキャッシュによってContentfulで記事を公開しても、すぐに本番環境に反映されません。

そこでキャッシュをクリアしてデプロイし直す必要があります。

手動でもできるのですが、自動でするのが便利だよね!ってことでこの機能を活用します。

フックするタイミングは、「公開したとき」「非公開にしたとき」「削除したとき」など詳細設定が可能です。

2019-08-28 22-52-32

Webhooksの設定は、Contentful API取得後に行いますので、その時に説明します。

Webhook - Netlify

Webhooks - Contentful

Content Preview

主に、本番環境で下書き記事がどう見えているか表示する場合に利用します。

今回は開発環境のみに下書きを表示するのでこの機能は使いませんが、下書きを第三者に共有して承認をもらう場合に活用しそうですね。

その場合、Nuxt側で特定の人しかアクセスできないページを作成するなどの少々込み入った設定が必要です。

Content Preview - Contentful

Usage(重要)

スペースの現在の利用状況です。

無料枠で収まっているかを確認することができます。

画面の詳細はこちらの記事に画像付きで書きました。

Contentfulの無料範囲を実際の利用状況と比較して具体的に説明する

チーム全体の無料枠の利用状況確認ページは?

チーム単位でも無料枠の制限があります。

  1. 左上スペース名をクリックすると、
  2. 出てくるメニュー、Organization settingsをクリック、
  3. そして、ヘッダーメニューUsageより

確認が取れます。

終わりに

さて今回はContentfulの準備と、各メニューについて学んでいきました。

スペースIDやAPI keysは、NuxtでContentful APIを取得する際に利用しますので、表示されるメニューを覚えておくと良いでしょう。

次回はブログの記事のモデルを作成していきます。

それではまた!

あなたの力になれること
私自身が独学でプログラミングを勉強してきたので、一人で学び続ける苦しみは痛いほど分かります。そこで、当時の私がこんなのあったら良いのにな、と思っていたサービスを立ち上げました。周りに質問できる人がいない、答えの調べ方が分からない、ここを聞きたいだけなのにスクールは高額すぎる。そんな方に向けた単発・短期間メンターサービスを行っています。
独学プログラマのサービス
ブログ構築の投稿
1
  • 更新情報
  • /
  • #01
ブログ構築カテゴリーの記事修正、更新情報【2020/05/19追記: このカテゴリーの更新を一旦終了といたします】
2
  • 更新情報
  • /
  • #02
Nuxt.js v2.13.0新機能メモの公開とv2.12.2にダウングレードする方法
1
  • 今回作るアプリケーション
  • /
  • #01
Nuxt.jsとContentfulで作るマイブログ
1
  • 開発環境にNuxt.jsを立ち上げる
  • /
  • #01
Nuxt.jsを動かす環境を構築する
2
  • 開発環境にNuxt.jsを立ち上げる
  • /
  • #02
Nuxt.jsのプロジェクトを作成する
3
  • 開発環境にNuxt.jsを立ち上げる
  • /
  • #03
Hello Nuxtを表示する
1
  • Nuxt.jsアプリを公開する
  • /
  • #01
Nuxt.jsをデプロイする前の事前準備を行う
2
  • Nuxt.jsアプリを公開する
  • /
  • #02
Netlifyの初期セットアップとNuxt.jsのデプロイを行う
3
  • Nuxt.jsアプリを公開する
  • /
  • #03
NetlifyにデプロイしたNuxt.jsに独自ドメインを設定する
1
  • Contentfulのセットアップ
  • /
  • #01
【Nuxt.js Universal】Vuetify2.0にバージョンアップしよう
2
  • Contentfulのセットアップ
  • /
  • #02
【画像で説明】Contentfulの使い方。初期設定と各メニューについて学ぶ
3
  • Contentfulのセットアップ
  • /
  • #03
Contentfulにブログ記事モデルを作成していこう
4
  • Contentfulのセットアップ
  • /
  • #04
ContentfulからAPIを取得してNuxt.jsで記事一覧を表示する
1
  • ブログ記事周りの構築
  • /
  • #01
Nuxt.jsにContentfulのブログ記事を表示する
2
  • ブログ記事周りの構築
  • /
  • #02
Contentfulから取得した下書き記事を開発環境に表示する
3
  • ブログ記事周りの構築
  • /
  • #03
Nuxt.jsのgenerateプロパティに動的なルーティングを追加する
4
  • ブログ記事周りの構築
  • /
  • #04
【Nuxt.js】middlewareを活用しブログ記事取得のパフォーマンスを改善する
1
  • カテゴリーページの構築
  • /
  • #01
【Contentful】カテゴリーモデルとブログ記事モデルの関連付け
2
  • カテゴリーページの構築
  • /
  • #02
【Nuxt.js × Contentful】ブログ記事に関連付くカテゴリーを表示する
3
  • カテゴリーページの構築
  • /
  • #03
【Nuxt.js × Contentful】カテゴリー記事一覧ページを作成する
1
  • タグ機能の構築
  • /
  • #01
Contentfulにタグモデルを作成し関連付けを行う
2
  • タグ機能の構築
  • /
  • #02
【Nuxt.js × Contentful】タグに関連付いたブログ記事を表示する
3
  • タグ機能の構築
  • /
  • #03
Contentfulのincludesを使って関連モデルを取得しタグ一覧ページを作成する
4
  • タグ機能の構築
  • /
  • #04
Vuetify2のdata-tableの使い方を学んで、タグ一覧ページをレイアウト
1
  • Nuxt.jsブログカスタマイズ
  • /
  • #01
Twitterシェアボタン、フォローボタンの作り方【Nuxt.js Universalモード編】
2
  • Nuxt.jsブログカスタマイズ
  • /
  • #02
Contentfulの全文検索を使ったNuxt.jsブログ内検索の実装
独学プログラマ
独学でも、ここまでできるってよ。
CONTACT
Nuxt.js制作のご依頼は下記メールアドレスまでお送りください。