Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >为你的博客增加访问量统计

为你的博客增加访问量统计

作者头像
Tiffany_c4df
发布于 2019-09-04 07:35:23
发布于 2019-09-04 07:35:23
2.3K00
代码可运行
举报
文章被收录于专栏:前端小课堂前端小课堂
运行总次数:0
代码可运行

需求

在github上搭建的博客系统,比如想知道自己网站的PV、UV即用户访问量、页面访问量

PV: 页面访问量,单个用户连续访问N个页面,记录为N次。 UV: 用户访问量,单个用户IP连续访问N个页面,记录为1次。

分析

可以使用不蒜子计数器,轻量级的网页计算方式。目前存在的问题是,如果网站已经运行一段时间,想初始化访问次数,目前是只能先注册登录,自行修改,但是到目前,注册登录功能一直还没有上线,只能联系Bruce,手工升级==,但是也可以通过js自己手动解决。

代码使用

首页在页面中引入不蒜子计数器的js:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<script async src="https://busuanzi.ibruce.info/busuanzi/2.3/busuanzi.pure.mini.js"></script>

然后在页面html上加上标签即可,可以根据自己的需求加上:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<span id="busuanzi_container_site_pv">
    本站总访问量<span id="busuanzi_value_site_pv"></span></span>

<span id="busuanzi_container_page_pv">
    文章点击次数:<span id="busuanzi_value_page_pv"></span>
</span>
  
<span id="busuanzi_container_site_uv">
    本站浏览量:<span id="busuanzi_value_site_uv"></span>
</span>

现在基本的统计页面PV、UV的需求就完成了,或许你建站很久,还想加上初始值。

加上初始值

如果有加上初始值的需求,那么在js文件中添加如下代码,记得下面这段js应该放在不蒜子的script代码之后:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<script src="//cdn.bootcss.com/jquery/3.2.1/jquery.min.js"></script>
<script>
    $(document).ready(
        // 设置初始值
        setInitialCount(100000);
    );
    function setInitialCount(num) {
        var busuanziSiteOffset = parseInt(num);
 
        if ($("#busuanzi_container_site_pv").css("display") != "none") {
            // 同理id也可以是busuanzi_container_page_pv
            // busuanzi_container_site_uv
            $("#busuanzi_value_site_pv").html(parseInt($("#busuanzi_value_site_pv").html()) + busuanziSiteOffset);
        }

    
    }
</script>

但是因为不蒜子的js代码是异步加载的,所以需要在其数据返回之前,将上述的span标签先隐藏起来,直到累加数据之后在进行展示。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<script src="//cdn.bootcss.com/jquery/3.2.1/jquery.min.js"></script>
<script>
    $(document).ready(
        window.timer = setInterval(function () {
            if (parseInt($("#busuanzi_value_site_pv").html()) {
                clearInterval(window.timer);
            }
            // 设置初始值
            setInitialCount(100000);
        }, 500);
        
    );
    function setInitialCount(num) {
        var busuanziSiteOffset = parseInt(num);

        if ($("#busuanzi_container_site_pv").css("display") != "none") {
            // 同理id也可以是busuanzi_container_page_pv
            // busuanzi_container_site_uv
            $("#busuanzi_value_site_pv").html(parseInt($("#busuanzi_value_site_pv").html()) + busuanziSiteOffset);
        }

    }
</script>

Hexo配置方法

对于 Hexo 来说,在站点或主题配置中的变量,可以在主题模版中引用得到。于是,我们可以这样做。

在_config.yml中进行配置

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#busuanzi
busuanzi: true
busuanzi_initial_value: 100000

在模板中footer.swig中:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
{% if theme.busuanzi %}
<script src="//cdn.bootcss.com/jquery/3.2.1/jquery.min.js"></script>
<script>
    $(document).ready(
        window.timer = setInterval(function () {
            if (parseInt($("#busuanzi_value_site_pv").html()) {
                clearInterval(window.timer);
            }
            // 设置初始值
            setInitialCount({{ theme.busuanzi_initial_value }});
        }, 500);
    );
    function setInitialCount(num) {
        var busuanziSiteOffset = parseInt(num);

        if ($("#busuanzi_container_site_pv").css("display") != "none") {
            // 同理id也可以是busuanzi_container_page_pv
            // busuanzi_container_site_uv
            $("#busuanzi_value_site_pv").html(parseInt($("#busuanzi_value_site_pv").html()) + busuanziSiteOffset);
        }

    }
</script>
{% endif %}

这样就可以实现配置化地在自己博客中增加访问量统计了。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-07-10,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Hexo的Next主题优化教程
陈某的独立博客搭建已经有三年多时间了,使用Hexo+Git,一直使用的主题是jacman,前几天女票看到说太LOW了,这哪能忍,必须换一个逼格高点的。
爱撒谎的男孩
2023/08/25
1.2K0
Hexo的Next主题优化教程
不蒜子 | 给网站、博客文章添加阅读次数统计,我用两行代码 搞定计数
静态网站建站现在有很多快速的技术和平台,但静态是优点也有缺点,由于是静态的,一些动态的内容如评论、计数等等模块就需要借助外来平台,评论有“多说”,计数有“不蒜”!(多说已经关闭,不蒜子还活着)
夏末浅笑
2020/07/27
7.4K0
不蒜子 | 给网站、博客文章添加阅读次数统计,我用两行代码 搞定计数
搭建自己的技术博客系列(五)hexo博客接入busuanzi插件,展示访问量和网站运行时间
<script async src="//busuanzi.ibruce.info/busuanzi/2.3/busuanzi.pure.mini.js">
程序员黄小斜
2019/09/14
1.6K0
【个人博客搭建及配置四】站长统计和阅读统计
添加完网站后就可以选择一段代码插入你的博客里了, CNZZ提供了几种样式,你可以选择展示真实的统计数量,一个cnzz图标或者什么都不显示。
ConardLi
2019/09/08
9460
hexo+github 搭建个人博客及美化
官方文档 是我们的第一手资料,也是最好的。 安装 Hexo 相当简单。然而在安装前,您必须检查电脑中是否已安装下列应用程序:
Cell
2022/02/25
5800
Hexo博客添加访问量统计
    在themes/yilia/layout/_partial/footer.ejs末尾添加如下代码
試毅-思伟
2019/03/19
1.8K0
Hexo博客添加访问量统计
实现一个简单的类似不蒜子的PV统计器
内部的放到gitlab pages的博客,需要统计PV,不蒜子不能准确统计,原因在于gitlab的host设置了strict-origin-when-cross-origin, 导致不蒜子不能正确获取referer,从而PV只能统计到网站的PV。
JadePeng
2021/12/04
5720
如何给站点添加一个总访客量
很简单,我们只需要把以下代码放入站点的footer文件合适的位置就行了,具体演示请查看本站
亦言
2021/11/12
7810
【随笔】解决 hexo matery 主题卜算子统计失效异常
修改主题配置文件 themes/matery/_config.yml 的卜算子 js 文件地址为最新版本:
框架师
2024/11/14
950
Vue或VuePress添加不蒜子统计
在 Chrome 85 版本中,为了保护用户的隐私,默认的 Referrer Policy 则变成了 strict-origin-when-cross-origin
taixingyiji
2022/07/25
9240
Ghost博客评论、统计、打赏接入
首先是选择问题,对于后端的我来说,在ghost基础赏进行二次开发显然有点难度,只能选择第三方插件来丰富自己的代码。
Bug生活2048
2018/08/31
2.4K0
Ghost博客评论、统计、打赏接入
Fluid -5- 解决 live2d 看板娘导致不蒜子失效的问题
方案二已经是不蒜子计数的极限,万恶之源就是不蒜子不太行了,于是换掉不蒜子使用 leancloud
为为为什么
2022/08/06
8100
Hexo+Github配置与主题
每个主题都会配置几种界面显示语言,修改语言只要编辑站点配置文件,找到 language 字段,并将其值更改为你所需要的语言(例如,简体中文):
smartsi
2019/08/07
1.1K0
可能是最全面的github pages搭建个人博客教程
先看下博客整体效果。在线预览我的博客https://lemonchann.github.io/
Bug开发工程师
2020/03/31
15.1K0
可能是最全面的github pages搭建个人博客教程
【教你搭建服务器系列】(10)利用Docsify搭建个人笔记网站
写文档的工具非常多,但是作为程序员,大部人还是偏爱Markdown的,有时需要写一份开发文档,以供自己或者他人查看,那如何把 Markdown 文件转换成文档呢?
HaC
2021/12/07
2.5K0
【教你搭建服务器系列】(10)利用Docsify搭建个人笔记网站
使用IntelliJ IDEA开发SpringMVC网站(五)博客文章管理 顶
访问GitHub下载最新源码:https://github.com/gaussic/SpringMVCDemo
Gaussic
2018/08/17
1.3K0
使用IntelliJ IDEA开发SpringMVC网站(五)博客文章管理
                                                    顶
归档 | 自建 不蒜子 API
出现下图表示安装成功!(首次会同步 busuanzi 的数据,多次尝试属于正常状态) :
Zkeq
2022/05/18
9770
归档 | 自建 不蒜子 API
Hexo类型博客集成打赏功能
关于如何使用Hexo+Hexo主题搭建博客系统,可以参考我之前的博客的介绍:github pages + Hexo + 域名绑定搭建个人博客,本文主要介绍如何集成文章的打赏功能,打赏的效果如图。
xiangzhihong
2022/11/30
5020
二哥的小破站终于上线了,颜值贼高!
首先给大家说一声元旦快乐,希望大家能在 2022 年能更进一步,最重要的是身体健康,开开心心。
沉默王二
2022/01/28
5060
二哥的小破站终于上线了,颜值贼高!
Linux下使用 github+hexo 搭建个人博客06-next主题接入数据统计
之前说了 next 主题的优化和接入评论系统。让我们完成了自己所需的页面风格和排版,也可让访问用户在每篇博文评论,完成博主和访问用户的交互。
踏歌行
2020/10/15
9300
Linux下使用 github+hexo 搭建个人博客06-next主题接入数据统计
推荐阅读
相关推荐
Hexo的Next主题优化教程
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验