簡易版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
でリポジトリに反映するだけです。