V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
Chorer
V2EX  ›  问与答

自制 hexo 主题的详情页的时候,发现文章显示不全,请问是什么原因呢?

  •  
  •   Chorer · 2019-03-21 15:45:36 +08:00 · 1181 次点击
    这是一个创建于 2066 天前的主题,其中的信息可能已经有所发展或是发生改变。

    最近在自己做一个 hexo 博客框架的主题,首页和基本结构都做的差不多了,但是做详情页的时候遇到了一点问题。我发现文章篇幅短的显示正常,文章篇幅长的,多出的部分就自动消失了,而且连底部的固定样式也消失了(顶部和底部是写在 layout.ejs 文件中,是每个页面的固定部分),不清楚是什么原因。样式方面,我没给文章固定高度,正常来说应该是由文章来撑开的。然后我做了一点测试,建立了一个单独的 test.md 文件,发现内容全是纯英文的时候,可以全部显示出来,包括底部 nav ;但是如果内容是中文,固定到某个地方就会消失,后面的内容全部不显示了。我查看了此时的控制台源码,发现从文字消失的那个地方起,后面全变成了方块,疑似是渲染失败,因此我又换了一个浏览器(火狐),发现在火狐下也是这个情况。很郁闷= = 好像发不了图片,所以只能文字描述了。= =求救各位大佬们。

    5 条回复    2020-03-26 17:55:14 +08:00
    tigeroses
        1
    tigeroses  
       2020-03-05 17:40:39 +08:00
    我最近也遇到了,通过测试,发现中文博客如果文章过长会显示不全;后来发现是 hexo 版本有问题,我从 3.9 升级到 4.2 就没有显示不全的问题了,升级命令: npm i hexo-cli -g 希望对其他人能有帮助
    Chorer
        2
    Chorer  
    OP
       2020-03-17 15:15:39 +08:00
    感谢,我回头试试看,版本确实是旧了,一直没更新
    Chorer
        3
    Chorer  
    OP
       2020-03-17 15:36:08 +08:00
    @tigeroses 有点奇怪,升级不了。hexo -v 查看后还是 3.8.0 版本
    Chorer
        4
    Chorer  
    OP
       2020-03-17 15:58:46 +08:00
    新的发现:极有可能和 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
    tigeroses
        5
    tigeroses  
       2020-03-26 17:55:14 +08:00
    @是的,后来我写了个 blog 记录了下,确实是这个插件导致的,我是直接禁用了这个插件 http://tigeroses.com/2020/03/06/resolve-long-page-display-error/
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5468 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 42ms · UTC 09:05 · PVG 17:05 · LAX 01:05 · JFK 04:05
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.