2014-09-27 8 views
3

Wintersmith를 wintersmith-styluswintersmith-jade 플러그인과 함께 사용하여 정적 웹 사이트를 만들고 있습니다.wintersmith-jade 콘텐츠 파일에 확장/블록 추가시 "예기치 않은 식별자"

도움말 페이지에 특정 CSS 파일을 추가하고 싶습니다. 도움말 페이지는 "레이아웃"템플릿을 기반으로합니다.

Line ##: Unexpected identifier 

layout.jade

doctype html 
html 
    head 
     block head 
     link(rel="stylesheet" href="/styles/layout.css") 
    body 

... 

help.jade

--- 
template: layout.jade 
--- 

//- Error inducing code 
extends ./layout.jade 

block head 
    link(rel="stylesheet" type="text/css" href="../styles/help.css") 
//- end of error inducing code 

... 
: 나는 html로 머리에 스타일 시트를 삽입 할 블록을 사용하려하면, 다음과 같은 오류가 발생합니다

메타 상단에 extendsblock head 행을 이동해도 데이터 블록에 template: layout.jade이 포함되어 있지만 여전히 동일한 오류가 발생합니다. extends ./layout.jade을 제거하면 필자의 경우 오류 줄 위치가 40에서 5로 이동합니다.

내 생각에 오류는 wintersmith-jade 플러그인으로 인해 발생합니다.하지만 그 경우에도 내가 수정하는 방법에 대해 분실했습니다.

답변

2

Stylus와 Jade (내용과 템플릿 모두 Jade)를 사용하고 싶었 기 때문에 Harp으로 이동했습니다. Harp는 Stylus와 Jade가 "내장"되어있을뿐만 아니라 Wintersmith보다 약간 간단합니다.

상당히 해결 방법이지만 실제로는 동시에 업그레이드라고합니다.

0

나는 wintersmith-jade를 사용하지 않지만 플러그인이 일반 서식 파일 /templates에 영향을 미치지 않아야하는 것으로 보입니다 (이것이 내가 당신이라고 생각하는 것입니다).

templates/article.jade에서 보면 extends ./layout.jade 대신 extends layout을 사용해야합니다.

기본 템플릿에도 메타 데이터 블록이 없지만 사용중인 플러그인에 필요합니다.

+0

미안하지만,'layout.jade'는 실제로'/ templates'에 있고, help.jade는 wintersmith-jade를 사용하여 만들 수있는'content' 조각입니다. – AquaGeneral

+0

두 파일의 위치는 다음과 같습니다. layout.jade : templates/layout.jade help.jade : contents/help/index.jade 귀하의 추천을 시도했지만 불행히도 그 내용을 수정하지 못했습니다. 라인이 변경되었습니다. 메타 데이터 블록을 삭제하면 오류가 완전히 똑같은 것으로 나타났습니다. 이는 매우 이상합니다. – AquaGeneral