除此之外,我正在尝试显示一个编辑图标,点击该图标以使用博客标题调用自定义协议。
例如,当 2014-01-19-python-iteration-with-range.markdown 是octopress博客的降价时,点击侧边栏编辑图标打开://用户调用/doc/prg/source/_post/2014-01-19-python-iteration-with-range.markdown 。
我修改了_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的文件路径,但我不知道如何翻译该名称。
答案 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
我有正确的链接。