gpt4 book ai didi

javascript - 从变量生成多个 HTML 文件

转载 作者:行者123 更新时间:2023-11-28 05:27:44 25 4
gpt4 key购买 nike

我正在开发一个必须为每个国家/地区生成一个页面的网站(这些页面之间的唯一区别是元标记、titleimg 标签)。手动执行此操作对我来说效率不是很高,因为每次我必须更改模板中的某些内容时,我都必须对每个国家/地区页面的每个 .html 文件执行相同的操作。

我听说我可以使用 gulp.js 来实现此目的,但我不太确定是否可以或如何使用。

基本上,我必须生成 12 个 .html 文档,如下所示:

<head>
<title>-country title-</title>
<meta name="description" content="-country description-">
</head>
<body>
<img src="-country-img-" />
</body>

对此问题有什么建议或其他可能的解决方案吗?

最佳答案

最后我用了this article使用 gulp.js + handlebars.js 解决了问题。

这是我的gulpfile.js,以防您想知道我是如何做到的:

gulp.task('pages', function() {
for(var i=0; i<countries.length; i++) {
var country = countries[i],
fileName = country.filename.replace(/ +/g, '-').toLowerCase();

console.log(country.filename);

gulp.src('countries-template.handlebars')
.pipe(handlebars(country))
.pipe(rename(fileName + ".html"))
.pipe(gulp.dest('build/countries'));
}
gulp.src('countries-template.handlebars')
.pipe(handlebars(countries[0]))
.pipe(rename("index.ejs"))
.pipe(gulp.dest(''));
})

这是我的 countries-config.json,以防您想查看 .json 文件:

[{
"name": "Argentina",
"filename": "argentina",
"slug": "arg"
},{
"name": "Mexico",
"filename": "mexico",
"slug": "mex"
},{
"name": "Chile",
"filename": "chile",
"slug": "chi"
},{
"name": "Bolivia",
"filename": "bolivia",
"slug": "bol"
}, [etc...]
]

我不会展示我的countries-template.handlebars,因为它相当大,但我可以保证这个方法对我来说完美无缺

感谢大家的帮助!

关于javascript - 从变量生成多个 HTML 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39985118/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com