簡易版Wordpressの感覚で、備忘録が一応完成
各ページのルーティングを書き出すための設定
nuxt.config.jsに下記を追加
const client = contentful.createClient({
space: config.CTF_SPACE_ID,
accessToken: config.CTF_CDA_ACCESS_TOKEN
})
export default {
// 省略
generate: {
routes () {
return Promise.all([
client.getEntries({
'content_type': 'work'// Contentful側のテーブル
}),
client.getEntries({
'content_type': 'tag'// Contentful側のテーブル
})
]).then(([works,tags]) => {
return [
...works.items.map(work => `work/${work.fields.slug}`),//$(リンク先ルート)
...tags.items.map(tag => `tag/${tag.sys.id}`)//$(リンク先ルート)
]
})
}
},
// ここまで追加
build: {
//省略
Netlifyサイトで Githubのアカウントでサインイン後 Githubリポジトリが表示されるので、デプロイするリポジトリを選択
「Build command」は「npm run generate」
「Publish directory」は「dist」
に書き換えて
「Deploy site」をクリック
(余談)デプロイ失敗時など、Netlifyサイトでできること
Overview site settingsから、サイトの削除
左上deploysよりデプロイの状態確認ができる(ターミナルと同じように、エラーの確認ができる)
Git リポジトリの変更を検出すると、自動的にサイトを更新します。
git add . git commit -m ‘コメント’ git push
でリポジトリに反映するだけです。