2014-03-04 2 views
0

제쳐두고, 나는 편집 아이콘을 클릭하여 블로그의 제목과 함께 사용자 정의 프로토콜을 호출하려고합니다.Octopress에서 게시물의 마크 다운 파일 이름을 어떻게 알 수 있습니까?

예를 들어

때 사이드 바의 편집 아이콘 개방 클릭하면 octopress 블로그의 가격 인하입니다 2014년 1월 19일 - 파이썬 - 반복 -와 - range.markdown: // 사용자/문서/PRG/소스 /_post/2014-01-19-python-iteration-with-range.markdown이 호출됩니다. 잡담 디렉토리에 다음과 같이

post_asides: [ 
    asides/edit.html 
] 

가 나는 또한 edit.html을 넣어 :

enter image description here

나는이 라인을 가지고 _config.yml를 수정했습니다. this site에서 힌트에 따라

<section class="googleplus{% if site.googleplus_hidden %} googleplus-hidden{% endif %}"> 
    <h1> 
    <a href="open:///Users/doc/prg/source/_posts/{{ ??? }}"> 
     <img src="/images/self_edit.png" width="32" height="32"> 
     Edit 
    </a> 
    </h1> 
</section> 

, 나는 page.path을 시도했지만 아무것도까지 보여줍니다.

어떤 변수를 입력해야합니까 ??? 게시물의 파일 이름을 얻으려면? 또는 octopress 게시물의 마크 다운 파일 이름을 어떻게 알 수 있습니까?

{/ page.id}}를 사용하여 /를 대체하는 방법에 대해 생각해 보았습니다. 일부 문자열 변경과 함께 markdown의 파일 경로를 가져올 수도 있지만 이름을 변환하는 방법을 모르겠습니다.

답변

0

나는 this site에서 대답을 얻었다.

page.path를 사용할 수없는 경우 다음 코드를 플러그인 디렉토리의 rb 파일에 복사하십시오.

class PagePathGenerator < Generator 
    safe true 
    ## See post.dir and post.base for directory information. 
    def generate(site) 
     site.posts.each do |post| 
     post.data['path'] = post.name 
     end 

    end 
    end 

그리고 제대로 연결되어 있습니다.

enter image description here

+0

지킬 3.0 이상에서는 작동하지 않습니다. 어떤 생각일까요? –