是否可以在源文件夾之外提供有效的模板?使用來自src文件夾以外的模板enlive
我想從我的resources/public/templates文件夾取代src/templates文件夾中的模板,我該怎麼做?
感謝, 穆爾塔扎
是否可以在源文件夾之外提供有效的模板?使用來自src文件夾以外的模板enlive
我想從我的resources/public/templates文件夾取代src/templates文件夾中的模板,我該怎麼做?
感謝, 穆爾塔扎
您是否嘗試過包括包含在類路徑中的模板文件夾。我相信enlive會查看你的類路徑來找到你指定的模板。
如果資源/公用文件夾已經在你的classpath模板路徑應該是類似
(自定義模板模板名稱「模板/路徑/到/模板」 [] .....)
我把我所有的模板文件未在類路徑上,並與定義它們:
(defmacro deftemplate- [name source & rest]
`(deftemplate ~name (java.io/File. (str "path-to-pages/" ~source)) [email protected]))
是的,是有可能從源文件夾之外提供的模板。在我的情況下,它對我的配置沒有任何改變。我有我的模板./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))
由於希德,那就像一個魅力。使用以下lein選項來spec>:resource-paths [「src/main/resource」] – murtaza52
如果按照約定行事,則不需要指定完整路徑;此外,這是冗長和重複的。 –