为Garden&配置Clojurescript项目hiccup汇编输出

时间:2016-12-09 05:11:58

标签: clojure clojurescript hiccup

如何配置project.clj文件以将其配置为输出html&来自打嗝的css文件编译时花园,以便我可以在客户端没有任何动态css / html加载的情况下部署到服务器?

2 个答案:

答案 0 :(得分:2)

如果你真的不需要使用Leiningen,使用Boot可以轻松地使用perun.io,特别是如果网站是主要目标:

https://perun.io/guides/getting-started/

https://github.com/hashobject/perun

我以https://github.com/ArchieT/website-archiet的方式改写了我的网站。

如果需要使用Lein,我可能会稍后再看,因为我现在没有多少时间。

这应该不难做到。

答案 1 :(得分:1)

您可以使用lein-garden leiningen插件:https://github.com/noprompt/lein-garden

这是一个示例配置。

(defproject cash-money "1.1.1"
  :plugins [[lein-garden "X.X.X"]]
  :garden {:builds [{;; Optional name of the build:
                     :id "screen"
                     ;; Source paths where the stylesheet source code is
                     :source-paths ["src/styles"]
                     ;; The var containing your stylesheet:
                     :stylesheet cash-money.core/screen
                     ;; Compiler flags passed to `garden.core/css`:
                     :compiler {;; Where to save the file:
                                :output-to "resources/screen.css"
                                ;; Compress the output?
                                :pretty-print? false}}]})

然后,您可以运行lein garden auto来监视更改并自动重新编译。

如果您要使用以下代码作为示例:https://github.com/Dexterminator/spotify-data-extrapolator/tree/db8d6e16529940272409598c8ac0fdbbaf739646

为了帮助您将来找到类似的东西,我将描述发现过程。

我找到了这一点,方法是转到garden github存储库(https://github.com/noprompt/garden),然后在代码中查找一些文本,这些文本看起来像garden所独有,所以我可以搜索所有github并找到其他使用garden的存储库。我选择的文字是defpseudoelement。我扫描了已经在使用garden的项目,发现自述文件中提到了运行lein garden auto的项目。再次搜索lein garden auto带我去了lein-garden leiningen插件。事后看来,看看garden的作者还写了哪些其他库可能会更有意义。那将把我们直接带到插件。 C'est la vie。