2015-01-26 7 views
5

나는 Jade와 함께 프론트 엔드 프레임 워크를 구축하고 있으며 모든 컴파일시 자동으로 업데이트 될 RSS 피드 파일을 빌드하는 방법이 있는지 궁금합니다.옥과 RSS 피드를 만드는 방법은 무엇입니까?

Jade 루프에서 가져올 수있는 페이지 정보가 포함 된 개체를 사용하여 JSON 파일과 같은 것을 자동으로 만드는 방법이 있습니까?

답변

2

예, 모두 예 !!! 당신은 그것을 할 수 있습니다. 따라야 할 모범을 보여 드리겠습니다. rss

가 아톰에
doctype xml 
rss(version="2.0", xmlns:content="http://purl.org/rss/1.0/modules/content/", xmlns:atom='http://www.w3.org/2005/Atom') 
    channel 
     title My Cool feed 
     link= url 
     //- I use momentjs 
     lastBuildDate= moment().toUTCString() 

     docs http://blogs.law.harvard.edu/tech/rs 
     generator My Nodejs Generator Feeds for RSS 
     each feed, i in myFeeds 
      item 
       title= feed.title 
       guid(isPermaLink="true")= feed.id 

       updated= feed.date.toUTCString() 

xml

doctype xml 
feed(xmlns='http://www.w3.org/2005/Atom', xml:lang='es') 

    link(href= url, rel='self') 
    //- I use momentjs 
    updated= moment().format("YYYY-MM-DDTHH:mm:ssZ") 
    title My Cool feed 
    author 
     name AlejoNext 
     uri https://alejonext.co 
    generator My Nodejs Generator Feeds for Atom 

    each feed, i in myFeeds 
     entry 
      title!= feed.title 
      id= feed.id 
      updated= moment(feed.date).format("YYYY-MM-DDTHH:mm:ssZ") 

그것은 콘텐츠를 생성 할 수있는 좋은 방법입니다, 당신은 xml의 어떤 종류를 렌더링 할 수

RSS에서
app.all('/myCool.:name(rss|xml)', function(req, res){ 
    res.type('xml'); // <-- Type of the file 
    // myFeeds is a Array!! 
    res.render(req.params.name, { myFeeds : myFeeds, url : req.originalUrl }); 
}); 

nodejs에서

옥에서.

관련 문제