前提
環境
Nuxt: 2.15.3
Nuxt Content: 1.11.1
Netlify
ページ構成
pages/ post/ _slug.vue index.vue
設定(nuxt.config.js)
js
1export default { 2 ssr: true, 3 target: 'static', 4 //.... 5 generate: { 6 fallback: true, 7 async routes() { 8 const { $content } = require('@nuxt/content') 9 const posts = await $content('posts', { deep: true }) 10 .only(['slug']) 11 .fetch() 12 return posts.map((post) => `post/${post.slug}`) 13 }, 14 } 15}
Netlifyの設定
- _redirect
/* /index.html 200
- Prerendering
Netlifyの設定にあるPrerenderingは有効にしています。
実現したいこと
Nuxt Contentを使用したブログを作成しています。
OGPの設定を活かすために、SPAではなくSSGとして生成したページをNetlifyで公開しようとしています。
記事のコード
- slug.vue
js
1export default { 2 async asyncData({ params, error, $content }) { 3 //記事の取得 4 let post = await $content('posts', { deep: true }) 5 .where({ slug: params.slug }) 6 .fetch() 7 post = post[0] 8 //関連記事の取得 9 const relation = await $content('posts', { deep: true }) 10 .only(['title', 'slug', 'image']) 11 .where({ tags: { $contains: post.tags }, slug: { $ne: post.slug } }) 12 .sortBy('createdAt', 'desc') 13 .limit(5) 14 .fetch() 15 return { 16 post, 17 relation, 18 } 19 }, 20}
発生している問題・エラーメッセージ
動的に生成したページ(_slug.vue)をリロードすると、ブラウザで以下の警告がでます。
(index):1 The resource <url>/payload.js was preloaded using link preload but not used within a few seconds from the window's load event. Please make sure it has an appropriate `as` value and it is preloaded intentionally.
このページのpayload.jsの読み込みが遅いせいなのか、うまく動作しないところがあります。
この警告の解決方法がわかる方がいらっしゃいましたら、ご教授お願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。