简介

本篇文章不定期更新,记录个人博客优化在使用中遇到的一些比较友好的功能的一个添加记录用作备份,友情提示当前使用的主题为Matery,其它主题未测试仅供参考

参考资料

模仿知乎卡片式链接

博客模仿知乎卡片样式链接

显示/隐藏内容

交互体验类

webpush

登录地址:

添加站点信息

添加网站

复制配置信息

创建成功

安装 hexo-web-push-notification

1
2
#进入到博客中根路径 npm 安装依赖  注意CNAME文件 注意格式message  comments:true public 下的newPost变化
npm i hexo-web-push-notification --save

安装插件

成品展示

成品展示

布局排版

插入视频

bilibili

新增 js 文件

1
2
3
4
hexo.extend.tag.register('bili',function(args){
var src = args[0];
return '<div style="position: relative; width: 100%; height: 0; padding-bottom: 75%;"><iframe src="'+src+'" scrolling="no" border="0" frameborder="no" framespacing="0" allowfullscreen="true" style="position: absolute;width: 100%;height: 100%;left: 0;top: 0;"> </iframe></div>';
});

新增 JS 文件

使用语法

1
2
# {% bili B站的嵌入代码 %}
{% bili //player.bilibili.com/player.html?aid=676477776&bvid=BV1nU4y1g7M3&cid=435566224&page=5 %}

嵌入代码获取方式

脑图布幕

安装

参考原创作者文章

1
2
#安装插件
npm install hexo-simple-mindmap

安装插件

使用语法

使用语法相对简单 用关键字进行包裹起来表示,中间的就用分层符号进行标识层级

模仿知乎外链

仿知乎外链

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
window.onload=function(){
var LinkCards=document.getElementsByClassName('LinkCard');
if(LinkCards.length != 0){
var LinkCard=LinkCards[0];
var link=LinkCard.href;
var title=LinkCard.innerText;
LinkCard.innerHTML="<style type=text/css>.LinkCard,.LinkCard:hover{text-decoration:none;border:none!important;color:inherit!important}.LinkCard{position:relative;display:block;margin:1em auto;width:100%;box-sizing:border-box;border-radius:12px;max-width:100%;overflow:hidden;color:inherit;text-decoration:none}.ztext{word-break:break-word;line-height:1.6}.LinkCard-backdrop{position:absolute;top:0;left:0;right:0;bottom:0;background-repeat:no-repeat;-webkit-filter:blur(20px);filter:blur(20px);background-size:cover;background-position:center}.LinkCard,.LinkCard:hover{text-decoration:none;border:none!important;color:inherit!important}.LinkCard-content{position:relative;display:flex;align-items:center;justify-content:space-between;padding:12px;border-radius:inherit;background-color:rgba(246,246,246,0.88)}.LinkCard-text{overflow:hidden}.LinkCard-title{display:-webkit-box;-webkit-line-clamp:2;overflow:hidden;text-overflow:ellipsis;max-height:calc(16px * 1.25 * 2);font-size:16px;font-family: 'socialshare';font-weight:500;line-height:1.25;color:#1a1a1a}.LinkCard-meta{display:flex;margin-top:4px;font-size:14px;line-height:20px;color:#2d7ca4;white-space:nowrap}.LinkCard-imageCell{margin-left:8px;border-radius:6px}.LinkCard-image{display:block;width:60px;height:auto;border-radius:inherit}</style><span class=LinkCard-backdrop style=background-image:url(https://zhstatic.zhihu.com/assets/zhihu/editor/zhihu-card-default.svg)></span><span class=LinkCard-content><span class=LinkCard-text><span class=LinkCard-title>"+title+"</span><span class=LinkCard-meta><span style=display:inline-flex;align-items:center>​<svg class="+"'Zi Zi--InsertLink'"+" fill=currentColor viewBox="+"'0 0 24 24'"+" width=17 height=17><path d="+"'M6.77 17.23c-.905-.904-.94-2.333-.08-3.193l3.059-3.06-1.192-1.19-3.059 3.058c-1.489 1.489-1.427 3.954.138 5.519s4.03 1.627 5.519.138l3.059-3.059-1.192-1.192-3.059 3.06c-.86.86-2.289.824-3.193-.08zm3.016-8.673l1.192 1.192 3.059-3.06c.86-.86 2.289-.824 3.193.08.905.905.94 2.334.08 3.194l-3.059 3.06 1.192 1.19 3.059-3.058c1.489-1.489 1.427-3.954-.138-5.519s-4.03-1.627-5.519-.138L9.786 8.557zm-1.023 6.68c.33.33.863.343 1.177.029l5.34-5.34c.314-.314.3-.846-.03-1.176-.33-.33-.862-.344-1.176-.03l-5.34 5.34c-.314.314-.3.846.03 1.177z'"+" fill-rule=evenodd></path></svg></span>"+link+"</span></span><span class=LinkCard-imageCell><img class=LinkCard-image alt=图标 src=https://site-1258928558.cos.ap-guangzhou.myqcloud.com/linkcard.png></span></span>";

for (var i = LinkCards.length - 1; i >= 1; i--) {
LinkCard=LinkCards[i];
title=LinkCard.innerText;
link=LinkCard.href;
LinkCard.innerHTML="<span class=LinkCard-backdrop style=background-image:url(https://zhstatic.zhihu.com/assets/zhihu/editor/zhihu-card-default.svg)></span><span class=LinkCard-content><span class=LinkCard-text><span class=LinkCard-title>"+title+"</span><span class=LinkCard-meta><span style=display:inline-flex;align-items:center>​<svg class="+"'Zi Zi--InsertLink'"+" fill=currentColor viewBox="+"'0 0 24 24'"+" width=17 height=17><path d="+"'M6.77 17.23c-.905-.904-.94-2.333-.08-3.193l3.059-3.06-1.192-1.19-3.059 3.058c-1.489 1.489-1.427 3.954.138 5.519s4.03 1.627 5.519.138l3.059-3.059-1.192-1.192-3.059 3.06c-.86.86-2.289.824-3.193-.08zm3.016-8.673l1.192 1.192 3.059-3.06c.86-.86 2.289-.824 3.193.08.905.905.94 2.334.08 3.194l-3.059 3.06 1.192 1.19 3.059-3.058c1.489-1.489 1.427-3.954-.138-5.519s-4.03-1.627-5.519-.138L9.786 8.557zm-1.023 6.68c.33.33.863.343 1.177.029l5.34-5.34c.314-.314.3-.846-.03-1.176-.33-.33-.862-.344-1.176-.03l-5.34 5.34c-.314.314-.3.846.03 1.177z'"+" fill-rule=evenodd></path></svg></span>"+link+"</span></span><span class=LinkCard-imageCell><img class=LinkCard-image alt=图标 src=https://site-1258928558.cos.ap-guangzhou.myqcloud.com/linkcard.png></span></span>";
}
}
}
1
2
#在Markdown中引入<a></a> 标签即可,替换href 和文字内容,a标签上面一行可以写一个标题,如【参考效果,引用连接等】 
<a href="https://lruihao.cn/posts/linkcard.html" target="_blank" class="LinkCard" style='text-decoration: none;'>模仿知乎卡片式链接</a>

首页文章布局排版

我下载的这个主题是别人二次魔改过的 原版的应该就是这样

首页文章布局排版

内容折叠

新建 fold.js文件

1
2
3
4
5
6
7
8
/* global hexo */
// Usage: {% fold ???? %} Something
function fold (args, content) {
var text = args[0];
if(!text) text = "点击显/隐";
return '<div><div class="fold_hider"><div class="close hider_title">' + text + '</div></div><div class="fold">\n' + hexo.render.renderSync({text: content, engine: 'markdown'}) + '\n</div></div>';
}
hexo.extend.tag.register('fold', fold, {ends: true});

新建 fold.js文件

新建after_jquery.js

1
2
3
4
5
6
7
$(document).ready(function(){
$(document).on('click', '.fold_hider', function(){
$('>.fold', this.parentNode).slideToggle();
$('>:first', this).toggleClass('open');
});
$("div.fold").css("display","none");
});

新建after_jquery.js文件

新建 css 样式

1
2
3
4
5
6
7
8
9
10
.hider_title{
font-family: "Monaco";
cursor: pointer;
}
.close:after{
content: "▼";
}
.open:after{
content: "▲";
}

新建 fold.css 文件

引入

  • 标签中引入
1
2
3
4
<!--显示或隐藏内容-->
<script type="text/javascript" src='http://cdn.bootcss.com/jquery/1.11.1/jquery.min.js'></script>
<script type="text/javascript" src='/js/after_jquery.js'></script>
<link href='/css/fold.css' rel='stylesheet' type='text/css' />

引入文件

统计

文章阅读统计

不蒜子单独统计每篇文章阅读量