新课题:
页尾之前加了个全站字数统计,现在字数超十万了,我想给它加个单位,然后再模糊一点
也就是说,从显示“共嘟嘟了 125126 字”,变成显示“共嘟嘟了12.5k字”

hexo那边装个插件就行,hugo是用的 .WordCount,模糊字数用.FuzzyWordCount应该可行,但加单位怎么加呢……

@Hydrangea
获取字数然后除于 1000 ,变量后面加个 K 。
我以前就这么干的,不优雅,但懒。

@SouthFox 我也打算这么干,能用就行,就是得研究下怎么写。

@Hydrangea
Hugo?我还没用过,不过这种一般都是在模板文件里改的。
不知道 Hugo 的渲染语法跟 ejs 区别大不大……

@Hydrangea
模板语法差不多吧, 都是 {{ }} 括起来,我弄个 Hugo 试试吧。

@SouthFox 我之前是直接照抄的,计划今晚不打本的话就先搞清楚这个是什么,再看看怎么写,应该不难。

@Hydrangea
我弄 Hugo 是用来渲染一下我的笔记 :blobfox_computer: 。快不算是正常使用了……

@SouthFox 工具用得舒服就行啦。

我的笔记是docsify,好久没用了…

@Hydrangea
啊,报错了,页脚加 {{$scratch.Get "total"}} 直接报错,我还为这是 Hugo 里的内置方法。

看了一下博客,是要首先声明啊……具体逻辑好像是循环调用 .WordCount ,然后将字数累加起来 :fox_think:

@SouthFox

怪我没说清楚,之前有个这个:

{{$scratch := newScratch}}
{{ range (where .Site.Pages "Kind" "page" )}}
{{$scratch.Add "total" .WordCount}}
{{ end }}

参考:immmmm.com/hugo-total-count/

@Hydrangea
:fox_think: 是,我看到了。逻辑就是一个循环,然后计算类型是文章的网页,然后调用 .WordCount 计算字数,在累加起来。

接下来直接修改这个变量就可以了……

@SouthFox 对!

所以要改我猜应该是改这个计算?
{{ range (where .Site.Pages "Kind" "page" )}}

@Hydrangea
这个是计算字数的循环,改的应该是结果。

Follow

@SouthFox 下面这句吗:
{{$scratch.Add "total" .WordCount}}
我不懂这个函数是什么,光看字面感觉像是加入一个“total”参数,参数内容是循环计算所有page页面的总字数。

然后在页尾引用这个“total”

Sign in to participate in the conversation
小球飞象

本实例是獭獭客厅,提供小球飞鱼,壁炉,风铃,獭獭提灯,散乱的书本和小雪人