2014-03-03 1 views
2

나는 Clojure로 웹 개발의 기초를 배우고있다. 그러나 딸꾹질을 사용하여 내 CSS를 사용할 수는 없다. 파일에 대한 몇 가지 가능한 경로를 테스트하고 태그를 사용하여 수동으로 링크를 설정하고 .css 파일의 맨 위에 html5, 줄을 추가하려고 시도했습니다. 아무것도 작동하는 것 같지 않습니다. 나는 그것을하는 관용적 인 방법이다는 것을, 나는 다만 모른다. 어떤 사람이 딸꾹질과 css를 함께 사용하여 작동하도록 보장 할 수 있다면 매우 감사 할 것입니다. 나는 위, home.css에서이 코드를html5 태그를 사용하여 Clojure로 hiccup에서 CSS의 파일 경로를 어떻게 설정합니까?

(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"))])) 

: 나는 위의 landing.clj이 기능이

.____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 

:

나는 내 디렉토리에 대해이 트리 구조를 가지고

body { 
    background-color: #BAC4E8; 
} 

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

} 

참고 : 이후 사용자가 유용하게 사용할 수 있도록 질문을 일반화하려고 위의 코드를 요약했습니다.

답변

2

아니요 접두어로 public을 붙일 필요가 없습니다. /home.css 또는 home.css 중 하나만 사용해도 충분합니다. Compojure note를 사용하는 경우 리소스를 명시 적으로 노출해야합니다 (확인 : https://stackoverflow.com/a/7820392/206020).

+1

내 GET 메서드 아래에 경로/리소스 "/"를 추가하는 것이 트릭을 만들었습니다! 좋은 대답. 명확하고 consise. 고맙습니다. – kurofune

관련 문제