对 Hexo + Next + github 搭建的个人博客进行深度美化

在看这篇美化个人博客之前可以先学习一下三分钟搭建个人博客(Hexo + Next + github)详细教程教程写的非常详细,不懂编程的小学生都能学的会,如果喜欢喜欢小鹿写的文章点一下关注,可以在第一时间可以看到文章的更新。

简单设置网站

打开文件 ·~/blog/_config.yml

# Site
title: 小鹿的博客        // 个人网站的标题
subtitle: Ordinary life , Unwilling to be ordinary code farmers   //个人简介
description:                // 网站描述
keywords: 
author: 小鹿             // 作者名
language: zh-Hans   // 网站编码(我这里用的是中文)
timezone: 
复制代码

动态背景

效果图:

注意:如果 next 主题在 5.1.1 以上的话就不用我这样设置,直接在主题配置文件中找到 canvas_nest: false(注意分号后面要加一个空格),把它改为 canvas_nest: trueok 了。

如果低于 5.1.1 版本,就用一下设置。 在打开主题配置文件 next/layout/_layout.swig,一定要放在在 < /body>之前添加代码:

{% if theme.canvas_nest %}
<script type="text/javascript" src="//cdn.bootcss.com/canvas-nest.js/1.0.0/canvas-nest.min.js"></script>
{% endif %}
复制代码

然后打开 /next/_config.yml在里面添加如下代码(可以放在文件的最后边):

canvas_nest: true
复制代码

然后运行 hexo clean 清理缓存,然后运行hexo g,再运行 hexo s,最后打开浏览器在浏览器的地址栏输入 localhost:4000 线条就会动起来了。

点击实现小心心效果

效果图:

实现方式:

复制下方代码。

!function(e,t,a){function n(){c(".heart{width: 10px;height: 10px;position: fixed;background: #f00;transform: rotate(45deg);-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);}.heart:after,.heart:before{content: '';width: inherit;height: inherit;background: inherit;border-radius: 50%;-webkit-border-radius: 50%;-moz-border-radius: 50%;position: fixed;}.heart:after{top: -5px;}.heart:before{left: -5px;}"),o(),r()}function r(){for(var e=0;e<d.length;e++)d[e].alpha<=0?(t.body.removeChild(d[e].el),d.splice(e,1)):(d[e].y--,d[e].scale+=.004,d[e].alpha-=.013,d[e].el.style.cssText="left:"+d[e].x+"px;top:"+d[e].y+"px;opacity:"+d[e].alpha+";transform:scale("+d[e].scale+","+d[e].scale+") rotate(45deg);background:"+d[e].color+";z-index:99999");requestAnimationFrame(r)}function o(){var t="function"==typeof e.onclick&&e.onclick;e.onclick=function(e){t&&t(),i(e)}}function i(e){var a=t.createElement("div");a.className="heart",d.push({el:a,x:e.clientX-5,y:e.clientY-5,scale:1,alpha:1,color:s()}),t.body.appendChild(a)}function c(e){var a=t.createElement("style");a.type="text/css";try{a.appendChild(t.createTextNode(e))}catch(t){a.styleSheet.cssText=e}t.getElementsByTagName("head")[0].appendChild(a)}function s(){return"rgb("+~~(255*Math.random())+","+~~(255*Math.random())+","+~~(255*Math.random())+")"}var d=[];e.requestAnimationFrame=function(){return e.requestAnimationFrame||e.webkitRequestAnimationFrame||e.mozRequestAnimationFrame||e.oRequestAnimationFrame||e.msRequestAnimationFrame||function(e){setTimeout(e,1e3/60)}}(),n()}(window,document);
复制代码

新建 love.js文件并且将代码复制进去,然后保存。将 love.js 文件放到路径 /themes/next/source/js/src里面,然后打开 \themes\next\layout\_layout.swig文件,在末尾(一定要放到末尾,否则出现未知错误)添加以下代码:

<!-- 页面点击小红心 -->
<script type="text/javascript" src="/js/src/love.js"></script>
复制代码

修改作者头像并旋转

实现效果图:

实现方式:

打开 \themes\next\source\css\_common\components\sidebar\sidebar-author.styl,在里面添加如下代码:

.site-author-image {
  display: block;
  margin: 0 auto;
  padding: $site-author-image-padding;
  max-width: $site-author-image-width;
  height: $site-author-image-height;
  border: $site-author-image-border-width solid $site-author-image-border-color;

  /* 头像圆形 */
  border-radius: 80px;
  -webkit-border-radius: 80px;
  -moz-border-radius: 80px;
  box-shadow: inset 0 -1px 0 #333sf;

  /* 设置循环动画 [animation: (play)动画名称 (2s)动画播放时长单位秒或微秒 (ase-out)动画播放的速度曲线为以低速结束 
    (1s)等待1秒然后开始动画 (1)动画播放次数(infinite为循环播放) ]*/
 

  /* 鼠标经过头像旋转360度 */
  -webkit-transition: -webkit-transform 1.0s ease-out;
  -moz-transition: -moz-transform 1.0s ease-out;
  transition: transform 1.0s ease-out;
}

img:hover {
  /* 鼠标经过停止头像旋转 
  -webkit-animation-play-state:paused;
  animation-play-state:paused;*/

  /* 鼠标经过头像旋转360度 */
  -webkit-transform: rotateZ(360deg);
  -moz-transform: rotateZ(360deg);
  transform: rotateZ(360deg);
}

/* Z 轴旋转动画 */
@-webkit-keyframes play {
  0% {
    -webkit-transform: rotateZ(0deg);
  }
  100% {
    -webkit-transform: rotateZ(-360deg);
  }
}
@-moz-keyframes play {
  0% {
    -moz-transform: rotateZ(0deg);
  }
  100% {
    -moz-transform: rotateZ(-360deg);
  }
}
@keyframes play {
  0% {
    transform: rotateZ(0deg);
  }
  100% {
    transform: rotateZ(-360deg);
  }
}
复制代码

侧边栏社交小图标设置

实现效果图:

实现方式:

打开主题配置文件_config.yml,搜索 social_icons:, 在图标库找自己喜欢的小图标,并将名字复制在如下位置:

主页文章添加阴影效果

实现效果图:

实现方式:

打开\themes\next\source\css\_custom\custom.styl向里面加入:

// 主页文章添加阴影效果
 .post {
   margin-top: 60px;
   margin-bottom: 60px;
   padding: 25px;
   -webkit-box-shadow: 0 0 5px rgba(202, 203, 203, .5);
   -moz-box-shadow: 0 0 5px rgba(202, 203, 204, .5);
  }
复制代码

在网站底部加上访问量

实现效果图:

实现方式:

打开 \themes\next\layout\_partials\footer.swig文件,在 copyright 前加上下边这句代码:

<script async src="https://dn-lbstatics.qbox.me/busuanzi/2.3/busuanzi.pure.mini.js"></script>
复制代码

然后再合适的位置添加显示统计的代码,代码如下:

<div class="powered-by">
<i class="fa fa-user-md"></i><span id="busuanzi_container_site_uv">
  本站访客数:<span id="busuanzi_value_site_uv"></span>
</span>
</div>
复制代码

网站底部字数统计

实现效果:

实现方式:

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

$ npm install hexo-wordcount --save
复制代码

然后在/themes/next/layout/_partials/footer.swig文件尾部加上:

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

实现统计功能

实现效果:

实现方式:

在根目录下安装 hexo-wordcount 运行:

$ npm install hexo-wordcount --save
复制代码

然后在主题的配置文件中,配置如下:

# Post wordcount display settings
# Dependencies: https://github.com/willin/hexo-wordcount
post_wordcount:
  item_text: true
  wordcount: true
  min2read: true
复制代码

添加顶部加载条

实现效果:

实现方式:

<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">
复制代码

添加 jiathis 分享

在主题配置文件中,将 jiathis 改为为true

为个人博客博客增加宠物

实现效果:

实现方式:

先要切换到博客根路径下,输入一下命令

npm install -save hexo-helper-live2d
复制代码

然后在 hexo 的 _config.yml 中添加参数:

live2d:
  enable: true
  scriptFrom: local
  pluginRootPath: live2dw/
  pluginJsPath: lib/
  pluginModelPath: assets/
  model:
    use: live2d-widget-model-wanko
  display:
    position: right
    width: 150
    height: 300
  mobile:
    show: true
复制代码

重新 hexo clean && hexo g && hexo d 就 ok 了。

已更新完毕!

如有问题,下方留言或可添加小鹿微信号:(lxq17853556107) 欢迎关注小鹿的微信公众号:一个不甘平凡的码农(一个二流学渣的逆袭之路)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值