【发布时间】:2021-05-26 00:39:04
【问题描述】:
我使用 Nuxt 创建了一个博客,其中包含我的每篇文章的动态路由(articles/_slug.vue)。在 _slug.vue 文件中,我使用 asyncData 从 Strapi CMS 中抓取标记内容。
运行 nuxt generate 后 nuxt start 并在我的浏览器中导航到文章页面,当我打开页面源时,我发现有许多 Js 文件正在导入 /_nuxt/{randomNumbers}.js 和一个 ID 为 __nuxt 的 div,很可能类似于 SPA 格式。
这不会发生在我的 index.vue 页面上,因为当我查看 index.vue 的页面源时,我的所有内容都在 HTML 中。
重要的是谷歌爬虫能够索引我的文章页面上的内容,因此不包含博客内容的页面来源并不理想。
我不明白的是,当我打开 nuxt 生成的 dist 文件夹时,我发现我的所有文章都在包含用我的博客内容硬编码的 HTML 文件的子文件夹中。所以我想知道为什么 nuxt 不提供这些 HTML 文件,有没有办法这样做?
【问题讨论】:
-
它似乎正在回退到 SPA 版本。你用什么来提供你的文件?有时你需要配置你的服务来获得正确的路由。
标签: vue.js nuxt.js nuxt-strapi