
本文介绍如何在 blogger 平台上通过修改 javascript 回调函数,在默认显示的文章总数基础上自动加一个固定值(如 32),实现自定义计数效果。
本文介绍如何在 blogger 平台上通过修改 javascript 回调函数,在默认显示的文章总数基础上自动加一个固定值(如 32),实现自定义计数效果。
Blogger 原生不提供直接配置“偏移量”的计数功能,但其 JSON-in-Script 数据接口(alt=json-in-script)允许我们灵活处理返回的 openSearch$totalResults.$t 值。原始代码中,parseInt(...) 直接解析并输出文章总数;只需在解析后、输出前插入加法运算,即可轻松实现增量显示。
以下是优化后的完整代码(请务必将 https://URL/ 替换为您的实际博客地址,例如 https://yourblog.blogspot.com):
<script>
function mbhTotalCount(json) {
var totalCount = parseInt(json.feed.openSearch$totalResults.$t, 10);
var newCountVal = totalCount + 32; // ✅ 可自由修改此处的数值(如改为 +50、-10 等)
document.write(newCountVal);
}
</script><span class="count1">
<script src="https://yourblog.blogspot.com/feeds/posts/default?alt=json-in-script&callback=mbhTotalCount"></script></span>
✅ 关键说明:
- parseInt(..., 10) 确保以十进制解析字符串,避免八进制误解析;
- totalCount + 32 是可定制逻辑——若需动态偏移或条件判断(如仅对某分类加值),可进一步扩展该表达式;
- 作为容器,便于后续用 CSS 样式化(例如添加图标、颜色或动画);
- 此方案完全客户端执行,不影响 Blogger 后台数据,也无需修改模板 XML 或启用 API 密钥。
⚠️ 注意事项:
- Blogger 的 JSON-in-Script 接口已逐步受限(部分新模板可能禁用外部 script 加载),建议优先测试是否生效;
- 若博客启用了严格内容安全策略(CSP),可能拦截内联 document.write,此时推荐改用 element.innerHTML 方式(需为 添加 id 并在函数中定位更新);
- 避免在多个位置重复定义 mbhTotalCount 函数,否则会引发 JS 错误。
通过这一轻量级改造,您既能保留 Blogger 原有数据源的可靠性,又能按业务需求灵活呈现统计结果——无论是用于营销展示、版本标识,还是迁移过渡期的计数补偿,都具备良好的实用性和可维护性。











