@Hydrangea
获取字数然后除于 1000 ,变量后面加个 K 。
我以前就这么干的,不优雅,但懒。
@SouthFox 我也打算这么干,能用就行,就是得研究下怎么写。
@Hydrangea
Hugo?我还没用过,不过这种一般都是在模板文件里改的。
不知道 Hugo 的渲染语法跟 ejs 区别大不大……
hugo用的是这个共嘟嘟了 {{$scratch.Get "total"}}字
@Hydrangea
模板语法差不多吧, 都是 {{ }} 括起来,我弄个 Hugo 试试吧。
@SouthFox 我之前是直接照抄的,计划今晚不打本的话就先搞清楚这个是什么,再看看怎么写,应该不难。
怪我没说清楚,之前有个这个:
{{$scratch := newScratch}}
{{ range (where .Site.Pages "Kind" "page" )}}
{{$scratch.Add "total" .WordCount}}
{{ end }}
@Hydrangea 是,我看到了。逻辑就是一个循环,然后计算类型是文章的网页,然后调用 .WordCount 计算字数,在累加起来。
接下来直接修改这个变量就可以了……
@SouthFox 对!
所以要改我猜应该是改这个计算?
{{ range (where .Site.Pages "Kind" "page" )}}
@Hydrangea
这个是计算字数的循环,改的应该是结果。
@SouthFox 下面这句吗:
{{$scratch.Add "total" .WordCount}}
我不懂这个函数是什么,光看字面感觉像是加入一个“total”参数,参数内容是循环计算所有page页面的总字数。
然后在页尾引用这个“total”
@Hydrangea
啊,报错了,页脚加 {{$scratch.Get "total"}} 直接报错,我还为这是 Hugo 里的内置方法。
看了一下博客,是要首先声明啊……具体逻辑好像是循环调用 .WordCount ,然后将字数累加起来
。