hexo搭建的博客 - 优化篇
1. 搭建基本hexo博客
→点这里←有详细的教程,我就不在重复叙述了。
2. hexo博客绑定域名
→点这里←有详细的教程,我也不再重复说明了。
3. 设置Hexo主题模式
在Hexo主题中,有四种不同的模式,通过切换模式,让你的主题显示不一样的样式。(有些主题没有这种设置)
在themes根目录下有一个同样名称为_config.yml,为了区分hexo根目录下的_config.yml,将前者称为主题配置文件 ,在其中找到scheme属性,如下所示:
1 | # Schemes |
主题默认使用Muse模式,这里采用的是Pisces模式,读者可根据自己的喜好,选择其中一种模式。
4. 添加评论功能
→点这里←有详细的教程,我也不再重复说明了。
5. 设置网站图标
打开主题配置文件 ,找到以下字段,进行相应的修改:
1 | favicon: /favicon.png |
其中,图片favicon.jpg存放在hexo-site/source/
目录下。
6. 友情链接
复制theme/**/_source/
目录下links
文件夹到站点的/source/
目录下
在hexo
目录下的source
文件夹内创建一个名为_data
(禁止改名)的文件夹。
然后在文件内创建一个名为links.yml
的文件,在其中添加相关数据即可。
单个友情链接的格式为:
1 | Name: //将 Name 改为友情链接的名字,例如 Cofess |
7. 文章启用目录索引
1 | title: 文章标题 |
8.放一只萌宠到自己的博客吧~
(1)获取
1 | npm install --save hexo-helper-live2d |
(2)选择自己喜欢的萌妹子
这里可以查看一些萌宠的预览图,快来选择你喜欢的妹子造型吧~
1 | live2d-widget-model-chitose |
(3)安装
1 | npm install live2d-widget-model-miku //live2d-widget-model-miku 是你喜欢的萌宠的名字 |
(4)配置
在站点的_config.yml
文件中,添加如下的代码:
1 | live2d: |
(5)保存并部署看效果。
9.页面点击有小桃心技巧~
(1)在/themes/**/source/js
下新建文件clicklove.js
文件
(2)把下面的代码粘贴到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); |
(3)在/themes/**/layout/_layout.ejs
文件末尾添加如下代码:
1 | <!-- 页面点击小红心 --> |
(4)成功,本地调试一下吧~