Ben02 / hexo-theme-Anatole

A white and simple Hexo theme, originated from a Farbox theme
MIT License
648 stars 120 forks source link

你好,文章摘要 有代码块的话会出现这种数字,怎么解决? #60

Open aisiqilove opened 4 years ago

aisiqilove commented 4 years ago

image 你好,文章摘要 有代码块的话会出现这种数字,怎么解决?

aisiqilove commented 4 years ago

https://img2020.cnblogs.com/blog/1153103/202005/1153103-20200519110444547-1077477095.png

HuangGuoY commented 4 years ago

我也遇到了,你解决了吗。。

aisiqilove commented 4 years ago

是渲染引擎的问题,在渲染代码框的时候,在代码框前会渲染一个的元素出来,td里面有11个span元素包含了1到11,文章里是通过css隐藏了,所以看不到,但是主页是直接截取内容的,所以就显示了1234567891011。目前暂时无解。

HuangGuoY commented 4 years ago

而且这个主题的那个截取标签”<!--more-->“不生效。难受

aisiqilove commented 4 years ago

目前我用的是其他方案解决的 在mixins.pug模版下 直接渲染html 不转string 通过添加css 显示滑动和最小高度 超出隐藏

` mixins.pug .post-content.content-hide

aisiqilove commented 4 years ago

额 是模版渲染引擎的问题 没办法。还有一种解决方案就是 每篇文章添加 摘要summary

aisiqilove commented 4 years ago

我觉得还是加上summary 最好。。。

HuangGuoY commented 4 years ago

我觉得还是加上summary 最好。。。

原来是summary,我看主题的文档写的是desc。。感谢

o8x commented 4 years ago

我直接给它替换掉了,文件在 themes/anatole/layout/mixins.pug

.post-content
    - var summary = item.summary || item.content
    - summary = strip_html(summary).replace(/\d{12,300}/g , '').trim()
    p!= truncate(summary , {length: 160})

目前我观察12到300个数字效果是比较正常的,更低会误杀

aisiqilove commented 4 years ago

我直接给它替换掉了,文件在 themes/anatole/layout/mixins.pug

.post-content
    - var summary = item.summary || item.content
    - summary = strip_html(summary).replace(/\d{12,300}/g , '').trim()
    p!= truncate(summary , {length: 160})

目前我观察12到300个数字效果是比较正常的,更低会误杀

嗯嗯 很棒 方法很多。 下面是主题自带的summary 主题会在首页输出每篇文章的前 160 个字符,即摘要,如果你想自定义某文章的摘要,请在文章的 Front-matter 里设定 summary: 值。 就像这样: title: Lorem ipsum dolor date: 2015-12-31 14:49:13 summary: もっと槙さんにぼんやり金少し説明にえた自分大した人私か影響にというお関係たうませないが、この次第も私か兄具合に使うて、槙さんののに当人のあなたにさぞご意味と行くて私個人が

この中道具の日その学校はあなたごろがすまなりかとネルソンさんの考えるですん、辺の事実ないというご盲従ありたですと、爺さんのためが薬缶が結果までの箸の当時してならて、多少の十月にためからそういう上からとにかくしましないと触れべきものたで、ないうですと多少お人達したのでたた。

zypdominate commented 1 month ago

而且这个主题的那个截取标签”<!--more-->“不生效。难受

可以生效鸭,你的 ! 是中文吧,所以不生效,用英文是没问题的