2012-09-12 60 views

回答

3

您是否嘗試過包括包含在類路徑中的模板文件夾。我相信enlive會查看你的類路徑來找到你指定的模板。
如果資源/公用文件夾已經在你的classpath模板路徑應該是類似

(自定義模板模板名稱「模板/路徑/到/模板」 [] .....)

+1

由於希德,那就像一個魅力。使用以下lein選項來spec>:resource-paths [「src/main/resource」] – murtaza52

+0

如果按照約定行事,則不需要指定完整路徑;此外,這是冗長和重複的。 –

1

我把我所有的模板文件未在類路徑上,並與定義它們:

(defmacro deftemplate- [name source & rest] 
    `(deftemplate ~name (java.io/File. (str "path-to-pages/" ~source)) [email protected])) 
1

是的,是有可能從源文件夾之外提供的模板。在我的情況下,它對我的​​配置沒有任何改變。我有我的模板./resources和靜態資產./resources/public

注:我用我的project.clj

:min-lein-version "2.0.0" 
:plugins [[lein-ring "0.8.3"]] 
:dependencies [[org.clojure/clojure "1.5.1"] 
       [compojure "1.1.5"] 
       [enlive/enlive "1.1.1"]] 

下面我指的./resources/index.html這樣的:

(h/deftemplate index-template "index.html" 
    [s] 
    [:title] (h/content s)) 
相關問題