Hexo主题修改日记
1.添加背景动画
背景动画基于canvas,在\themes\pure\layout\layout.ejs
中添加
1 | <!-- 背景动画 --> |
2.更改代码块样式
修改.\themes\pure\source\css\style.css
1 | pre, |
3.添加代码块一键复制按钮[原文]
(1)、增加全局函数addLoadEvent
在/themes/pure/source/js
目录下打开application.js
,在文件最后追加
1 | function addLoadEvent(func) { |
(2)、新增按钮
pure默认情况下是没有代码复制功能的,此时需要对hexo增加复制代码块功能。
首先在/themes/pure/layout/_partial
目录下新增article-copy-code.ejs
,增加以下内容:
1 | <% if(theme.codeblock.copy_button.enable){ %> |
(3)、插入到页面:
编辑/themes/pure/layout/layout.ejs
,在</body>
前面一行增加:
1 | <%- body %> |
(4)、增加语言文件:
在/themes/pure/languages
目录下选择对应的语言文件,在文件后面增加:
1 | codeblock: |
(5)、增加主题配置文件
打开themes/pure/_config.yml
,在文件末尾添加
1 | codeblock: |
4.代码块滚动条[原文]
1 | .highlight::-webkit-scrollbar { |
5.添加回到顶部 [ 原文 ]
文件位置:./themes/pure/layout/_common/script.ejs
,在合适位置添加如下代码:
1 | <div id="go-top"></div> |
6.使文章图片居中[ 原文 ]
(1)、在./themes/pure/source/css/style.css
下
(2)、125行img
修改:
1 | img { |
7.添加鼠标点击特效
(1)、在/themes/pure/source/js/
下新建文件click-word.js
并输入如下代码:
1 | var a_idx = 0; |
(2)、在/themes/pure/layout/_layout.ejs
的body
中添加如下代码:
1 | <!-- 页面点击特效 --> |
8.使用hexo-abbrlink插件优化博客路径,让网址不会带有标题
(1)、安装abbrlink插件
1 | npm install hexo-abbrlink --save |
(2)、_config.yml 中修改
1 | permalink: posts/:year:month:day:hour:minute:second-:abbrlink.html # 将原来文章的地址修改为这个 |