2013-05-05 3 views
2

그것을 가질 수 있습니다 배포 내 웹 사이트를 "배포"를 원하고있다HTML 템플릿 + JSON 데이터> 정적 HTML은

"first work" : { 
    "title" : "alpha", 
    "description" : "lorem ipsum" 
}, 
"second work" : { 
    "title" : "beta", 
    "description" : "lorem ipsum" 
} 

:

... 
<h1> {title} </h1> 
<p> {description} </p> 
... 

그런 다음 나는이 같은 JSON이있다 : 예를 들어

내가 포트폴리오와 나는 코드를 HTML 템플릿을해야 2 정적 HTML 파일
first_work.html

<h1> alpha </h1> 
<p> lorem ipsum </p> 
,

<h1> beta </h1> 
<p> lorem ipsum </p> 

second_work.html 나는 정적 HTML을 생산하기 위해 가격 인하를 사용 지킬 알고하지만 난이 상황에서 JSON을 선호합니다.

+0

네, 가능 합니다만, 건물은 약간의 코드가 필요합니다. 어떤 언어를 사용하고 싶습니까? –

+0

다른 방법은 브라우저가 json 파일을로드하고 자바 스크립트의 모든 것을 처리하는 것입니다. [내 사이트 중 하나] (http://dystroy.org/re7210/index.html)에서 수행합니다. 그러나 사이트가 크다면 가장 효율적인 솔루션은 아닙니다. –

+0

@dystroy javascript (nodejs)를 사용하고 싶지만 PHP가 필요한 경우 사용할 수도 있습니다. 내가 nodejs 또는 PHP를 실행하지 내 웹 사이트에 정적 HTML 파일을 사용하려면주의를 지불! :) – mtt

답변

1

난 그냥 그 일을 Node.js를에서 완전한 프로그램을 작성 두 개의 HTML 파일을 씁니다.

+0

괜찮아요,하지만 제 HTML 페이지가 그렇게 간단하지 않습니다 :) 단지 예일뿐입니다 :)nodejs 프로그램에 모든 html 페이지를 포함하는 것은 간단하지 않습니다. 자동으로 필요한 정보가 웹에 없나요? – mtt

+0

정확한 요구 사항에 따라 나머지 작업을 수행해야합니다. 내가 너에게 원리를 줬어. –

+0

그게 자동으로 할 일을 찾지 못하면 내가 할 수있는 일이야. – mtt

0

예, 가능합니다. 동일한 출처 정책의 PHP 원인을 사용하는 것이 좋습니다. 파일에서 json을로드하거나 직접 가져온 다음 필요한 내용으로 새 문서를 만듭니다. 그것은 phps file_put_contents()로 쉽게 할 수 있습니다. 당신의 JSON이 site.json라는 이름의 파일에있는 경우

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에서 누락되어 있습니다) :

접견