ruby – 在杰基尔发表没有头衔的帖子

在我的Jekyll博客中,我想要一些帖子没有标题.我如何修改Jekyll代码库以使帖子不需要标题

解决方法

您无需更改jekyll代码库即可删除标题.这可以使用具有适当液体过滤器和标签的不同布局来完成.

对于单个帖子页面,只需制作一个没有{{page.title}}液体标签的新布局文件(例如“_layouts / no-title-post.html”).在_posts源文件中,设置YAML前端内容调用它.例如:

---
layout: no-title-post
---

请注意,YAML前面的内容不需要“title:”.如果jekyll需要它,则该值将自动文件名创建.例如,“_ postts / 2012-04-29-a-new-post.md”会自动将其标题变量设置为“新帖子”.如果您的模板没有调用标题标签,则无关紧要.您可以在前面的内容中包含“标题:”,它根本不会显示.

您还可以在列表/索引页面显示没有标题页面.检查帖子布局以确定是否应显示标题.例如,要显示所有页面上的标题,除了那些具有“no-title-post”布局的标题,您可以执行以下操作:

{% for post in paginator.posts %}
    {% if post.layout != 'no-title-post' %}
    <h1><a href="{{ post.url }}">{{ post.title }}</a></h1>
    {% endif %}

    <div class="postContent">
    {{ post.content }}
    </div>
{% endfor %}

在这种情况下,也会删除指向页面本身的链接.如果页面需要可寻址,则必须在其他位置添加链接.

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...