nuxt.js - Nuxt 和 Contentful:重复的路由
问题描述
我有一个静态网站,我也在其中运行一个包含 Contentful 内容的博客,并且博客中的所有内容都运行良好。但是,在生成 Nuxt 路由时,我的帖子 URL 存在重复,位于 /blog/post-title 下(工作正常并且是所需的结果),但也生成了与 /post-title 一样的上一级错误。
关于如何重写这个的任何想法?我在下面看到了多个版本的代码。
generate: {
routes() {
return Promise.all([
client.getEntries({
content_type: "blogPost"
})
]).then(([posts]) => {
return [
...posts.items.map(posts => `blog/${posts.fields.slug}`),
];
});
}
},
解决方案
在这里,contentful 可能已经在自行生成了。告诉 Nuxt 排除它自己的路线可能是一个好主意。我们确实希望有这个属性:https ://nuxtjs.org/docs/2.x/configuration-glossary/configuration-generate/#exclude
您几乎可以忽略所有路线并让 Contentful 自行管理,但您可能需要一个中间地带(并适应正则表达式)。
但是一个天真的简单的解决方案是:
export default {
generate: {
exclude: [
/^\/pages/
]
}
}
推荐阅读
- javascript - 使警报框显示您按下的键的键码的 JavaScript 代码不起作用
- excel - 尝试从 VBA 运行 .bat 脚本失败且没有错误代码
- java - (Java) 如何在 String.replaceAll() 的“替换”参数中模拟正则表达式?
- java - 如何为应用内开发人员工具模拟 NFC 标签?
- java - Spring无法从复杂对象构造查询参数以用于REST模板
- python - Python - 将文件名(不是完整路径)添加到目录和子文件夹中的列表
- java - 如何在arduino形式java上接收许多字节
- plotly - 如何将字幕放在带有表的字幕的情节上
- tensorflow - 如何为三元组损失制作数据集
- c++ - 如何将 Bullet 物理库添加到 C++ 程序