设置HEXO.NexT首页不显示全文(仅显示部分摘要)

使用HEXO的NexT主题搭建网站,博客主页会显示文章全部内容,导致主页下拉很长,不利于快速浏览,也不能发挥文章独立页面的作用。

在网上找了一些修改配置的方法,调整Next主题配置文件,使主页只显示前面一部分或者摘要,具体如下:

1.修改配置

首先,在Next主题的_config.yml中把显示摘要设置为真true(安装时默认值)
这里,推荐把主题config.yml从主题文件夹挪到HEXO根目录,改成_config.theme.yml,其中theme是所使用主题的名称(主题文件夹名称一致)。这样HEXO会自动读根目录的_config.theme.yml,当主题更新的时候,不会被更新文件覆盖掉。

# Automatically excerpt description in homepage as preamble text.
excerpt_description: true`

2.调整各个文章内部格式

2.1方法一:手动写概述

在文章的front-matter中添加description,其中description中的内容就会被显示在首页上,正文则不显示。

---  
title: 让首页显示部分内容
author: 小明同学
date: 2023.07.16  
description: 这是显示在首页的概述,正文内容均会被隐藏。  
---  

这个方法可以撰写独立的摘要内容,并显示在首页,可以单独做概括,确保摘要内容恰当。

缺点是需要单独写概述,增加额外的撰写实践,且容易造成写作思路打断。

如果懒得写摘要,可以尝试第二种方法。

2.2方法二:文章截断

在文章正文部分需要截断的地方加入以下代码:

<!--more-->

这样HEXO在生成首页的时候,就只显示<!--more-->之前的内容,隐藏其余部分。

优点:方便,不需要单独写摘要,专注正文写作即可。
缺点:有利就有弊,如果文章开头都是引子或其他与文章主题不太相关的内容,首页显示的摘要就显得挂羊头卖狗肉。

补充

采用方法二的时候,要么是注意写作正文时,快速切入中心主题,直击要害,避免废话。
当然,如果觉得文章前面实在是需要加入一些引子,可以在Front-Matters加上description: 然后增加独立的摘要文字即可。

我一般是在post模板Front-Matters加上description: ,一般不写文字,需要的时候再写。

————————————————

参考资料:

https://blog.csdn.net/yueyue200830/article/details/104470646 ,作者yueyue200830