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日

相关文章

  • golang常用库之gorilla/mux-http路由库使用详解

    让我来为你详细讲解一下“golang常用库之gorilla/mux-http路由库使用详解”的完整攻略。 一、gorilla/mux-http路由库介绍 gorilla/mux 是一个用于 Go 语言编写的路由器和调度程序。它可以轻松地处理静态和动态路由,并提供更多的功能,如中间件。在我们进行 Go 语言 Web 应用程序开发时,使用 gorilla/mux…

    GitHub 2023年5月16日
    00
  • Android实现网易云音乐的旋转专辑View

    以下是Android实现网易云音乐的旋转专辑View的完整攻略: 说明 在实现旋转专辑View之前,我们首先需要掌握以下知识: View的绘制 动画 Matrix变换 示例一:自定义View实现旋转效果 首先,我们需要创建一个自定义View,这个View将用于显示旋转的专辑图片。 public class AlbumView extends ImageVie…

    GitHub 2023年5月16日
    00
  • 如何使用工具规范前端项目的commits与changelog技巧

    针对“如何使用工具规范前端项目的commits与changelog技巧”,我可以提供以下完整攻略: 1. 使用工具规范commits 在实际开发中,我们需要维护一份清晰的 commit history,为团队成员和其他开发者提供更好的阅读体验。下面介绍两个常用的工具,它们可以帮助我们更好地规范 commits。 1.1 commitlint commitli…

    GitHub 2023年5月16日
    00
  • selenium + ChromeDriver安装及使用方法

    下面是Selenium和ChromeDriver的安装及使用方法攻略。 安装Selenium和ChromeDriver 步骤一:安装Python 由于Selenium使用Python语言编写,所以在安装Selenium之前,首先需要安装Python。推荐使用Python 3.x版本,可以在Python官网上下载对应的安装包。 步骤二:安装Selenium S…

    GitHub 2023年5月16日
    00
  • 45个GIT经典操作场景使用详解

    45个GIT经典操作场景使用详解 简介 本篇文章将介绍 45 项 GIT 经典操作场景,可以帮助你更高效地进行 GIT 版本控制。这些场景涉及到了 GIT 的常用指令和操作,对于 GIT 的初学者和有一定经验的开发者都很有帮助。 详细说明 下面我们将按照一些常见的场景来讲解相应的 GIT 操作。 1. 创建代码仓库 在本地文件夹中创建一个空的 GIT 代码仓…

    GitHub 2023年5月16日
    00
  • shiro授权的实现原理

    Shiro是一个Java安全框架,提供了身份认证、权限授权、会话管理、加密等功能。Shiro的授权功能通过Realm实现,可以使用基于角色的访问控制(RBAC)、基于资源的访问控制(RBAC模型的细化版)等多种方式来进行授权。 Shiro授权的实现原理可以分为以下几个步骤: 通过配置文件或代码创建Shiro安全管理器SecurityManager,该对象是S…

    GitHub 2023年5月16日
    00
  • python 模拟登陆github的示例

    下面是详细的“Python 模拟登陆Github”的攻略。 示例一:使用requests模拟登陆 步骤一:分析登陆页面 首先,为了成功登陆Github,我们需要先了解登陆页面的结构。打开Github登陆页面,然后右键点击页面选择“检查元素”,即可查看到登陆页面的源代码。在代码中你可以找到以下三个元素: 用户名输入框 密码输入框 登陆按钮 这些元素将会在模拟登…

    GitHub 2023年5月16日
    00
  • scratch-www 在Win10下的环境搭建详细教程

    下面我将为你详细讲解在Win10下搭建scratch-www的环境。整个过程可以分为以下几个步骤: 1. 安装Git 首先,我们需要在Windows系统中安装Git工具。可以前往Git官网下载相应版本,并按照默认设置安装即可。 2. 安装Node.js scratch-www是基于Node.js开发的一个项目,所以我们需要安装Node.js运行环境。可以前往…

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