Hexo 博客添加各种有趣又有用的小功能

网页/博客Hexo添加live2d游戏角色看板娘,简易添加,碧蓝航线等live2d新型游戏角色模型(moc3) 目前博客上常见live2d看板娘很多都已经是比较老的了(旧版的是moc文件的)并且相应的插件不支持新版模型(moc3文件),如碧蓝航线的live2d模型。本篇介绍在网页里引入moc3文件的方法 把游戏角色添加到自己的博客/网站作为看板,附带鼠标点击/触碰效果,效果截图如下 demo1 demo2 demo3 demo4 demo5 引入方法、更多角色模型请参考原项目文档 代码示例 复制这段代码保存到空的html文件中,在浏览器打开即可看到效果 <!DOCTYPE html& 阅读详情

title: Hexo 博客添加各种有趣又有用的小功能
date: 2018-07-16 17:47:22
tags:

  • GitHub Pages+hexo
  • Gitment
  • APlayer
  • DPlayer
  • 评论
  • 打赏
  • 妹子

评论功能

  1. Gitment
  2. 来必力

Gitment

​ Gitment 是作者实现的一款基于 GitHub Issues 的评论系统。支持在前端直接引入,不需要任何后端代码。可以在页面进行登录、查看、评论、点赞等操作,同时有完整的 Markdown / GFM 和代码高亮支持。尤为适合各种基于 GitHub Pages 的静态博客或项目页面。

中文官方文档|项目地址|示例页面

使用:看官方文档,说的很详细

  1. 注册 OAuth Application

​ 首先在GitHub注册一个新的OAuthe应用程序 ,GitHub----->settings---->applications---->new,嫌麻烦的点击此处,申请好之后,看到这两个东西ClientID和Client Secret,要记下来后面会用到。

  1. 引入 Gitment

将下面的代码添加到你的页面:

<div id="container"></div>
<link rel="stylesheet" href="https://imsun.github.io/gitment/style/default.css">
<script src="https://imsun.github.io/gitment/dist/gitment.browser.js"></script>
<script>
var gitment = new Gitment({
  id: '页面 ID', // 可选。默认为 location.href
  owner: '你的 GitHub ID',
  repo: '存储评论的 repo',
  oauth: {
    client_id: '你的 client ID',
    client_secret: '你的 client secret',
  },
})
gitment.render('container')
</script>

注意,上述代码引用的 Gitment 将会随着开发变动。如果你希望始终使用最新的界面与特性即可引入上述代码。

如果你希望引用确定版本的 Gitment,则应该使用 npm 进行安装。

$ npm install --save gitment
  1. 初始化评论

​ 页面发布后,你需要访问页面并使用你的 GitHub 账号登录(请确保你的账号是第二步所填 repo 的 owner),点击初始化按钮。之后其他用户即可在该页面发表评论。

来必力

​ 来比力我不说具体,网上很多。这里说下我为什么不用来必力而使用Gitment ,害怕呗,那么多家的倒闭了,Gitment 是作者实现的一款基于 GitHub Issues 的评论系统,评论会放到你的项目的Issues 里面,数据有保障。还有就是来必力加载速度太慢。


添加音乐、视频

  1. 网易云音乐
  2. APlayer
  3. DPlayer

网易云音乐

代码放到你想放到的页面。还有一种是把本地音乐放到网易云音乐,然后再生成外部播放器。

添加网易云音乐歌单列表:待续。。。,我还没弄出来?。

APlayer

​ 如果网易云音乐不能满足你的胃口,那么APlayer 来凑,APlayer 功能很强大,自然使用起来有点小复杂,这个后续讲,大家可以先跟着文档来使用,因为我使用的主题还没弄出来,暂时跳过。

DPlayer

DPlayer跟APlayer 是用一个作者开发的。


打赏实现

dd

1.在\themes\random\source\css新建donate.css

.donate_bar {
    text-align: center;
    margin-top: 5%
}

.donate_bar a.btn_donate { 
	display: inline-block; 
	width: 82px; 
	height: 82px; 
	margin-left: auto; 
	margin-right: auto; 
	background: url(http://img.t.sinajs.cn/t5/style/images/apps_PRF/e_media/btn_reward.gif)no-repeat; 
	-webkit-transition: background 0s; 
	-moz-transition: background 0s; 
	-o-transition: background 0s; 
	-ms-transition: background 0s; 
	transition: background 0s 
} 

.donate_bar a.btn_donate:hover { 
	background-position: 0 -82px 
} 

.donate_bar .donate_txt { 
	display: block; 
	color: #9d9d9d; 
	font: 14px/2 "Microsoft Yahei" 
} 

.donate_bar.hidden{ 
	display: none 
} 

.post-donate{ 
	margin-top: 45px; 
}

#donate_guide{ 
	height: 310px; 
	width: 500px; 
	margin: 0 auto; 
} 

#donate_guide img{ 
	height: 350px; 
	height: 350px; 
}

2.在themes\random\layout\includes下新建donate.swig

<! -- 添加捐赠图标 -->
<div class ="post-donate">
    <div id="donate_board" class="donate_bar center">
        <a id="btn_donate" class="btn_donate" href="javascript:;" title="打赏"></a>
        <span class="donate_txt">
           ↑<br>
           喜欢文章就打赏一包辣条吧!
        </span>
        <br>
      </div>  
    <div id="donate_guide" class="donate_bar center hidden" >
        <!-- 方式一:
            ![](http://bmob-cdn-20430.b0.upaiyun.com/2018/07/16/818aaf3940fcb81b80cec7fb39bcb0b2.png)
            ![](http://bmob-cdn-20430.b0.upaiyun.com/2018/07/16/b1be33f440b853398031437a9276fa90.png)
         -->
        <!-- 方式二;
            step1:在_config.yml中添加配置
                Alipay: /img/Alipay.jpg
                WeChatpay: /img/WeChatpay.jpg
            step2:此处两张图片的路径分别设置为如下
                <img src="<%- theme.root_url %><%=theme.Alipay%>"
                <img src="<%- theme.root_url %><%=theme.WeChatpay%>"
        -->
        <!-- 支付宝打赏图案 
        <img src="http://bmob-cdn-20430.b0.upaiyun.com/2018/07/16/818aaf3940fcb81b80cec7fb39bcb0b2.png" alt="支付宝打赏"> -->
        <!-- 微信打赏图案 -->
        <img src="http://bmob-cdn-20430.b0.upaiyun.com/2018/07/16/b1be33f440b853398031437a9276fa90.png" alt="微信打赏">
        
    </div>
    <script type="text/javascript">
        document.getElementById('btn_donate').onclick = function(){
            $('#donate_board').addClass('hidden');
            $('#donate_guide').removeClass('hidden');
        }
    </script>
</div>
<! -- 添加捐赠图标 -->

3.在post.swig合适位置中添加(想在那个页面放都可以),不知道放那的话,在后添加

{% if theme.donate %}
    {% include 'includes/donate.swig' %}
{% endif %}

4.打开主题配置文件_config.yml,在里面最后写下:

#是否开启打赏功能
donate: true

领养可爱妹子

hhh]

  1. 领取

    博客项目根目录下右击git bash here,输入如下命令,

npm install --save hexo-helper-live2d
  1. 安顿

    在主题的 _config.yml 下配置

# 添加萌妹子效果
live2d:
  enable: true
  scriptFrom: local  
  model:
    use: live2d-widget-model-wanko    //妹子有很多个,叫名字他才出来
  display:    
    position: right   //位置
    width: 150    //妹子宽度
    height: 300    //妹子高度
  mobile:
    show: true

use 用来配置模型,目前有很多模型可以选择。 更多模型

点击爆炸效果

​ 圖片就不上傳了哈!妹子那張圖片已經有了。

  • 首先在themes\random\source\js 里面建一个叫fireworks.js的文件,代码如下:
"use strict";function updateCoords(e){pointerX=(e.clientX||e.touches[0].clientX)-canvasEl.getBoundingClientRect().left,pointerY=e.clientY||e.touches[0].clientY-canvasEl.getBoundingClientRect().top}function setParticuleDirection(e){var t=anime.random(0,360)*Math.PI/180,a=anime.random(50,180),n=[-1,1][anime.random(0,1)]*a;return{x:e.x+n*Math.cos(t),y:e.y+n*Math.sin(t)}}function createParticule(e,t){var a={};return a.x=e,a.y=t,a.color=colors[anime.random(0,colors.length-1)],a.radius=anime.random(16,32),a.endPos=setParticuleDirection(a),a.draw=function(){ctx.beginPath(),ctx.arc(a.x,a.y,a.radius,0,2*Math.PI,!0),ctx.fillStyle=a.color,ctx.fill()},a}function createCircle(e,t){var a={};return a.x=e,a.y=t,a.color="#F00",a.radius=0.1,a.alpha=0.5,a.lineWidth=6,a.draw=function(){ctx.globalAlpha=a.alpha,ctx.beginPath(),ctx.arc(a.x,a.y,a.radius,0,2*Math.PI,!0),ctx.lineWidth=a.lineWidth,ctx.strokeStyle=a.color,ctx.stroke(),ctx.globalAlpha=1},a}function renderParticule(e){for(var t=0;t<e.animatables.length;t++){e.animatables[t].target.draw()}}function animateParticules(e,t){for(var a=createCircle(e,t),n=[],i=0;i<numberOfParticules;i++){n.push(createParticule(e,t))}anime.timeline().add({targets:n,x:function(e){return e.endPos.x},y:function(e){return e.endPos.y},radius:0.1,duration:anime.random(1200,1800),easing:"easeOutExpo",update:renderParticule}).add({targets:a,radius:anime.random(80,160),lineWidth:0,alpha:{value:0,easing:"linear",duration:anime.random(600,800)},duration:anime.random(1200,1800),easing:"easeOutExpo",update:renderParticule,offset:0})}function debounce(e,t){var a;return function(){var n=this,i=arguments;clearTimeout(a),a=setTimeout(function(){e.apply(n,i)},t)}}var canvasEl=document.querySelector(".fireworks");if(canvasEl){var ctx=canvasEl.getContext("2d"),numberOfParticules=30,pointerX=0,pointerY=0,tap="mousedown",colors=["#FF1461","#18FF92","#5A87FF","#FBF38C"],setCanvasSize=debounce(function(){canvasEl.width=2*window.innerWidth,canvasEl.height=2*window.innerHeight,canvasEl.style.width=window.innerWidth+"px",canvasEl.style.height=window.innerHeight+"px",canvasEl.getContext("2d").scale(2,2)},500),render=anime({duration:1/0,update:function(){ctx.clearRect(0,0,canvasEl.width,canvasEl.height)}});document.addEventListener(tap,function(e){"sidebar"!==e.target.id&&"toggle-sidebar"!==e.target.id&&"A"!==e.target.nodeName&&"IMG"!==e.target.nodeName&&(render.play(),updateCoords(e),animateParticules(pointerX,pointerY))},!1),setCanvasSize(),window.addEventListener("resize",setCanvasSize,!1)}"use strict";function updateCoords(e){pointerX=(e.clientX||e.touches[0].clientX)-canvasEl.getBoundingClientRect().left,pointerY=e.clientY||e.touches[0].clientY-canvasEl.getBoundingClientRect().top}function setParticuleDirection(e){var t=anime.random(0,360)*Math.PI/180,a=anime.random(50,180),n=[-1,1][anime.random(0,1)]*a;return{x:e.x+n*Math.cos(t),y:e.y+n*Math.sin(t)}}function createParticule(e,t){var a={};return a.x=e,a.y=t,a.color=colors[anime.random(0,colors.length-1)],a.radius=anime.random(16,32),a.endPos=setParticuleDirection(a),a.draw=function(){ctx.beginPath(),ctx.arc(a.x,a.y,a.radius,0,2*Math.PI,!0),ctx.fillStyle=a.color,ctx.fill()},a}function createCircle(e,t){var a={};return a.x=e,a.y=t,a.color="#F00",a.radius=0.1,a.alpha=0.5,a.lineWidth=6,a.draw=function(){ctx.globalAlpha=a.alpha,ctx.beginPath(),ctx.arc(a.x,a.y,a.radius,0,2*Math.PI,!0),ctx.lineWidth=a.lineWidth,ctx.strokeStyle=a.color,ctx.stroke(),ctx.globalAlpha=1},a}function renderParticule(e){for(var t=0;t<e.animatables.length;t++){e.animatables[t].target.draw()}}function animateParticules(e,t){for(var a=createCircle(e,t),n=[],i=0;i<numberOfParticules;i++){n.push(createParticule(e,t))}anime.timeline().add({targets:n,x:function(e){return e.endPos.x},y:function(e){return e.endPos.y},radius:0.1,duration:anime.random(1200,1800),easing:"easeOutExpo",update:renderParticule}).add({targets:a,radius:anime.random(80,160),lineWidth:0,alpha:{value:0,easing:"linear",duration:anime.random(600,800)},duration:anime.random(1200,1800),easing:"easeOutExpo",update:renderParticule,offset:0})}function debounce(e,t){var a;return function(){var n=this,i=arguments;clearTimeout(a),a=setTimeout(function(){e.apply(n,i)},t)}}var canvasEl=document.querySelector(".fireworks");if(canvasEl){var ctx=canvasEl.getContext("2d"),numberOfParticules=30,pointerX=0,pointerY=0,tap="mousedown",colors=["#FF1461","#18FF92","#5A87FF","#FBF38C"],setCanvasSize=debounce(function(){canvasEl.width=2*window.innerWidth,canvasEl.height=2*window.innerHeight,canvasEl.style.width=window.innerWidth+"px",canvasEl.style.height=window.innerHeight+"px",canvasEl.getContext("2d").scale(2,2)},500),render=anime({duration:1/0,update:function(){ctx.clearRect(0,0,canvasEl.width,canvasEl.height)}});document.addEventListener(tap,function(e){"sidebar"!==e.target.id&&"toggle-sidebar"!==e.target.id&&"A"!==e.target.nodeName&&"IMG"!==e.target.nodeName&&(render.play(),updateCoords(e),animateParticules(pointerX,pointerY))},!1),setCanvasSize(),window.addEventListener("resize",setCanvasSize,!1)};
  • 在\themes\random\layout\includes footer.swig文件中添加如下代码,自己想放那也可以放那里。
{% if theme.fireworks %}
    <canvas class="fireworks" style="position: fixed;left: 0;top: 0;z-index: 1; pointer-events: none;" ></canvas> 
    <script type="text/javascript" src="//cdn.bootcss.com/animejs/2.2.0/anime.min.js"></script> 
    <script type="text/javascript" src="/js/fireworks.js"></script>
  {% endif %}
  • 打开主题配置文件_config.yml,在里面最后写下:
# Fireworks  点击爆炸效果
fireworks: true

如果你不喜欢爆炸的效果,你也可以实现点击出现桃心效果。


顶部加载条

在这里插入图片描述

在\themes\random\layout\includes head.swig文件中添加如下代码,

<script src="//cdn.bootcss.com/pace/1.0.2/pace.min.js"></script>
<link href="//cdn.bootcss.com/pace/1.0.2/themes/pink/pace-theme-flash.css" rel="stylesheet">
  <style>
      .pace .pace-progress {
          background: #1E92FB; /*进度条颜色*/
          height: 3px;
      }
      .pace .pace-progress-inner {
           box-shadow: 0 0 10px #1E92FB, 0 0 5px     #1E92FB; /*阴影颜色*/
      }
      .pace .pace-activity {
          border-top-color: #1E92FB;    /*上边框颜色*/
          border-left-color: #1E92FB;    /*左边框颜色*/
      }
  </style>

文章阅读量

在\themes\random\layout 文件下的post.swig中添加入戏代码:

<span id="busuanzi_container_page_pv">
   本文总阅读量<span id="busuanzi_value_page_pv"></span>次
</span>

网站访问量

推荐不蒜子,简单又好用。访问量是pv ,访客量是uv,自己换。

在\themes\random\layout\includes 文件下的layout.swig页脚部分添加如下代码:

<script async src="//dn-lbstatics.qbox.me/busuanzi/2.3/busuanzi.pure.mini.js"></script>
    <span id="busuanzi_container_site_pv">本站总访问量<span id="busuanzi_value_site_pv"></span>次</span>

计算访问量的方法有两种:

算法a:pv的方式,单个用户连续点击n篇文章,记录n次访问量。

算法b:uv的方式,单个用户连续点击n篇文章,只记录1次访客数。 我用的是uv的方式,大家自行选择即可。


安全运行天数

在\themes\random\layout\includes 文件下的layout.swig页脚部分添加如下代码:

<span id="timeDate">载入天数...</span><span id="times">载入时分秒...</span>
    <script>
        var now = new Date(); 
        function createtime() { 
            var grt= new Date("07/08/2018 12:00:00");//此处修改你的建站时间或者网站上线时间 
            now.setTime(now.getTime()+250); 
            days = (now - grt ) / 1000 / 60 / 60 / 24; dnum = Math.floor(days); 
            hours = (now - grt ) / 1000 / 60 / 60 - (24 * dnum); hnum = Math.floor(hours); 
            if(String(hnum).length ==1 ){hnum = "0" + hnum;} minutes = (now - grt ) / 1000 /60 - (24 * 60 * dnum) - (60 * hnum); 
            mnum = Math.floor(minutes); if(String(mnum).length ==1 ){mnum = "0" + mnum;} 
            seconds = (now - grt ) / 1000 - (24 * 60 * 60 * dnum) - (60 * 60 * hnum) - (60 * mnum); 
            snum = Math.round(seconds); if(String(snum).length ==1 ){snum = "0" + snum;} 
            document.getElementById("timeDate").innerHTML = "本站已安全运行 "+dnum+" 天 "; 
            document.getElementById("times").innerHTML = hnum + " 小时 " + mnum + " 分 " + snum + " 秒"; 
        } 
    setInterval("createtime()",250);
    </script>

博客字数统计

1.切换到根目录下,然后运行如下代码

$ npm install hexo-wordcount --save

2.在\themes\random\layout\includes 文件下的layout.swig页脚部分添加如下代码:

<div class="theme-info">
      <div class="powered-by"></div>
      <span class="post-count">全站博客共{{ totalcount(site) }}字</span>
</div>

总结:

本篇以random主题为例。考虑网站的安全性,建议备案,然后加入百度SEO。


参考链接:

hexo博客的背景设置

Hexo博客添加打赏功能

hexo 博客小功能添加-评论、相册、字数统计…

hexo博客添加Live2D小宠物 在博客搭建之初这个插件我就用上了,时间久了,难免有些视觉疲劳,所以打算换个宠物。 项目地址 预览地址 一、安装Live2D插件 npm install --save hexo-helper-live2d npm install xxxxx //xxxxx是包名 下面是提供安装的列表, live2d-widget-model-chitose live2d-widget-model-epsilon2... 阅读详情

相关推荐

Hexo博客美化及功能增添

Hexo博客美化及功能增添 补充上一篇------Mac下使用Hexo+Github搭建个人博客 6.Hexo博客美化及功能增添 1)选主题 Hexo官网:https://hexo.io/themes/ 里面有特别多的主题可以选择,我在这里选的是next这个主题。下载主题: cd ~/blog git clone https://github.com/iissnan/hexo-theme-next...

Reply_的专栏 1127

Hexo 有趣功能盘点

通过在网上的学习,又在hexo的Next主题中添加了几个比较好玩的东西,如下:注:此功能某些只对 next 主题有效。 添加顶部加载条 主题文件夹下 _config.yml pace: true 下面是加载时显示的效果 添加置顶功能 一种方法是手动对相关文件进行修改,具体可参考博文置顶。 另一种方法就是,目前已经有修改后支持置顶的仓库...

weixin_34405332的博客 760

Hexo博客系列(二) 为你的博客添加评论系统

接着上一期,当我们建好博客以后,如何想和访客更好的交流,就需要评论系统了。Hexo是不带评论系统的,但是各种主题都会有丰富的评论系统支持,就拿上一期介绍的来说,可支持GittalkGitmentDisqusLivereValineWalineTwikoo等。综合了多种方案,最后选用了Twikoo,一来是因为简洁美观,满足博主的审美,二来全栈使用Cloudflare的方案,不用再去申请其他的账号了。

一梦一孤舟 1235

有趣儿的组件(HTML/CSS)

【代码】有趣儿的组件(HTML/CSS)

小蔡的博客 2277

在Hexo 个人博客上添加实用功能

文章目录【01】添加评论系统 【02】添加字数统计和阅读时长 【03】添加网站运行时间 【04】添加百度统计 【05】添加RSS订阅 【06】添加 Fork me on GitHub 效果 【07】更改本地预览端口号 【01】添加评论系统 主流的评论系统有很多,比如:网易云跟帖、多说、友言、畅言、来必力(LiveRe)、Disqus、Valine、Gitalk 等等,目前网易云跟帖、多说、友...

∑ 1292

UE5网络模块实战:属性复制、RPC与联机开发踩坑指南

多人联机开发中,网络同步是核心难题。UE5网络模块以服务器权威为基础,通过Actor复制、RPC和所有权机制实现多端状态一致。理解属性复制与OnRep回调、区分Server/Client/Multicast RPC的适用场景,是构建稳定联机架构的关键。本文结合数字孪生与多端协作场景,探讨如何将渲染与逻辑分离,并针对打包后网络失效、端口防火墙、崩溃排查等工程实践问题给出解决方案。通过蓝图接口解耦表现层,利用C++创建StaticMesh组件实现服务器逻辑与客户端表现分离,同时注意专用服务器不加载渲染依赖(如D

weixin_29010003的博客 269

好玩儿的vue插件

vue-shopping-mall ★16 - 基于Vue.js 2.x系列 + vue2-router + axios + iview 商城。vue-zhihudaily-2.0 ★97 - 使用Vue2.0+vue-router+vuex创建的zhihudaily。node-vue-server-webpack ★253 - Node.js+Vue.js+webpack快速开发框架。vue-ssr-boilerplate ★48 - 精简版的ofvue-hackernews-2。

m0_63622279的博客 402

威联通改装飞牛fnOS全攻略:从刷机到Docker影视部署

NAS系统是家庭数字存储的核心,x86架构的威联通设备凭借通用引导和驱动支持,成为改装替代系统的理想平台。飞牛fnOS作为基于Debian的国产NAS系统,以简洁UI、内置Docker和影视墙以及硬件转码能力,吸引了大量玩家。通过U盘引导安装、BIOS调整、系统盘SSD部署,可实现系统切换;原机械硬盘可挂载为存储池,配合Docker部署下载、远程访问等容器,影视中心自动削刮海报墙,硬件转码保障4K播放。改装过程需注意引导失败、硬盘识别、核显驱动等问题。这套方案能让老旧威联通焕发新生,兼顾易用性与扩展性。本文

weixin_33585822的博客 743

【干货】2个小时教你hexo博客添加评论、打赏、RSS等功能 (转)

   备注:该教程基于Hexo 2.x版本,目前Hexo是3.x版本,照本教程实现有可能会出现404错误,笔者目前还未找时间去解决,待笔者找时间解决该问题后,再写一篇该问题的解决教程,给各位读者带来困扰,还请多包涵!若有读者遇到类似的问题解决了,欢迎在文章的评论区评论留言,我们相互学习! 前情提要 几个月前,写过几篇关于Hexo博客搭建的教程,最近几天,发现有很多读者私信我一些Hexo搭建...

weixin_34250434的博客 1131

源码编译部署篇(二)源码编译milvus成功后如何启动standalone并调试成功!

由于Milvus官方文档只提及如何使用docker安装部署Milvus,关于源码安装方式篇幅较少,因此,我整理撰写了如何通过源码编译方式成功安装Milvus,详见此篇。之所以选择这种复杂的安装方式,可以调试源码进而熟悉Milvus如何搭建整个框架支持AI上层应用功能。根据上篇步骤部署虽然可以成功,然而,我却不能成功启动Milvus服务,这个问题困扰了一两天,现在终于得以解决并能成功调试Milvus源码。接下来,分为三个部分介绍如何启动和成功调试。

qq_43893755的博客 3367

腾讯会议录屏损坏修复:使用 recover_mp4 工具的完整解决方案

腾讯会议录屏损坏修复指南 当腾讯会议录屏因电脑蓝屏等意外导致MP4文件损坏时,可使用recover_mp4工具结合FFMPEG进行修复。操作步骤包括:1)准备相同参数正常视频作为参考;2)分析正常视频生成结构文件;3)分离损坏视频的音视频流;4)使用FFMPEG重新封装。该方法能有效修复因意外中断导致的视频索引损坏问题。修复前需将工具和文件放在同一目录下,并确保参考视频与损坏录屏的参数完全一致。

m0_62498496的博客 2625

Hexo添加博客加密功能

看到了一个很有趣的Hexo插件,可以轻松实现加密功能 我的博客:https://justlovesmile.top 今天在浏览大佬的博客时发现了一个挺有趣的Hexo插件功能—加密Blog。感谢大佬分享???? 下面是添加加密功能的操作: 安装hexo-blog-encrypt插件 在hexo目录下npm install hexo-blog-encrypt 在/Hexo/_config.yml文件中添加内容: encrypt: enable:true 使用插件 在想要使用加密功能的Blog头部加上

Justlovesmile的博客 4658

载波同步技术(一):BPSK的Costas Loop 载波同步

Author:McCrocodile 2010/11/04          载波的提取在相干解调中往往比较重要,根据信号中是否包含载频分量,载波同步一般也可以分为两种方法。包含载频分量的可以采用窄带滤波或者基本的锁相环环路来实现,不包含的则比较麻烦需要采用特殊的环路实现载波的同步。这里介绍的BPSK的载波恢复就属于后面一种。 对于不包含载频分量的信号载波同步一般有:同相-正交环(就是常说的Costas环)、判决反馈环(几乎可以适用所有调制方式)、同相-正交环衍生环(QPSK松尾环、N相同相-正交环)。

McCrocodile Blog 1万+

Hexo 博客优化之实用功能添加系列(持续更新)

Hexo 博客优化之实用功能添加系列,预览地址:www.itbob.cn

BOB'S BLOG 3万+

神州数码防火墙(DCN)NAT SSL-VPN配置

SSL-VPN是基于应用层的VPN,采用SSL协议来实现远程接入的一种新型VPN技术,比L2TP更加灵活的VPN方案。是天然的安全远程接入方案。用户可以通过浏览器的HTTPSs登录VPN的网址。SSL-VPN的认证方式包括LDAP,radius,CA,USB Key等方式。 SSL VPN的主要应用场景是保证远程用户能够在企业外部安全\高效的访问企业内部的网络资源

qq_50966485的博客 4553

Linux命令行入门:从零掌握服务器运维与Shell脚本基础

在信息化时代,操作系统是数字世界的基石,而终端命令行则是高效驾驭服务器的核心技能。无论是软件部署、服务监控还是故障排查,掌握基于Shell的指令操作都能大幅提升工程效率。从最基础的文件目录管理、文本处理,到权限控制、进程监控与网络调试,命令行提供了一套强大且可自动化的操作范式。尤其对于运维工程师和开发者而言,理解管道、重定向以及脚本化任务,意味着将重复劳动转化为可复用的自动化流程。本文从环境准备讲起,系统梳理常用Linux命令的实际场景与输出验证,并延伸至Shell脚本编写与定时任务,帮助初学者快速建立从操

weixin_30522983的博客 255

hexo博客添加本地搜索功能

写在前面 本文主要描述了怎么添加hexo博客搜索插件,然后启动搜索功能,对两个本地搜索插件的使用进行了描述,文章可能还有很多不足,请大家谅解,欢迎大佬提意见。 本文用到的东西 hexo win10电脑 1.插件比较 “hexo-generator-searchdb”插件功能比较强大,可以替代后面讲的第二个插件“hexo-generator-json-content”插件。而“hexo-gene...

玖涯博客 4969

Xilinx的DDR4 IP

Xilinx的DDR4 IP

weixin_39896700的博客 4456

Hexo博客发表文章、草稿、添加分类和标签

写在前面 本文主要写了hexo的配置,关于博客标题这些配置HEXO已经有了很详细的介绍了,这里不再赘述,本文主要记录一些我个人认为小白比较容易有疑问的地方,也就是博客的主要功能,发表文章、添加文章分类和标签。文章可能还有很多不足,请大家谅解,欢迎大佬提意见。 hexo官方中文文档https://hexo.io/zh-cn/docs/ 发文一方面是记录,另一方面是探讨,对于hexo本人并没有深入的去...

玖涯博客 1万+

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

hexo搭建的博客中添加搜索、评论功能、文章字数统计功能

hexo搭建的博客中添加添加搜索、评论功能、文章字数统计功能 本次使用的hexo主题为Butterfly。 添加搜索功能 搜索功能使用的是Algolia插件, 官网地址。 1. 安装Algolia cnpm install -S hexo-algolia 2. 打开 Algolia官网注册登录进入控制台如下图所示 3. 在主题目录下的_config.yml中进行配置 algolia_...

weixin_39893889的博客 2324

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

hexo博客搭建之添加搜索功能

文章目录hexo博客功能优化一.简绍二.sakura主题 hexo博客功能优化 一.简绍 在搭建博客中本地的搜索是非常方便的,特别是存在很多文章的时候,我的主题是sakura 搜索功能如下图 二.sakura主题 在sakura主题中是自带主题的但是我们无法使用 ...

weixin_45631738的博客 1914

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Hexo博客添加在线联系功能

title: Hexo博客添加在线联系功能 date: 2018-08-29 21:03:11 tags: - 博客 - git - hexo - 博客优化 categories: 搭建博客 Hexo博客添加在线联系功能 Hexo博客如何添加在线联系功能呢,发现了一个不错的网站可以提供在线联系的服务,当有用户在网页上给你留言后会通过邮件...

酱油哥的博客 1487

hexo博客添加搜索功能

hexo博客添加搜索功能 前言 当博文慢慢变多的时候,标签和分类已经不能提供太大的作用,无法准确的定位到自己想要看的博客上去,所以添加一个本站内搜索功能是很有必要的。 安装插件 直接在自己的博客文件夹下(我的是blog)点击鼠标右键选择Git Bash Here npm install hexo-generator-searchdb --save 修改站点配置文件 我的路径是:bl...

qq_40265501的博客 8147

hexo博客优化以及添加新功能

一、hexo在右上角添加图标 左上角实现fork me on github或者github图标链接自己的github主页 挑选自己喜欢的样式点击 GitHub Ribbons 和 GitHub Corners ,并复制代码 然后粘贴刚才复制的代码到themes/next/layout/_layout.swig文件中(放在<div class="headband"></div>的下面),并把href改为你的github地址 <div class="{{ container_c

u010948569的博客 900

HEXO博客系统添加搜索功能

Hexo 可以通过接入第三方搜索引擎来为博客添加搜索功能。这里给出一种基于 Algolia 搜索引擎的实现方式。

2037

Hexo博客添加live2d卡通人物

实现效果 先看一下实现效果,右下角的小可爱就是添加的live2d卡通人物,而且她还会眨眼睛,头会随着鼠标的移动而转动 1.安装hexo-helper-live2d $ npm install --save hexo-helper-live2d 2.安装live2d 其中<live2d-widget-model>替换成想要的,比如我安装的的是live2d-widge...

野猿新一 6110
上一篇: GitHub Pages+hexo搭建个人博客全教程之Hexo
下一篇: 程序员必备神器(Typora)
小红妹
博客等级 码龄10年 151粉丝 116原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值