|
@@ -33,7 +33,7 @@
|
33
|
33
|
|
34
|
34
|
(defmethod publish ((doc-type (eql (find-class 'tag-index))))
|
35
|
35
|
(dolist (index (find-all 'tag-index))
|
36
|
|
- (render-index index)))
|
|
36
|
+ (write-document index)))
|
37
|
37
|
|
38
|
38
|
;;; Index by Month
|
39
|
39
|
|
|
@@ -55,7 +55,7 @@
|
55
|
55
|
|
56
|
56
|
(defmethod publish ((doc-type (eql (find-class 'month-index))))
|
57
|
57
|
(dolist (index (find-all 'month-index))
|
58
|
|
- (render-index index)))
|
|
58
|
+ (write-document index)))
|
59
|
59
|
|
60
|
60
|
;;; Reverse Chronological Index
|
61
|
61
|
|
|
@@ -81,8 +81,9 @@
|
81
|
81
|
(dolist (index indexes)
|
82
|
82
|
(let ((prev (1- (index-slug index)))
|
83
|
83
|
(next (1+ (index-slug index))))
|
84
|
|
- (render-index index :prev (when (plusp prev) prev)
|
85
|
|
- :next (when (<= next (length indexes)) next))))))
|
|
84
|
+ (write-document index nil
|
|
85
|
+ :prev (when (plusp prev) prev)
|
|
86
|
+ :next (when (<= next (length indexes)) next))))))
|
86
|
87
|
|
87
|
88
|
;;; Atom and RSS Feeds
|
88
|
89
|
|
|
@@ -100,7 +101,7 @@
|
100
|
101
|
|
101
|
102
|
(defmethod publish ((doc-type (eql (find-class 'feed))))
|
102
|
103
|
(dolist (feed (find-all 'feed))
|
103
|
|
- (render-feed feed)))
|
|
104
|
+ (write-document feed (theme-fn (feed-format feed) "feeds"))))
|
104
|
105
|
|
105
|
106
|
;;; Tag Feeds
|
106
|
107
|
|
|
@@ -121,7 +122,7 @@
|
121
|
122
|
|
122
|
123
|
(defmethod publish ((doc-type (eql (find-class 'tag-feed))))
|
123
|
124
|
(dolist (feed (find-all 'tag-feed))
|
124
|
|
- (render-feed feed)))
|
|
125
|
+ (write-document feed (theme-fn (feed-format feed) "feeds"))))
|
125
|
126
|
|
126
|
127
|
;;; Helper Functions
|
127
|
128
|
|
|
@@ -136,12 +137,3 @@
|
136
|
137
|
(let* ((dupes (mappend #'content-tags (find-all 'post)))
|
137
|
138
|
(tags (remove-duplicates dupes :test #'string= :key #'tag-slug)))
|
138
|
139
|
(sort tags #'string< :key #'tag-name)))
|
139
|
|
-
|
140
|
|
-(defun render-feed (feed)
|
141
|
|
- "Render the given FEED to both RSS and ATOM."
|
142
|
|
- (let ((theme-fn (theme-fn (feed-format feed) "feeds")))
|
143
|
|
- (write-file (page-path feed) (render-page feed theme-fn))))
|
144
|
|
-
|
145
|
|
-(defun render-index (index &rest render-args)
|
146
|
|
- "Render the given INDEX using RENDER-ARGS if provided."
|
147
|
|
- (write-file (page-path index) (apply #'render-page index nil render-args)))
|