Bladeren bron

Minor style tweak and flesh out tag-based feed support.

Brit Butler 12 jaren geleden
bovenliggende
commit
971b1aa151
3 gewijzigde bestanden met toevoegingen van 13 en 13 verwijderingen
  1. 3 1
      src/feeds.lisp
  2. 6 7
      src/indices.lisp
  3. 4 5
      src/posts.lisp

+ 3 - 1
src/feeds.lisp

@@ -22,4 +22,6 @@
22 22
     (render-page (make-instance 'index :path "rss.xml" :posts posts) :rss)
23 23
     (render-page (make-instance 'index :path "feed.atom" :posts posts) :atom)
24 24
     (dolist (feed feeds)
25
-      (render-page feed :rss))))
25
+      (let ((index (index-by-tag feed by-tag)))
26
+        (setf (index-path index) (format nil "tag/~a-rss.xml" feed))
27
+        (render-page index :rss)))))

+ 6 - 7
src/indices.lisp

@@ -6,13 +6,12 @@
6 6
    (title :initform nil :initarg :title :accessor index-title)))
7 7
 
8 8
 (defmethod render ((content index) &key prev next)
9
-  (funcall (theme-fn 'index)
10
-           (list :tags (all-tags)
11
-                 :months (all-months)
12
-                 :config *config*
13
-                 :index content
14
-                 :prev prev
15
-                 :next next)))
9
+  (funcall (theme-fn 'index) (list :tags (all-tags)
10
+                                   :months (all-months)
11
+                                   :config *config*
12
+                                   :index content
13
+                                   :prev prev
14
+                                   :next next)))
16 15
 
17 16
 (defun all-months ()
18 17
   "Retrieve a list of all months with published posts."

+ 4 - 5
src/posts.lisp

@@ -12,11 +12,10 @@
12 12
    (content :initform nil :initarg :content :accessor post-content)))
13 13
 
14 14
 (defmethod render ((content post) &key prev next)
15
-  (funcall (theme-fn 'post)
16
-           (list :config *config*
17
-                 :post content
18
-                 :prev prev
19
-                 :next next)))
15
+  (funcall (theme-fn 'post) (list :config *config*
16
+                                  :post content
17
+                                  :prev prev
18
+                                  :next next)))
20 19
 
21 20
 (defun load-posts ()
22 21
   "Read the stored .post files from the repo."