是否有可能:
- 一个静态的html模板
- 带有一些数据的 JSON
并创建静态 html 文件?
例如,我必须制作一个作品集并编写 html 模板:
...
<h1> {title} </h1>
<p> {description} </p>
...
然后我有一个像这样的 JSON:
"first work" : {
"title" : "alpha",
"description" : "lorem ipsum"
},
"second work" : {
"title" : "beta",
"description" : "lorem ipsum"
}
我想“部署”我的网站并有 2 个静态 html 文件
first_work.html
<h1> alpha </h1>
<p> lorem ipsum </p>
second_work.html
<h1> beta </h1>
<p> lorem ipsum </p>
我知道 Jekyll 使用 markdown 生成静态 html,但在这种情况下我更喜欢 JSON。
最佳答案
我刚刚用 node.js 写了一个完整的程序:
var fs = require("fs");
var f = fs.readFileSync('./site.json').toString();
var pages = JSON.parse(f);
for (var key in pages) {
var page = pages[key];
fs.writeFile(
key.replace(/ /g, '_')+'.html',
'<h1>'+page.title+'</h1>'
+ '<p>'+page.description+'</p>'
);
}
如果您的 JSON 在名为 site.json
的文件中(请注意您的 JSON 中缺少一个逗号),它会写入两个 HTML 文件。
关于html 模板 + json 数据 -> 静态 html 部署,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16386866/