2015-09-09 3 views
0

J'apprends clojure et je travaille sur le projet où j'utilise compojure & anneau & de clostache(moustache pour clojure).Comment inclure des fichiers css dans un projet compojure?

Ceci est mon fichier clojure de base:

(defroutes public-routes 
     (GET "/" [] (controller/index)) 
     (route/resources "/") 
     (GET "/index" [] (controller/index)) 
     (route/resources "/") 
     (GET "/customers" [] (controller/customers)) 
     (route/resources "/") 
     (GET "/employees" [] (controller/employees)) 
     (route/resources "/") 
    ) 

(defroutes app-routes public-routes 
      (route/not-found "404 Not Found") 
      ) 

Ma question est: Comment puis-je inclure des fichiers CSS dans mon. moustache fichiers? Ce problème est lié à. moustache extension ou quelque chose sur la façon de travailler compojure?

PS: Le fichier css est introuvable (404).

+0

Où sont vos fichiers CSS? Pouvez-vous les chercher du tout? (par exemple, en accédant à localhost: port/css/yourfile.css dans votre navigateur). –

Répondre

2

Si vous avez créé le projet en utilisant le modèle compojure avec lein, il existe un répertoire sous la racine de votre projet, nommé ${project_root}/resources/public. Les fichiers statiques comme .html, .js,, .css peuvent résider dans le répertoire.

Par exemple, vous pouvez rendre la structure de répertoire comme ceci:

${project_root}/resources/public/index.html 
           /js/util.js 
           /css/style.css 

Dans la structure ci-dessus, vous pouvez accéder à index.html par /index.html et style.css par /css/style.css, et ainsi de suite.

+0

Je n'avais aucun dossier public dans les ressources. Merci beaucoup! :) –