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
把 enable
的 false
改成 true
就行了,然后 length
是设定文章预览的文本长度。
修改后重启 hexo 就ok了。
第二种方法
在你写 md 文章的时候,可以在内容中加上 <!--more-->
,这样首页和列表页展示的文章内容就是 <!--more-->
之前的文字,而之后的就不会显示了。
效果
上面两种方式展示出来的效果是不一样的。
第一种修改 _config.yml 文件的效果是会格式化你文章的样式,直接把文字挤在一起显示,最后会有 ...
。
而第二种加上 <!--more-->
展示出来的就是你原本文章的样式,最后不会有...
。
总结
两种方式展示的效果各有好处,第二种方法保留了样式而且可以自行选择显示哪些内容来预览,但是我还是选择了第一种方法,因为那样显示的每篇文章的预览都是一样的高度,没办法我就是有强迫症啊~