尝试使用next-sitemap为我的Next JS站点创建一个sitemap。根据我的研究,如果不包括cross-env,next-sitemap在Windows上无法工作。有什么建议吗?
我目前将postbuild命令设置为:
"postbuild": "cross-env next-sitemap --config next-sitemap.js""postbuild": "cross-env next-sitemap --config next-sitemap.js"
下面是我的下一个-sitemap.js:
let policy = {
userAgent: "*",
};
if (process.env.ENVIRONMENT !== "production") {
policy.disallow="/";
};
module.exports = {
siteUrl: process.env.URL,
generateRobotsTxt: true,
robotsTxtOptions: {
policies: [
policy
],
},
outDir: "./out"
}
2条答案
按热度按时间8xiog9wr1#
Tryp运行npm run build(或yarn build)首先,在这个youtube视频中,他也发生了同样的事情,他是这样做的:
https://www.youtube.com/watch?v=zS-6oiwvNnc
我不认为你需要cross-env,但是对于windows,你需要做的是改变文件名。看这里的文档。
a14dhokn2#
对于我的工作,设置的next-sitemap文件与前缀配置上的最终名称(next-sitemap-config.js)和package.json上的脚本
next-sitemap --config next-sitemap-config.js
.