2014-12-29 2 views
0

저는 Octopress를 한동안 사용 해왔지만, 나이를 기준으로 업스트림 변경 사항을 가져 오지 않았습니다. 방금 이렇게 새로운 지회를 만들었습니다. 병합은 꽤 힘들었지 만, 내가 가진 한 가지 문제는 이제 내 카테고리 이름이 어디에서나 다운 케 된다는 것입니다. 이 일이 사용하지 않았고, 내가 사용 다르게 각 게시물의 범주에 따라 링크 색상 화 때문에 나를 위해 문제의 다음octopress에서 카테고리 다운 케싱을 방지합니다.

여기
{% capture category_class %}              
{% for category in post.categories %}            
{{ category | prepend:'category-' }}            
{% endfor %}                  
{% endcapture %} 

# ... 

<div class="{{ category_class | strip_newlines }}"> 

에서, category_class는 "범주 - 같은되는 것을 끝 코딩 "게시물 소스에서 C로 대문자 C로 지정되었지만 이제 은 클래스에 소문자 범주 이름을 사용하도록 내 SASS를 변경하지만 ... 내 범주 이름은 여전히 ​​소문자입니다 그 밖의 모든 곳에서 나는 그 사람들을 좋아하지 않을 것입니다.

그래서 Octopress에서 카테고리 이름을 줄이는 방법을 제거하고 싶습니다. 그러나 나는 실제로 그것이 어디에서 일어나는지 알아낼 수 없다. (아마 내가 루비를 모르는 도움이되지 않습니다.)

+1

Jekyll ('downcase' 호출)에 문제가되는 행이 있습니다. https://github.com/jekyll/jekyll/blob/v2.5.3/lib/jekyll/post.rb#L83 – Casper

+0

@Casper : Thanks. 나는 똑같은 것을 깨달았다. 나는 또한이 질문을 발견 : http://stackoverflow.com/questions/19074064/why-jekyll-convert-my-capital-words-into-lowercase-in-categories, 최고의 솔루션을 아마도 제안 그냥 다시 - 필요한 곳에서 물건을 대문자로 만들면 아마도 그렇게 할 것입니다. 이 문제를 해결할 수 있도록 답변으로 의견을 추가해야합니다. :) –

답변

1

는 소문자로 카테고리 생성 지킬의 downcase 호출있다 :

https://github.com/jekyll/jekyll/blob/v2.5.3/lib/jekyll/post.rb#L83

def populate_categories 
    categories_from_data = 
    Utils.pluralized_array_from_hash(data, 'category', 'categories') 

    self.categories = (Array(categories) + 
        categories_from_data).map {|c| c.to_s.downcase}.flatten.uniq 
end 

없는 것을 게시물 내의 카테고리 배열에 액세스하는 다른 방법이있을 수 있습니다. Jekyll을 직접 수정하거나 원숭이에게 패치해야하거나 Javascript 또는 CSS (text-transform)를 사용하여 다시 자본화해야합니다.

Octopress도 플러그인을 지원하는 것처럼 보이므로 사용자 지정 루비 해킹을 원한다면 한 가지 더 많은 해결책이 될 수 있습니다. 나는. 대문자 카테고리 플러그인을 만듭니다.