解决方法
您无需更改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 %}