CMSツールcontentfulを使って、Nuxt.jsでブログを構築するためのスターター。
- npmが使える
pakage.json見て https://github.com/ttatsato/nuxt-media-starter/blob/master/package.json
おおまかな流れ
- nuxt.jsソースを用意する
- contentfulコマンドをローカルで使えるようにする。
- アクセストークンなどを発行する
- nuxt.jsとcontetfulと接続するために発行したアクセストークンなどを.contentful.jsonに書き込む
git clone https://github.com/ttatsato/nuxt-media-starter.git
cd nuxt-media-starter
参考: 公式サイト手順書 https://www.contentful.com/developers/docs/javascript/tutorials/integrate-contentful-with-vue-and-nuxt/
npm install -g contentful-cli
contentful space create --name 'SPACE-NAME'
contentfulの使用するspaceを決める。
contentful space use
> SPACE-NAME (XXXXXXXXXX)
選択すると、IDが出力されるから覚えておく。
spaceに自分で、記事を用意してもいい。 ここでは動作確認をしたいので、ブログ用のサンプルを用意する。
contentful space seed --template blog
contentful space accesstoken create --name nuxt-tutorial
Successfully created access token nuxt (1234567890xxxxxxxxxxx)
発行されたaccesstokenは忘れないように。
まず、テンプレートから.contentful.jsonを作成する
cp .contentful.default.json .contentful.json
作成した.contentful.json にトークン情報を書き込む CTF_SPACE_IDとCTF_CDA_ACCESS_TOKENを追記する
{
"CTF_PERSON_ID": "15jwOBqpxqSAOy2eOO4S0m",
"CTF_BLOG_POST_TYPE_ID": "blogPost",
"CTF_SPACE_ID": "",
"CTF_CDA_ACCESS_TOKEN": ""
}
npm run dev
を実行して、ローカルに立ち上がればOK。 間違ってたらごめんね!