File tree 2 files changed +18
-253
lines changed
2 files changed +18
-253
lines changed Original file line number Diff line number Diff line change 3
3
(:require [me.raynes.cegdown :as md]
4
4
[fs.core :as fs]
5
5
[clj-rss.core :as rss]
6
- [ecstatic.layout :as layout]
7
6
[watchtower.core :as watcher])
8
- (:use ecstatic.io
9
- ecstatic.utils
10
- hiccup.core
11
- clj-time.format
12
- clj-time.local
13
- clj-time.coerce
7
+ (:use [ecstatic io utils]
8
+ [hiccup core page]
14
9
[clojure.tools.cli :only (cli )]
10
+ [clj-time format local coerce]
15
11
[clj-time.core :only (year month day)]))
16
12
17
13
(defn metadata [path]
84
80
(apply concat)
85
81
(set )))
86
82
83
+ (def ^:dynamic cont nil )
84
+ (def ^:dynamic met nil )
85
+
87
86
(defn render-template
88
87
[in-dir template page-content page-metadata]
89
- (if (string? template)
90
- (let [template #'layout/page]
91
- (layout/base page-metadata (template page-metadata
92
- content)))
93
- (layout/base page-metadata (template page-metadata
94
- page-content))))
88
+ (let [base (read-template (str in-dir " /templates/base.clj" ))
89
+ template (read-template (str in-dir " /templates/" template " .clj" ))
90
+ base-content (binding [*ns* (the-ns 'ecstatic.core)
91
+ cont page-content
92
+ met page-metadata]
93
+ (html (eval template)))]
94
+ (binding [*ns* (the-ns 'ecstatic.core)
95
+ cont base-content
96
+ met page-metadata]
97
+ (html5 (eval base)))))
95
98
96
99
(defn render-page [post in-dir & template]
97
100
" Render HTML file from markdown file."
98
101
(let [file (:file post)
99
102
template (or (or (first template) nil )
100
- #'layout/ post)
103
+ " post" )
101
104
[prev next] (pager (all-pages in-dir) post)]
102
105
(render-template in-dir
103
106
template
117
120
" Generate content for index.html"
118
121
(println " Generating index..." )
119
122
(render-template in-dir
120
- #'layout/site- index
123
+ " index"
121
124
(all-pages (str in-dir " /posts" ))
122
125
{:site-name (:site-name (config in-dir))}))
123
126
Load Diff This file was deleted.
You can’t perform that action at this time.
0 commit comments