Homepage 实现只预览摘要而不显示全文功能

第一步 修改主题配置文件

比如我使用的是 NexT 主题,则修改 NexT 文件夹下的_config.yml 文件,搜索‘excerpt’,找到‘excerpt_description’,并将值设置成 true,效果如下图所示:
excerpt_description属性默认为true

注意:如果之前并没有对该属性进行更改,NexT 主题默认的值是 true 而无需我们再修改
打开这个开关之后,功能是开启了,可是网页它怎么知道我们想要显示的是哪些内容呢?

第二步 设置要显示的内容

这里有两种方式:

  1. 显示自定义的内容
  2. 显示文档某行之前的内容

实现方式之一:显示自定义的内容

homepage 中显示的内容自定义而不必出现在下方的正文当中

  • 在表头「front matter」中添加 description 属性,属性值即为想要显示的自定义内容,比如下方的设置:
1
2
3
4
5
6
---
title: 为什么我要写博客
date: 2021-12-24 17:52:54
tags:
description: 为什么要写博客以及如何去写好博客
---

完成之后如下方图片所示:
在主页显示想要显示的内容

实现方法之二:显示文档某行之前的内容

  • 在文档合适的位置插入 “截断” 标签,homepage 当中只显示标签之前的内容,自动隐藏标签之后的内容。“截断” 标签如下所示
1
<!--more-->