博客美化
默认主题
1.对默认主题下的_config.yml文件进行部分项修改
注: 博客文件夹\_config.yml
1 |
|
设置主题的默认显示语言language: zh-CN
设置代码高亮—后面在hightlight.js中使用
1 | highlight: |
next主题
1.对next主题下的_config.yml文件进行部分项修改
注: 博客文件夹\themes\next\_config.yml
设置在主题中显示的头像图片, 图片相对路径为next/source.avatar:
url: /images/head_Picture/Yu_Me2.png
把前面#符号去掉即表示使用该风格
1 |
|
显示分类/标签/归档页的内容量menu_settings:
icons: true
badges: true
页面特效
(1)网页鼠标点击特效: 爱心
注: 由于博客使用的是next主题, 所以指定文件夹为: next/source/js/src
新建文本文件并改名为clickLove.js, 打开文件将以下内容复制进去并保存后放入指定文件夹中.
1 | !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); |
(2)网页鼠标点击特效: 文字
注: 同理
新建文本文件并改名为clickSocialValue.js, 打开文件将以下内容复制进去并保存后放入指定文件夹中.
1 | var a_idx = 0;jQuery(document).ready(function($) {$("body").click(function(e) {var a = new Array("萝莉", "御姐", "粉毛", "黑长直", "双马尾", "呆毛", "异色瞳", "眼睛娘", "虎牙", "兽耳", "贫乳", "仆娘");var $i = $("<span/>").text(a[a_idx]); |
(1+2)在_layout.swig文件中的body标签内引入js文件
注: next/layout/_layout.swig
1 | <script src="https:\//cdn.bootcss.com/jquery/3.3.1/jquery.min.js"></script> |
(3)网页悬浮带色线条
在_layout.swig文件中的body标签内引入js文件
1 | <script type="text/javascript" |
注: color属性为线条颜色, opacity属性为线条透明度, count属性为线条的总数, zIndex属性为线条显示所在层.
aplayer播放器
aplayer是一个HTML5音乐播放器, 和dplayer师出同门.
(1)访问aplayer源码:GitHub Aplayer, 将文件下载到本地, 解压后将名为dist的文件夹复制到博客文件夹\themes\next\source文件夹下.
(2)在dist文件夹下新建music.js文件, 并在该文件里添加以下代码:
注: 文件存放相对路径是为博客文件夹\source\下
const ap = new APlayer({ container: document.getElementById('aplayer'), autoplay: false, loop: 'all', volume: 0.7, listFolded: true, listMaxHeight: 60, audio: [ { name: 'name1', artist: 'artist1', url: 'url1.mp3', cover: 'cover1.jpg', }, { name: 'name2', artist: 'artist2', url: 'url2.mp3', cover: 'cover2.jpg', }, ... ] });
(3)根据参数修改成自己想要的样式, 参数参考:官方中文文档.
(4)把aplayer播放器放置到自己想要的位置, 即在布局文件中插入代码段, 网站布局位置文件是在next\layout文件夹下.
1 | <link rel="stylesheet" href="/dist/APlayer.min.css"> |
注: 博主放置的位置是在next\layout\_partials\sidebar\site-overview.swig
文件中第61行
提示块
(1)修改_config.yml
文件中的note选项
1 | note: |
(2)效果展示
1 | {% note default %} |
default 提示块标签
1 | {% note primary %} |
primary 提示块标签
1 | {% note success %} |
success 提示块标签
1 | {% note info %} |
info 提示块标签
1 | {% note warning %} |
warning 提示块标签
1 | {% note danger %} |
danger 提示块标签
Folding容器
1 | {% folding blue, 1 %} |
1
1 | {% folding cyan, 2 %} |
2
1 | {% folding green, 3 %} |
3
1 | {% folding yellow, 4 %} |
4
1 | {% folding red, 5 %} |