首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >html模板+ json data ->静态html部署

html模板+ json data ->静态html部署
EN

Stack Overflow用户
提问于 2013-05-06 00:55:00
回答 3查看 2.8K关注 0票数 3

有没有可能:

  • a static html template
  • a JSON with data data

并创建静态html文件-

例如,我必须制作一个项目组合,并编写html模板代码:

代码语言:javascript
复制
...
<h1> {title} </h1>
<p> {description} </p>
...

然后我有一个这样的JSON:

代码语言:javascript
复制
"first work" : {
    "title" : "alpha",
    "description" : "lorem ipsum"
},
"second work" : {
    "title" : "beta",
    "description" : "lorem ipsum"
}

我想“部署”我的网站,并有2静态html文件

first_work.html

代码语言:javascript
复制
<h1> alpha </h1>
<p> lorem ipsum </p>

second_work.html

代码语言:javascript
复制
<h1> beta </h1>
<p> lorem ipsum </p>

我知道Jekyll使用markdown来生成静态html,但在这种情况下我更喜欢JSON。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-05-06 01:08:01

我刚刚用node.js写了一个完整的程序来做这件事:

代码语言:javascript
复制
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文件。

票数 2
EN

Stack Overflow用户

发布于 2013-05-06 01:01:50

是的,这是可能的。我建议使用php同源原因策略..只需从文件或直接加载json,然后创建一个包含所需内容的新文档。这很容易用phps file_put_contents()完成。

问候

票数 0
EN

Stack Overflow用户

发布于 2020-07-05 05:19:08

很好,一件小事。看起来像是fs.writeFileSync()而不是fs.writeFile()

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16386866

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档