Feed fixes

main
Astoria 1 year ago
parent b206070606
commit 1b004404b4

@ -76,7 +76,8 @@ get '/contact' do
end end
get '/feed' do get '/feed' do
erb :feed, locals: {folders: ["media", "technology", "news"]} content_type 'application/rss+xml'
return ERB.new(File.read("./views/feed.erb"), trim_mode: "-").result(binding)
end end
not_found do not_found do

@ -1,34 +1,30 @@
<?xml version="1.0" encoding="UTF-8" ?> <?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0"> <rss version="2.0">
<channel> <channel>
<title>Broken Moon Network</title> <title>Broken Moon Network</title>
<link>https://www.broken-moon.net</link> <link>https://www.broken-moon.net</link>
<description>A personal project of Astoria.</description> <description>A personal project of Astoria.</description>
<%- pageArray = Array.new -%>
<% pageArray = Array.new %> <%- folders = ["media", "technology", "news"] -%>
<% folders.each do |folder| %> <%- folders.each do |folder| -%>
<% if Dir.exists? folder %> <%- if Dir.exists? folder -%>
<% contents = Dir.children("./" + folder) %> <%- contents = Dir.children("./" + folder) -%>
<% if !contents.empty? %> <%- if !contents.empty? -%>
<% contents.each do |content| %> <%- contents.each do |content| -%>
<% begin %> <%- begin -%>
<% newPage = Page.new(folder + "/" + content) %> <%- newPage = Page.new(folder + "/" + content) -%>
<% rescue %> <%- rescue -%>
<% puts "bad times at " + content %> <%- puts "bad times at " + content -%>
<% else %> <%- else -%>
<% pageArray.push(newPage) %> <%- pageArray.push(newPage) -%>
<% end %> <%- end -%>
<% end %> <%- end -%>
<% end %> <%- end -%>
<% end %> <%- end -%>
<% end %> <%- end -%>
<%- pageArray.sort_by! { |page| page.get_date } -%>
<% pageArray.sort_by! { |page| page.get_date } %> <%- pageArray.reverse.each do | page | -%>
<%=- page.get_feed_entry %>
<% pageArray.reverse.each do | page | %> <%- end -%>
<%= page.get_feed_entry %>
<% end %>
</channel> </channel>
</rss> </rss>
Loading…
Cancel
Save