【发布时间】:2022-02-03 19:04:34
【问题描述】:
我希望为静态部署生成 html 文件。
package.json依赖如下
"dependencies": {
"@nuxt/content": "^1.15.1",
"@nuxtjs/markdownit": "^2.0.0",
"core-js": "^3.19.3",
"nuxt": "^2.15.8",
"vue": "^2.6.14",
"vue-server-renderer": "^2.6.14",
"vue-template-compiler": "^2.6.14",
"webpack": "^4.46.0"
},
内容目录为:
content
blogs
blog1
cover.png // image used as cover
content.md // content of blog
blog2
cover.png
content.md
...
页面目录是:
pages
blogs
_slug.vue
index.vue
nuxt.config.js 是:
export default {
target: 'static',
generate: {
fallback: '404.html',
},
当我运行npm run generate 时,这只会在dist 目录中创建一个index.html。我想要一个 dist 目录结构,例如:
dist
_nuxt (dir)
blogs
blog1.html
index.html
...
以下是我的观察:
- 如果我在 nuxt.config.js 中添加
ssr:true或ssr:false似乎对 dist 目录输出没有影响。 - 如果我将路由添加到生成设置,它会根据需要生成输出
generate: {
...
routes: ['blogs/blog1']
}
从文档中我认为 nuxt 会自动抓取所有路由并生成它们。
有没有办法得到我想要的?我可以通过一些循环逻辑生成路线吗?谢谢
【问题讨论】: