html - Jekyll - 为 post.url 使用相对 URL

标签 html jekyll

我最近升级到 jekyll 1.0,因此帖子链接现在有一个前导“/”。

将相对永久链接设置为 true 或 false 似乎根本不会改变 {{post.url}} 的生成,它们似乎总是以斜线开头。

我知道我可以使用 base_url,但我将完成的项目传递给最终在任何地方托管它的组织(我不知道 URL)。

我曾经工作的配置文件很简单:

permalink: articles/:title

任何帮助都会很棒!

最佳答案

我在 Jekyll 1.0.3 安装中看到了同样的事情。似乎是一个错误。无论哪种方式,解决方法是使用 Liquid Filter删除第一个斜杠。

{{ post.url | remove_first:'/'}}

具有以下分页布局:

{% for post in paginator.posts %}
  <div class="postWrapper">
    <h2><a href="{{ post.url | remove_first:'/'}}">{{ post.title }}</a></h2>  
    <div class="postDate">{{ post.date | date:"%B %d, %Y" }}</div>
    <div class="postContent">{{ post.content }}</div>
  </div>
{% endfor %}

和你一样_config.yml设置:

permalink: article/:title

生成的链接没有前导斜线(例如 <a href="article/the-title">The Title</a>)。

请注意,如果它是一个错误并且已得到修复,您将必须调整您的代码以删除“remove_first”过滤器。否则,它会去除链接中间的斜线并以这种方式中断它。

关于html - Jekyll - 为 post.url 使用相对 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18427456/

相关文章:

javascript - 滚动列表不工作

HTML - div 不会跨页延伸

html - 如何从 HTML 中的链接中删除下划线?

html - 如何动态更改 Jekyll _config.yml 中的变量?

jekyll - GitHub Pages 开始向我提供 Jekyll 构建失败通知,即使我没有进行任何更改 - 并且在我重置为上次成功构建后它们仍然存在

javascript - Angular/Javascript - 隐藏带有 id onclick 的按钮

jquery - 我的 HTML/CSS/javascript 中的什么会导致屏幕右侧出现奇怪的间隙?

ruby - 动态变量 Jekyll Liquid

ruby - Jekyll,修改一些html标签的渲染方式

css - Jekyll 语法高亮显示不起作用 - 未添加类