2015-01-26 25 views
5

Tôi đang xây dựng khuôn khổ front-end của riêng mình với Jade, và tôi đã tự hỏi nếu có một cách để xây dựng một tập tin nguồn cấp dữ liệu RSS sẽ được cập nhật tự động trên mọi biên dịch.Làm thế nào để bạn xây dựng một nguồn cấp dữ liệu RSS với Jade?

Có cách nào để tự động tạo một thứ gì đó như tệp JSON với các đối tượng chứa thông tin trang có thể tìm nạp được trong vòng lặp Jade không?

Trả lời

2

Có, Có cho tất cả !!! bạn có thể làm điều đó. Tôi sẽ đưa ra một ví dụ để làm theo.

Trong nodejs

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 }); 
}); 

Trong RSS 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() 

Trong Atom 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") 

Đó là một cách tuyệt vời để tạo ra nội dung, bạn có thể làm cho bất kỳ loại xml trong ngọc.

Các vấn đề liên quan