hugo用的是这个共嘟嘟了 {{$scratch.Get "total"}}字
@Hydrangea
模板语法差不多吧, 都是 {{ }} 括起来,我弄个 Hugo 试试吧。
@SouthFox 我之前是直接照抄的,计划今晚不打本的话就先搞清楚这个是什么,再看看怎么写,应该不难。
@Hydrangea
我弄 Hugo 是用来渲染一下我的笔记 。快不算是正常使用了……
@SouthFox 工具用得舒服就行啦。
我的笔记是docsify,好久没用了…
@Hydrangea
啊,报错了,页脚加 {{$scratch.Get "total"}} 直接报错,我还为这是 Hugo 里的内置方法。
看了一下博客,是要首先声明啊……具体逻辑好像是循环调用 .WordCount ,然后将字数累加起来 。
怪我没说清楚,之前有个这个:
{{$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
Hugo?我还没用过,不过这种一般都是在模板文件里改的。
不知道 Hugo 的渲染语法跟 ejs 区别大不大……