Как установить путь к файлу css в hiccup с помощью Clojure с помощью тега html5?

Я изучаю самые основы веб-разработки с Clojure, но, похоже, не могу заставить мой css работать с использованием икоты. Я проверил несколько возможных путей к файлу, попытался установить ссылку вручную с помощью тегов и даже попытался добавить строку html5, в верхней части файла.css. Кажется, что ничего не работает. Я уверен, что есть идиоматический способ сделать это, что я просто не знаю. Если кто-то может сказать мне, как использовать икоту и css вместе, чтобы гарантировать, что она будет работать, я буду очень благодарен.

У меня есть эта древовидная структура для моего каталога:

.____resources
| |____public
| |____404.html
| |____500.html
| |____home.css <- I want to see this augmenting the html5 in home from the landing.clj, below.
|____src
 |____clojuregrade
 |____landing.clj <- home function with html5 is here.
 |____web.clj

У меня есть эта функция в landing.clj выше:

(defn home [& [weights grades error]]
 (html5
 [:head
 [:title ...]
 (include-css "/public/home.css")] ;; <- Is this right?
 [:body
 (form-to [:post "/"]
 (text-area ...)]
 (text-area ...)]
 (submit-button "process"))]))

У меня есть этот код из home.css, выше:

body {
 background-color: #BAC4E8;
}

h1 {
 font-family: Garamond;
 color: #29507A;

}

Примечание. Я сократил вышеуказанный код, чтобы попытаться обобщить вопрос, чтобы он был полезен для будущих пользователей.

1 ответ

Нет, вам не нужно public префикс, либо должно быть достаточно /home.css или home.css. Если вы используете примечание Compojure, вам необходимо явно указать свои ресурсы (проверьте: qaru.site/questions/370276/...).

licensed under cc by-sa 3.0 with attribution.