gpt4 book ai didi

jekyll - Jekyll页面如何访问其文件名?

转载 作者:行者123 更新时间:2023-12-03 13:16:40 25 4
gpt4 key购买 nike

我的目标是创建从任何发布的jekyll页面到其在Github上的位置的链接。

因此,在构造此URL时,我需要访问页面的路径名。但是,我在模板的api中看不到提供此信息的任何内容。我查看了页面的源代码,但是当通过模板访问时,文件/路径属性都没有值。

最佳答案

更新:现在您可以使用{{page.path}}



看起来您可以使用如下代码构建链接很好:{{ page.url }}

例如,如果要此页面:http://railsdocs.org/pages/get-involved.html链接到此页面:https://github.com/dogweather/railsdocs.org/blob/gh-pages/pages/get-involved.md

似乎您可以添加以下内容:

[source](https://github.com/dogweather/railsdocs.org/blob/gh-pages/{{page.url | replace:'.html','.md'}})


到markdown并获取所需的链接。

一个更通用的解决方案:

另外,我们可以编写一个允许页面直接访问其文件名的生成器。将此添加到 .rb目录中的 _plugins文件中:

module Jekyll

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

end


然后我们可以可靠地获取帖子的文件名 {{ page.path }}。该解决方案比从URL转换更健壮,因为页面名称在转换为URL时会包含被“过滤掉”的字符。 (帖子还需要添加其日期信息,等等)。相反,该插件使我们可以直接访问帖子的名称。

如果还需要该数据,则类似的策略可以使我们获得该帖子的路径。

关于jekyll - Jekyll页面如何访问其文件名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13243469/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com