Closed cirry closed 2 years ago
之前的首页文章展示逻辑是暴力截取html文档,导致html标签被截断以至于后面的样式显示异常。 主题想要默认展示文章的第一段也很难做到,因为用'\n'作为第一段的分割点不合理,不是所有的markdown第一段都是文字,可能是代码块,可能是表格或者数学公式,当使用暴力截取这些内容的时候就很容易出现样式错误。
hexo官方提供了辅助函数strip_html,可以用来处理这个问题。
之前的首页文章展示逻辑是暴力截取html文档,导致html标签被截断以至于后面的样式显示异常。 主题想要默认展示文章的第一段也很难做到,因为用'\n'作为第一段的分割点不合理,不是所有的markdown第一段都是文字,可能是代码块,可能是表格或者数学公式,当使用暴力截取这些内容的时候就很容易出现样式错误。
520 这里出现的问题就是table标签被截断导致。
223 出现的问题同样是因为上面的问题,而不是设置per_page导致,有的人可能第一篇文章没有被截断,而第二篇文章碰巧被截断了,有的人第八篇才被截断而导致。
hexo官方提供了辅助函数strip_html,可以用来处理这个问题。