——转载链接见最下方
1,前言
大家是不是因为那个博客宠物才找到这篇博客的呢!!好,现在我为大家揭开谜底!为你们开启博客的精彩世界!
2,炫酷特效
2.1,博客小宠物
1.输入如下命令获取 live2d
:
1 | npm install --save hexo-helper-live2d |
2 输入以下命令,下载相应的模型,将 packagename
更换成模型名称即可,更多模型选择请点击此处,各个模型的预览请访问原作者的博客 .
1 | npm install packagename |
3.打开站点目录下的 _config.yml
文件,在最末尾添加如下代码:
1 | live2d: |
2.2,点击爱心效果
在
themes\hexo-theme-spfk\source\js
下新建文件love.js
,在love.js
文件中添加以下代码:打开(点此)获取其中
love.js
中的代码 在
themes\hexo-theme-spfk\layout\layout.ejs
文件末尾添加以下代码:1
2<!-- 页面点击小红心 -->
<script type="text/javascript" src="/js/love.js"></script>3.完成以上操作后,当我们点击鼠标的时候就可以看见爱心的特效了
2.3,点击烟花
- 在
\themes\material-x\source\js
目录下新建一个fireworks.js
的文件,里面写入以下代码:
然后在
\themes\material-x\layout\layout.ejs
文件中写入以下代码:1
2
3<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>
2.4, 添加鼠标点击显示字体效果
在
themes/hexo-theme-spfk/source/js
下新建文件click_show_text.js
,在click_show_text.js
文件中添加以下代码: 打开(点此)获取其中
click_show_text.js
中的代码
2.其中的社会主义核心价值观可以根据你自己的创意替换为其他文字
如果想要每次点击显示的文字为不同颜色,可以将其中 color
值进行如下更改:
1 | "color": "rgb(" + ~~(255 * Math.random()) + "," + ~~(255 * Math.random()) + "," + ~~(255 * Math.random()) + ")" |
然后在
themes\hexo-theme-spfk\layout\layout.ejs
文件末尾添加以下代码:1
2<!--单击显示文字-->
<script type="text/javascript" src="/js/click_show_text.js"></script>
2.5,添加彩色滚动变换字体
打开(点此)获取其中 添加彩色滚动变换字体.js 中的代码,将其复制到自己想要有字的地方。点击此处查看next主题的目录框架。
2.6,浏览器网页标题恶搞
当用户访问你的博客时点击到了其他网页,我们可以恶搞一下网页标题,呼唤用户回来,首先在目录 themes\material-x\source\js
下新建一个 FunnyTitle.js
文件,在里面填写如下代码:
1 | // 浏览器搞笑标题 |
其中 funny.ico
是用户切换到其他标签后你网站的图标,favicon.ico
是正常图标,然后在 themes\material-x\layout\layout.ejs
文件中添加如下代码:
1 | <!--浏览器搞笑标题--> |
3,背景和网页图标和动画
3.1,自动更换背景图片
修改 themes\next\source\css\ _custom\custom.styl
文件,添加以下代码:
1 | body { |
如果不喜欢这个网址提供的图片做背景,可以修改
url()
里面的路径。repeat
、attachment
、position
就是调整图片的位置、不重复出现、不滚动等等。
3.2,静态背景
打开博客根目录 /themes/next/source/css/_custom/custom.styl
文件,编辑如下:
1 | // Custom styles. |
然后将背景图命名为 background.png
并放入主题根目录 source/images
下。
3.3,更换网页图标
在 EasyIcon 中找一张(32*32)的 ico
图标,或者去别的网站下载或者制作,并将图标名称改为favicon.ico
,然后把图标放在 /themes/next/source/images
里,并且修改主题配置文件:
1 | # Put your favicon.ico into `hexo-site/source/` directory. |
3.4,hexo载入动画效果
设置方法:
编辑themes/netx/_config.yml
找到motion
,将enable
的值,改成true
1 | # Use velocity to animate everything. |
#
号里都是载入效果,有时间可以自己多试一试!
详情请点击查看动画效果
4,文章内部优化
4.1,修改``代码块自定义样式
效果:
设置方法:
打开themes/next/source/css/_custom/custom.styl
,向里面加入:(颜色可以自己定义)
1 | // Custom styles |
4.2,修改文章内链接文本样式
设置方法:
修改文件themes/next/source/css/_common/components/post/post.styl
,在末尾添加如下css
样式,:
1 | // 文章内链接文本样式 |
其中选择.post-body
是为了不影响标题,选择p
是为了不影响首页“阅读全文”的显示样式,颜色可以自己定义。
4.3,主页文章添加阴影效果
效果:
设置方法:
打开themes/next/source/css/_custom/custom.styl
,在里面加入:
1 | // 主页文章添加阴影效果 |
4.4,文章置顶
设置方法:
首先安装插件:
1 | npm uninstall hexo-generator-index --save |
然后在需要置顶的文章的Front-matter
中加上top: true
即可。
4.5,结尾添加“本文结束”标记
设置方法:
在路径themes/next/layout/_macro
中新建passage-end-tag.swig
文件,并添加以下内容:
1 | <div> |
接着打开themes/next/layout/_macro/post.swig
文件,在post-body
之后,post-footer
之前添加如下代码,(大概在350行左右的位置):
1 | <div> |
然后打开主题配置文件_config.yml
,在末尾添加:
1 | # 文章末尾添加“本文结束”标记 |
4.6,修改结尾#标签
设置效果:
设置方法:
修改模板themes/next/layout/_macro/post.swig
搜索rel=”tag”
,将后面的#
换成
1 | <i class="fa fa-tag"></i> |
4.7,优化选择的文字样式
设置方法:
打开themes\next\source\css\_custom\custom.styl
文件,将下面的代码添加进去。
1 | ::selection { |
5,一些便利的小工具
5.1,增加阅读百分比并回到顶处
- 打开
themes/next/_config.yml
,搜索关键字scrollpercent
,把false
改为true
,如下:
1 | # Scroll percent label in b2t button |
- 如果想把 top 按钮放在侧边栏,打开
themes/next/_config.yml
,搜索关键字b2t
,把false
改为true
,如下:
1 | # Back to top in sidebar |
5.2,站内搜索
设置方法:
安装hexo-generator-searchdb
插件
1 | npm install hexo-generator-searchdb --save |
编辑_config.yml
站点配置文件,新增以下内容到任意位置:
1 | search: |
编辑themes/next/_config.yml
主题配置文件,启用本地搜索功能,将local_search:
下面的enable:
的值,改成true
1 | # Local search |
5.3,md模板设置
你是在站点文件夹根目录用hexo new
新建的文章,那么其实它就是将文章的模版文件 ~/scaffolds/post.md
复制了一份到~/blog/source/_posts/
下,所以这也意味着:
你可以直接通过在~/blog/source/_posts/
下新建.md
结尾的文件来写新的文章。
你可以通过自定义文章的模版文件,从而每次命令行新建的文章都会有你自定义的内容。
下面是我的post.md
内容
1 | title: {{ title }} |
5.4,隐藏网页底部 powered By Hexo / 强力驱动
设置方法:
打开themes/next/layout/_partials/footer.swig
,使用隐藏符号之间的代码即可,约24-43行或者直接将这段代码删除。
5.5,设置分页显示
设置方法
打开_config.yml
主站配置文件,找到index_generator:
,设置成如下代码:
1 | index_generator: |
说明:index_generator:
是设置主页显示多少篇文章开始分页,archive_generator:
是设置归档主页显示多少篇文章开始分页,tag_generator:
是指底分页条显示多少个分页的链接.
5.6,文章加密访问
设置方法:
打开themes/next/layout/_partials/head.swig
文件。在
<meta name="theme-color" content="">
下面插入代码:
1 | <script> |
5.7,Fork me on the Github
点击这里或这里挑选自己喜欢的样式,并复制代码然后粘贴刚才复制的代码到themes/next/layout/_layout.swig
文件中
(放在<div class="headband"></div>
的下面),并把href
改为你的github
地址 。
6,相关链接
6,1:优化全:
6,2:基础
6,3:其他
1,博客人物:
2,fork me on the github:
4,更换网站图标: