diff --git a/app/views/layouts/application.html.slim b/app/views/layouts/application.html.slim index 9de75b8..6526e49 100644 --- a/app/views/layouts/application.html.slim +++ b/app/views/layouts/application.html.slim @@ -5,6 +5,7 @@ html = stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track' => true = javascript_include_tag 'vendor/modernizr' = csrf_meta_tags + = auto_discovery_link_tag(:rss, params.merge(format: :rss)) body .row diff --git a/app/views/search/index.rss.builder b/app/views/search/index.rss.builder new file mode 100644 index 0000000..6c488b6 --- /dev/null +++ b/app/views/search/index.rss.builder @@ -0,0 +1,18 @@ +xml.instruct! :xml, :version => "1.0" +xml.rss :version => "2.0" do + xml.channel do + xml.title "Search results" + xml.description "Papers matching search criteria" + xml.link root_url + + @papers.each do |doc| + xml.item do + xml.title doc.name + xml.description truncate(doc.content, length: 768) + xml.pubDate doc.published_at.to_date.to_s(:rfc822) + xml.link doc.url + xml.guid doc.url + end + end + end +end \ No newline at end of file