Hexo 的 Next 主题默认是首页显示你每篇文章的全文内容,那么要如何设置只显示部分呢?

目标

在网站首页只显示每篇文章的部分内容,不要全部内容都展示出来。

解决

要解决这个问题有两个方法:一是修改 _config.yml 文件设置,二是直接在你的 md 中加一句代码即可。

第一种方法

用文本编辑器打开 themes/next 目录下的 _config.yml 文件,找到这段代码:

# Automatically Excerpt. Not recommend.
# Please use <!-- more --> in the post to control excerpt accurately.
auto_excerpt:
  enable: false
  length: 150

enablefalse 改成 true 就行了,然后 length 是设定文章预览的文本长度。

修改后重启 hexo 就ok了。

第二种方法

在你写 md 文章的时候,可以在内容中加上 <!--more-->,这样首页和列表页展示的文章内容就是 <!--more--> 之前的文字,而之后的就不会显示了。

效果

上面两种方式展示出来的效果是不一样的。

第一种修改 _config.yml 文件的效果是会格式化你文章的样式,直接把文字挤在一起显示,最后会有 ...

而第二种加上 <!--more--> 展示出来的就是你原本文章的样式,最后不会有...

总结

两种方式展示的效果各有好处,第二种方法保留了样式而且可以自行选择显示哪些内容来预览,但是我还是选择了第一种方法,因为那样显示的每篇文章的预览都是一样的高度,没办法我就是有强迫症啊~

Last modification:August 12, 2020
如果觉得我的文章对你有用,请随意赞赏