最近在自己做一个 hexo 博客框架的主题,首页和基本结构都做的差不多了,但是做详情页的时候遇到了一点问题。我发现文章篇幅短的显示正常,文章篇幅长的,多出的部分就自动消失了,而且连底部的固定样式也消失了(顶部和底部是写在 layout.ejs 文件中,是每个页面的固定部分),不清楚是什么原因。样式方面,我没给文章固定高度,正常来说应该是由文章来撑开的。然后我做了一点测试,建立了一个单独的 test.md 文件,发现内容全是纯英文的时候,可以全部显示出来,包括底部 nav ;但是如果内容是中文,固定到某个地方就会消失,后面的内容全部不显示了。我查看了此时的控制台源码,发现从文字消失的那个地方起,后面全变成了方块,疑似是渲染失败,因此我又换了一个浏览器(火狐),发现在火狐下也是这个情况。很郁闷= = 好像发不了图片,所以只能文字描述了。= =求救各位大佬们。
1
tigeroses 2020-03-05 17:40:39 +08:00
我最近也遇到了,通过测试,发现中文博客如果文章过长会显示不全;后来发现是 hexo 版本有问题,我从 3.9 升级到 4.2 就没有显示不全的问题了,升级命令: npm i hexo-cli -g 希望对其他人能有帮助
|
2
Chorer OP 感谢,我回头试试看,版本确实是旧了,一直没更新
|
4
Chorer OP 新的发现:极有可能和 hexo 的热更新插件有关,或者是 hexo s 的配置有关。详情看这里: https://github.com/hexojs/hexo-browsersync/issues/15
如果有人使用了 hexo-browsersync 热更新插件,并且出现文章中文显示不全、渲染出错的情况,可以尝试: 1.按照 @tigeroses 的说法,更新 hexo 和 hexo cli 版本 2.在 hexo 根目录的 config.yml 文件中增加配置: server: compress: true |
5
tigeroses 2020-03-26 17:55:14 +08:00
@是的,后来我写了个 blog 记录了下,确实是这个插件导致的,我是直接禁用了这个插件 http://tigeroses.com/2020/03/06/resolve-long-page-display-error/
|