设置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