36 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Ruby
		
	
	
	
	
	
			
		
		
	
	
			36 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Ruby
		
	
	
	
	
	
| xml.instruct! "xml-stylesheet", {href: "/assets/style.xslt", type: "text/xsl"}
 | |
| 
 | |
| xml.channel do |channel|
 | |
|   channel.title "Daniel Nitsikopoulos"
 | |
|   channel.description "The personal blog of Daniel Nitsikopoulos, software engineer from Canberra, ACT"
 | |
|   channel.link "https://dnitza.com"
 | |
|   channel.name "dnitza.com"
 | |
|   channel.lastBuildDate Time.now.rfc2822
 | |
|   channel.pubDate Time.now.rfc2822
 | |
|   channel.ttl 1800
 | |
| 
 | |
|   channel.alternate_feed do |item|
 | |
|     item.link "/feeds/rss"
 | |
|     item.title "Main feed"
 | |
|     item.description "Containing longer text posts and bookmarks"
 | |
|   end
 | |
| 
 | |
|   channel.alternate_feed do |item|
 | |
|     item.link "/feeds/statuses_rss"
 | |
|     item.title "Statuses / Microblog (this feed)"
 | |
|     item.description "Only shorter posts and photo posts, usually also appearing on Mastodon"
 | |
|   end
 | |
| 
 | |
|   posts.each do |post|
 | |
|     channel.item do |item|
 | |
|       item.title post.raw_content
 | |
|       item.description do |desc|
 | |
|         desc.cdata! post.feed_content
 | |
|       end
 | |
|       item.link(post.permalink)
 | |
|       item.guid(post.slug, isPermaLink: true)
 | |
|       item.pubDate post.machine_published_at
 | |
|     end
 | |
|   end
 | |
| end
 |