Hexo-设置阅读全文

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

目标

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

解决

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

第一种方法

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

1
2
3
4
5
# 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--> 展示出来的就是你原本文章的样式,最后不会有...

总结

第一种方法能使每篇文章的长度都是一致的,不过文字挤在一起比较丑。第二种比较简单,而且在首页上的排版可控性更好,所以我选择了第二种方法。