~subsetpark/subsetpark

72da2bd93b4f384be91e52953d4350c3cd5e0b0a — Zach Smith 3 months ago 2b0f789
Update feed to validate
1 files changed, 33 insertions(+), 25 deletions(-)

M temple/feed.temple
M temple/feed.temple => temple/feed.temple +33 -25
@@ 1,36 1,44 @@
<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
<?xml version= "1.0" encoding= "utf-8" ?>
<feed xmlns= "http://www.w3.org/2005/Atom" >

  <title>{{ (get-in args [:blog :title]) }}</title>
  <link href="https://{{ (get-in args [:blog :url]) }}"/>
  <updated>{{ (let [first-post (first (public-posts args))]
                (string/format "%sT00:00:00Z" (first-post :date))) }}</updated>
  <author>
    <name>{{ (get-in args [:blog :author]) }}</name>
  </author>
  <id>https://{{ (get-in args [:blog :url]) }}</id>
  
  {% (loop [post :in (public-posts args)] 
        (def full-url (bagatto/format "https://%s%s/posts/%s.html"
                                      (get-in args [:blog :url])
                                      (args :root)
                                      (bagatto/slugify (post :title))))
<title>{{(get-in args [:blog :title])}}</title>
<link href="https://{{ (get-in args [:blog :url]) }}" />
<link rel="self" href="https://{{ (get-in args [:blog :url]) }}/feed.xml" />
<updated>{{(let [first-post (first (public-posts args))]
              (string/format "%sT00:00:00Z" (first-post :date)))}}</updated>
<author>
  <name>{{(get-in args [:blog :author])}}</name>
</author>

        (def item ```
<id>https://{{(get-in args [:blog :url])}}/</id>

{% (loop [post :in (public-posts args)]
     (def full-url (bagatto/format "https://%s%s/posts/%s.html"
                                   (get-in args [:blog :url])
                                   (args :root)
                                   (bagatto/slugify (post :title))))

     (def item ```
                  <entry>
                    <title>%s</title>
                    <link href="%s" />
                    <id>%s</id>
                    <updated>%sT00:00:00.00Z</updated>
                    <content>%s</content>
                    <content type="text/html" src="%s"/>
                    <summary>%s...</summary>
                  </entry>
                  ```)
        
        (print (bagatto/format item
                  (post :title)
                  full-url
                  full-url
                  (post :date)
                  (-> (post :body) (bagatto/markdown->html :exts [:table]))))) %}

     (print (bagatto/format item
                            (post :title)
                            full-url
                            full-url
                            (post :date)
                            full-url
                            (->> (post :body)
                                 (string/split "\n")
                                 (map string/trim)
                                 (filter (complement empty?))
                                 (first))))) %}

</feed>