根据此篇博客(点击查看) 配置出自己的博客阅读量,里面介绍了如何配置开通 leancloud 应用

当然介绍我如何配置 yilia 显示自己的浏览量的.

  1. 首先在 yilia 主题下修改 _config.yml 添加如下配置信息
# 添加浏览量
leancloud_visitors:
enable: true
app_id: **************
app_key: ************ #添加一下js插件的 CDN地址
js_cdn:
jquery: https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js
av : //cdn1.lncld.net/static/js/2.5.0/av-min.js
  1. 找到主题下 layout\_parial\post 找到 title.ejs 文件,添加显示阅读量的html代码:
<% if (post.link){ %>
<h1 itemprop="name">
<a class="<%= class_name %>" href="<%- url_for(post.link) %>" target="_blank" itemprop="url"><%= post.title %></a>
</h1>
<% } else if (post.title){ %>
<% if (index){ %>
<h1 itemprop="name">
<a class="<%= class_name %>" href="<%- url_for(post.path) %>"><%= post.title %></a>
</h1>
<% } else { %>
<h1 class="<%= class_name %>" itemprop="name">
<%= post.title %>
</h1>
<% } %>
<% } %>
#上面是 yilia 主题的标题 下面是我自己添加的阅读量 html 代码
# span 给的 id 是文章的 url 作为唯一的 key 值
<% if (theme.leancloud_visitors.enable){ %>
<a href="javascript:;" class="archive-article-date">
<i class="icon-smile icon"></i> 阅读数:<span id="<%- url_for(post.path) %>" class="pageViews">0</span>次
</a>
<% } %>

3.添加 js 代码, 在layout\_parial 找到 after.footer.ejs 添加如下代码:

<script>
var yiliaConfig = {
mathjax: <%=theme.mathjax%>,
isHome: <%=is_home()%>,
isPost: <%=is_post()%>,
isArchive: <%=is_archive()%>,
isTag: <%=is_tag()%>,
isCategory: <%=is_category()%>,
open_in_new: <%=theme.open_in_new%>,
toc_hide_index: <%=theme.toc_hide_index%>,
root: "<%=config.root%>",
innerArchive: <%=theme.smart_menu.innerArchive ? true : false%>,
showTags: <%=(theme.slider && theme.slider.showTags) ? true : false%>
}
</script> #上面是 yilia 主题配置自带 下面是我自己添加的js代码
<script src="<%- theme.js_cdn.jquery %>"></script> <% if (theme.leancloud_visitors.enable){ %>
//这是自定一个js文件,放在 layout\_parial\post 目录 leancloud.ejs中
<%- partial('post/leancloud') %>
<% } %> #下面是 yilia 主题配置自带
<%- partial('script') %> <% if (theme.mathjax){ %>
<%- partial('mathjax') %>
<% } %>

leancloud.ejs 内容:

<script src="<%- theme.js_cdn.av %>"></script>
<script type="text/javascript">
if(<%- theme.leancloud_visitors.enable %>){
var leancloud_app_id = '<%- theme.leancloud_visitors.app_id %>';
var leancloud_app_key = '<%- theme.leancloud_visitors.app_key %>'; AV.init({
appId: leancloud_app_id,
appKey: leancloud_app_key
}); var pageViewsLength = $(".pageViews").length; var isIndex = $(".pageViews").length > 1 ?true:false; function showTime() {
var Counter = AV.Object.extend("Counter");
if(isIndex){
$(".pageViews").each(function(){
showPageViewsNum($(this),Counter);
addPageViewsNum($(this));
});
}else{
showPageViewsNum($(".pageViews"),Counter);
addPageViewsNum($(".pageViews"));
}
} //显示阅读量
function showPageViewsNum(ele,Counter){
var query = new AV.Query("Counter");
var url = ele.attr('id').trim();
query.equalTo("words", url);
query.count().then(function (number) {
$(document.getElementById(url)).text(number? number : '0');
}, function (error) {
$(document.getElementById(url)).text('0');
});
} //追加阅读量
function addPageViewsNum(ele){
var url = ele.attr('id').trim();
var Counter = AV.Object.extend("Counter");
var query = new Counter;
query.save({
words: url
}).then(function (object) {});
} if(pageViewsLength){ //此处判断等于 1 在执行 可去除循环
showTime();
}
}
</script>

然后就是熟悉的 hexo g hexo s 查看,记得要在 leancloud [安全中心] [Web 安全域名] 设置2个安全域名,一个是正式环境的域名,一个是调试的域名.不然会报错.

预览查看: blog.easydo.work

添加 hexo yilia 主题的文章阅读量的更多相关文章

  1. WordPress文章阅读量统计和显示(非插件, 刷新页面不累加)

    本文已同步到专业技术网站 www.sufaith.com, 该网站专注于前后端开发技术与经验分享, 包含Web开发.Nodejs.Python.Linux.IT资讯等板块. WordPress文章阅读 ...

  2. 开发 Django 博客文章阅读量统计功能

    作者:HelloGitHub-追梦人物 文中所涉及的示例代码,已同步更新到 HelloGitHub-Team 仓库 如何精确地记录一篇文章的阅读量是一个比较复杂的问题,不过对于我们的博客来说,没有必要 ...

  3. 使用redis实现【统计文章阅读量】及【最热文章】功能

    1.视图函数 # 不需要登录装饰器,匿名用户也可访问def article_detail(request, id, slug): # print(slug,id) article = get_obje ...

  4. hexo+yilia主题博客如何添加图标icon

    1. 先去比特虫网站做icon图标 2. 图片放到hexo/source/img文件夹下 3. 找到hexo\themes\modernist\layout_partial\head.ejs,设置为 ...

  5. hexo配置主题发表文章

    将本地hexo博客部署到github上了,如果想换我们自己喜欢的主题(默认为landscape),同时也要发表发表文章呢,下面给介绍下: 1,进入hexo官网,预览自己想要的主题,https://gi ...

  6. wordpress chronus主题 显示文章阅读数

    wordpress chronus主题 显示文章阅读数 第一步:将下面的代码拷贝到文件 /wp-content/themes/chronus/inc/template-tags.php 中 funct ...

  7. Hexo Next配置百度分享、加入动态背景、接入网页在线联系功能、页脚增加统计功能、添加gitment、添加热度、阅读量排行

    Hexo Next配置百度分享.加入动态背景.接入网页在线联系功能.页脚增加统计功能.添加gitment.添加热度.阅读量排行: https://wangc1993.github.io/categor ...

  8. Hexo博客yilia主题添加Gitment评论系统

    一开始搭建hexo+yilia博客使用的评论功能是通过来必力实现的.来必力免费,功能多,一开始的体验效果很好,但是后来打开网站发现来必力加载的越来越慢(来必力是韩国的公司,可能是国内限制),遂打算换一 ...

  9. hexo next主题为博客添加分享功能

    title: hexo next主题为博客添加分享功能 date: 2018-01-06 20:20:02 tags: [hexo博客, 博客配置] categories: hexo next主题配置 ...

随机推荐

  1. 《MySQL必知必会》[03] 表数据的增删改

    1.增:插入数据 INSERT关键字可以插入新的行到数据库表中: 插入完整的行 插入行的一部分 插入多行 插入某些查询的结果 基本的INSERT语句是: INSERT INTO R(A1, A2, . ...

  2. 从JS和jQuery浅谈DOM操作,当我们在获取时,究竟获取了什么

    0.写在前面的话 自己对前端的东西一直不是很熟,现在开始要想办法从前端各个地方去获取想要的属性值的时候,也基本是在网上现炒现卖,几周下来,发现自己还是迷迷糊糊,可以算是一无所获. 所以就抽时间,把这一 ...

  3. json-java处理-jackson

    使用jackson处理json数据 maven中的配置,这里没有写版本信息 <dependency> <groupId>org.codehaus.jackson</gro ...

  4. Bootstrap对齐方式

    <p class="text-left">我居左</p> <p class="text-center">我居中</p& ...

  5. 分享一个图片上传插件(TP5.0)

    效果预览图: 该插件主要功能是:可预览裁剪图片和保存原图片,执行裁剪图片后会删除 裁剪的原图片目录,以便减少空间.一.下载附件 地址:https://pan.baidu.com/s/1bpxZhM3 ...

  6. escape()、encodeURI()、encodeURIComponent()区别详解(转)

      JavaScript中有三个可以对字符串编码的函数,分别是: escape,encodeURI,encodeURIComponent,相应3个解码函数:unescape,decodeURI,dec ...

  7. Cookie实现登录记住密码

    Cookie实现记住登录密码,用户可以自由选择是否记住密码,或者用户之前选择记住了,但是某一次又不想记住了,需要将之前对应的Cookie删除掉 Cookie相当于map 也是键值对的形式,但是并不相同 ...

  8. hibernate学习手记(1)

    1. java.sql.SQLException: The server time zone value '?й???????' is unrecognized or represents more ...

  9. 如何写一个jquery插件

      本文总结整理一下如何写一个jquery插件?虽然现今各种mvvm框架异常火爆,但是jquery这个陪伴我们成长,给我们带来很多帮助的优秀的库不应该被我们抛弃,写此文章,作为对以往欠下的笔记的补充, ...

  10. js如何判断一个对象为空

    今天碰到一个问题如何判断一个对象为空? 总结的方法如下: 1.使用jquery自带的$.isEmptyObject()函数. var data={}; console.log($.isEmptyObj ...