@help hugo博客疑问:我将博客的主题更改为cactus后,照搬原主题footer下的全站字数统计代码出现了字数统计错误。查了最开始提供该段代码的博客也没找出问题在哪,JavaScript我如看天书,只好求助象友们有无解决的思路或办法?
看格式应该是我的库fork下来的?我现在在castus主题下用的统计代码为
<section class="copyright">
©
{{ if and (.Site.Params.footer.since) (ne .Site.Params.footer.since (int (now.Format "2006"))) }}
{{ .Site.Params.footer.since }} -
{{ end }}
2021-2022 小球飞鱼</a> · <a id="days">0</a>Days<br>
{{$var := $scratch.Get "total"}}{{$var = div $var 100.0}}{{$var = math.Ceil $var}}{{$var = div $var 10.0}}共嘟嘟了{{$var}}k字 · {{ len (where .Site.RegularPages "Section" "!=" "") }} 篇文章</br><span><p>
</section>
<script>
var s1 = '2021-08-24';//设置为建站时间
s1 = new Date(s1.replace(/-/g, "/"));
s2 = new Date();
var days = s2.getTime() - s1.getTime();
var number_of_days = parseInt(days / (1000 * 60 * 60 * 24));
document.getElementById('days').innerHTML = number_of_days;
</script>
复制注意格式,以及这段代码字符显示为千位制。
(补充了一下建站时间的设置)
@Hydrangea 是的,是从象友魔改的stack主题下直接搬来的,我刚刚也复制到footer里排查了,统计出来的字数依然是错误的,看来确实是前面的{{$scratch.Get "total"}}出了问题 ……感谢象友的帮忙
@Imaginaerum 嗯嗯,你再看看,不行找我,我把库fork给你
catus这个主题我用的版本改得太乱了,也没有和原主题差别太大,就没有公开出来
{{$scratch := newScratch}}
{{ range (where .Site.Pages "Kind" "page" )}}
{{$scratch.Add "total" .WordCount}}
{{ end }}
截图是整个footer.html文件
@Hydrangea 解决了!鞠躬感谢!
@Imaginaerum 好耶!
之前统计60k是因为没有加这句,按英文字符一类的进行统计的。
加上CJK就是中文字数了!stack那边我加了所以统计是正确的,cactus这里原文件没有,需要自己动手
@Hydrangea 原来如此!学会了!
@Hydrangea 感谢象友!我再努力找找问题出在哪儿