JS一分钟在github+Jekyll的博客中添加访问量功能的实现

这里是关于“JS一分钟在GitHub+Jekyll的博客中添加访问量功能的实现”的完整攻略。

1. 创建一个GitHub仓库

首先,登录自己的GitHub账户,然后点击右上角的+按钮,选择“New repository”创建一个新的仓库。

给仓库起一个名字,比如你的博客名字加上“访问量”之类的后缀,然后选择仓库的设置为公共的(Public),然后点击“Create repository”按钮创建仓库。

2. 添加一个计数器 SVG 图像

为了显示博客的访问量,你需要添加一个计数器 SVG 图像。有很多在线SVG计数器生成器可供选择,这里我们推荐 Shields.io,下面是添加一个计数器的步骤:

  1. 打开 Shields.io,选择“Custom badge”选项卡。

  2. 输入以下内容:

  3. 左侧文本:访问量

  4. 右侧文本:0(这是初始值,后面会用JS来更新它)
  5. 样式:选择Flat(这是一种扁平风格)
  6. 颜色:任意选择一个颜色

  7. 点击“Copy Markdown”按钮,将生成的 Markdown 代码复制到剪贴板中。

3. 将计数器添加到Jekyll博客中

现在,你已经拿到了一个计数器 SVG 图像,接下来,你需要把它添加到博客页面中。具体步骤如下:

  1. 打开你的博客源代码所在的 GitHub 仓库。

  2. 找到一个你想要在其中添加计数器的页面,比如说主页,编辑这个页面的 Markdown 源码。

  3. 在任何一个地方,添加计数器的 Markdown 代码(即你从 Shields.io 复制的那段代码)。

  4. 提交代码并发布到 GitHub Page 上。

  5. 访问博客,你应该会看到已经添加了计数器。不过,由于这时候计数器的数值还是初始值 0,所以下一步我们需要为它实现计数功能。

4. 使用JS实现计数功能

  1. 让我们在html的页面添加以下JS代码,需要使用到 jQuery 库:
<script src="//cdn.bootcss.com/jquery/2.1.1/jquery.min.js"></script>
  1. 在html页面的末尾添加以下JS代码,它会向 GitHub API 发送一个请求,从而获取到当前的访问量:
<script>
$(document).ready(function(){
    $.getJSON('https://api.github.com/repos/你的用户名/你的仓库名', function(data){
        var value = data.watchers_count;
        $('#visitor-count').html(value);
    });
});
</script>

在这里,你需要将代码中的 你的用户名你的仓库名 替换成你的 GitHub 用户名和博客的仓库名。

  1. 最后,在博客页面上的计数器 SVG 图像的右侧文本处添加一个空的 span 元素,它的 id 值为 visitor-count,用来显示当前访问量:
<span id="visitor-count"></span>

现在,刷新你的博客页面,你应该会看到计数器的数值会随着你的博客访问量的增加而实时更新。

示例说明

示例 1 - 记录总访问量

要记录总访问量,你需要在后台存储访问量的数值。一种方法是使用一个第三方的统计代码,比如 Google Analytics

在 Google Analytics 中,你可以创建一个账户,然后将 Google 的 JS 代码添加到你的博客中,这样 Google 就会为你记录所有的访问量并提供相关的分析报告。

示例 2 - 记录每日访问量

要记录每日访问量,你可以使用一个 JavaScript 库,比如 Day.js 来实现。Day.js 是一个强大且轻量级的日期库,支持各种各样的日期格式和时区,而且使用非常简单。

接下来的代码演示了如何使用 Day.js 记录每日的访问量,并将它们保存到一个 JSON 文件中:

$(document).ready(function(){
    // 获取当前日期,格式为 YYYY-MM-DD
    var date = dayjs().format('YYYY-MM-DD');

    // 从本地存储中获取访问量数据
    var data = JSON.parse(localStorage.getItem('visitor_data')) || {};

    // 获取今天的访问量
    var today = data[date] || 0;

    // 显示今天的访问量
    $('#visitor-count').html(today);

    // 增加今天的访问量
    data[date] = today + 1;

    // 将访问量数据保存到本地存储中
    localStorage.setItem('visitor_data', JSON.stringify(data));
});

在这里,我们将每天的访问量记录到一个 JSON 文件中,文件的格式如下:

{
"2021-01-01": 10, // 2021年1月1日的访问量为10
"2021-01-02": 5, // 2021年1月2日的访问量为5
// ...
}

当你需要显示每日访问量时,只需要从这个文件中读取数据并输出即可。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JS一分钟在github+Jekyll的博客中添加访问量功能的实现 - Python技术站

(0)
上一篇 2023年5月16日
下一篇 2023年5月16日

相关文章

  • RocketMQ源码本地搭建调试方法

    当你需要对RocketMQ这个消息中间件进行二次开发或者调试的时候,我们需要搭建RocketMQ源码环境,从而可以方便地进行代码调试以及定位问题。接下来,我会为你介绍如何在本地搭建RocketMQ源码的开发环境,并且通过两个示例来演示如何进行调试。 环境准备 在开始搭建RocketMQ源码环境之前,需要您本地已经准备好以下环境: JDK1.8及以上 Git …

    GitHub 2023年5月16日
    00
  • 深入理解vue中的slot与slot-scope

    我们来详细讲解“深入理解vue中的slot与slot-scope”的攻略。 概述 在Vue中,slot(插槽)是一种非常强大的组件组合方式,可以让父组件向子组件传递内容。而在Vue2.6.0以上版本中,新加入了slot-scope属性,用于进一步提升slot的功能。在本篇文章中,我将详细讲解Vue的slot及slot-scope的用法与注意事项。 slot的…

    GitHub 2023年5月16日
    00
  • Go gorilla securecookie库的安装使用详解

    安装Go gorilla securecookie库的步骤: 确认你已经安装了Go,可以通过输入go version的命令来检查Go是否已经安装成功。 打开终端,使用如下命令来安装Gorilla: go get github.com/gorilla/securecookie 等待安装完成。完成后,你可以在你的GOPATH下的src目录下看到一个名为githu…

    GitHub 2023年5月16日
    00
  • 如何把Spring Cloud Data Flow部署在Kubernetes上

    为了在Kubernetes上部署Spring Cloud Data Flow,我们需要完成以下步骤 部署Kubernetes集群 安装Helm 部署RabbitMQ 部署MySQL 部署Spring Cloud Data Flow Server 部署Spring Cloud Data Flow Shell 部署Spring Cloud Data Flow P…

    GitHub 2023年5月16日
    00
  • vscode 安装go第三方扩展包填坑记录的详细教程

    那我来为您详细讲解一下“vscode 安装go第三方扩展包填坑记录的详细教程”的完整攻略。 第一步:下载安装插件 使用 VSCode 编辑器接下来我们需要下载安装所需的插件。 打开 VSCode 编辑器,点击左侧侧边栏的扩展插件选项(或者使用快捷键 Ctrl + Shift + X),然后在搜索框中输入 Go,选择官方出品的 Go 扩展名进行安装。 如果您要…

    GitHub 2023年5月16日
    00
  • 在vscode中使用Git的教程

    使用Git管理代码是现代软件开发的标配之一。在Visual Studio Code (VS Code)中使用Git能够方便地进行代码管理、版本控制、协同开发等操作。接下来,我们将为你详细介绍如何在VS Code中使用Git。 一、安装Git 在使用Git前,首先需要在本地安装Git。你可以前往Git官网(https://git-scm.com/)下载对应系统…

    GitHub 2023年5月16日
    00
  • 史上最好用的远程桌面工具(附源码)

    下面是关于“史上最好用的远程桌面工具(附源码)”的完整攻略以及两条示例说明: 史上最好用的远程桌面工具(附源码)完整攻略 简介 本文介绍了一款史上最好用的远程桌面工具,该工具是使用Python语言编写的,并提供了源代码。该工具可以帮助用户远程操作另一台计算机,实现远程控制的功能。 使用方法 1. 下载源代码 首先,你需要从GitHub上下载源代码。在命令行中…

    GitHub 2023年5月16日
    00
  • Git分支管理策略

    当我们在版本控制过程中,使用分支管理策略可以更有效地组织和管理代码。下面是 Git 分支管理的完整攻略。 分支的基本概念 分支(branch):指向某次提交的指针,可以理解为某个开发的版本。 主分支(master):主要分支,也叫主干分支,一般存储正式发布版本。 开发分支(develop):始终指向最新的开发版本,即开发的主分支。 特性分支(feature)…

    GitHub 2023年5月16日
    00
合作推广
合作推广
分享本页
返回顶部