如何知道Octopress中帖子的降价文件名?

时间:2014-03-04 03:28:07

标签: blogs jekyll octopress

除此之外,我正在尝试显示一个编辑图标,点击该图标以使用博客标题调用自定义协议。

例如,当 2014-01-19-python-iteration-with-range.markdown 是octopress博客的降价时,点击侧边栏编辑图标打开://用户调用/doc/prg/source/_post/2014-01-19-python-iteration-with-range.markdown

enter image description here

我修改了_config.yml以获得这一行:

post_asides: [
    asides/edit.html
]

我还在asides目录中按如下方式放置了edit.html。

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

按照this site中的提示,我尝试了page.path,但没有显示任何内容。

应该填写什么变量?获取帖子的文件名? 或者我怎么知道章鱼帖的降价文件名?

我想过使用{{page.id}}和替换/ with - 以及一些字符串更改可以获得markdown的文件路径,但我不知道如何翻译该名称。

1 个答案:

答案 0 :(得分:0)

我从this site得到答案。

当page.path不可用时,将以下代码复制到plugin目录中的任何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