Конфигурирование проекта Clojurescript для скомпилированного вывода для сада и икоты
Как настроить файл project.clj для настройки вывода html и css файлов из hiccup & garden при компиляции, чтобы я мог развернуть его на сервере без какой-либо динамической загрузки css/html на стороне клиента?
1 ответ
Если вам не нужно использовать Leiningen, с помощью Boot вы можете легко это сделать с помощью https://perun.io/, особенно если основной целью является веб-сайт:
https://perun.io/guides/getting-started/
https://github.com/hashobject/perun.
Я переписал свой сайт таким образом https://github.com/ArchieT/website-archiet.
Если есть необходимость использовать Lein, возможно, я посмотрю на это позже, так как сейчас у меня мало времени.
Это не должно быть трудно сделать.
Вы можете использовать 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
написал. Это привело бы нас прямо к плагину. Такова жизнь.