Конфигурирование проекта 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написал. Это привело бы нас прямо к плагину. Такова жизнь.

Другие вопросы по тегам