如何使用 Jade 构建 RSS 提要?
How do You Build an RSS feed with Jade?
我正在用 Jade 构建我自己的前端框架,我想知道是否有一种方法可以构建一个 RSS 提要文件,该文件将在每次编译时自动更新。
有没有办法自动创建类似 JSON 文件的对象,其中包含可以在 Jade 循环中获取的页面信息?
是的,是的!你可以做到。我举个例子。
在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 });
});
在 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()
在原子中 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")
这是生成内容的绝佳方式,您可以在 jade 中渲染任何类型的xml
。
我正在用 Jade 构建我自己的前端框架,我想知道是否有一种方法可以构建一个 RSS 提要文件,该文件将在每次编译时自动更新。
有没有办法自动创建类似 JSON 文件的对象,其中包含可以在 Jade 循环中获取的页面信息?
是的,是的!你可以做到。我举个例子。
在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 });
});
在 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()
在原子中 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")
这是生成内容的绝佳方式,您可以在 jade 中渲染任何类型的xml
。