Hexo 是一个快速、简洁且高效的博客框架。Hexo 使用 Markdown(或其他渲染引擎)解析文章,在几秒内,即可利用靓丽的主题生成静态网页。
安装及使用
参考官网教程:中文官网
主题设置
推荐使用NexT主题next使用教程
设置中文
修改配置文件(_config.yml)
1 | language: zh-Hans |
Next个性化配置
搜索功能
推荐使用Local Search作为站内搜索,搜索速度快,同时比较简洁,启用方法如下:
安装插件
1
npm install hexo-generator-searchdb --save
更改配置文件
在配置文件的任意位置增加下面的内容:1
2
3
4
5search:
path: search.xml
field: post
format: html
limit: 10000更改主题的配置文件
开启local search做为站内搜索1
2
3# Local search
local_search:
enable: true
设置动态背景
效果图
从下面选择喜欢的背景
1 | #修改主题配置文件 |
点击出现桃心
效果图
下载love.js保存到/themes/next/source/js/src
,在\themes\next\layout\_layout.swig
文件末尾进入js文件
1 | <!-- 页面点击小红心 --> |
修改链接样式
在themes\next\source\css\_common\components\post\post.styl
在末尾添加如下css样式:
1 | // 文章内链接文本样式 |
修改标签样式
修改模版/themes/next/layout/_macro/post.swig
,把rel="tag">#
替换为<i class="fa fa-tag"></i>
配置页面访问量
修改themes/next目录下的_config.yml配置文件(安装的next主题)
1 | # Show PV/UV of the website/page with busuanzi. |
配置百度统计
申请百度统计的账号、配置域名
申请地址:https://tongji.baidu.com/web/welcome/login
账号域名填写自己github pages地址:yourname.github.io修改next主题的配置文件
只需要配置百度统计的Analytics ID1
2
3# theme/next/_config.yml文件
# Baidu Analytics ID
baidu_analytics: 726d0dd15533fd165eb3a61c78edd605
集成Gitment评论系统(废弃)
参考:https://zonghongyan.github.io/2017/06/29/201706292034/
注意点:
- githubID输入的是ower,github的用户名,在gitment.swig中取的值,修改gitment.swig中id的值,默认为window.location.href,修改为提交issur的仓库id,例如:4849199,否则提交comment的时候可能会报错
1
https://api.github.com/repos/xxx/xxx.github.io/issues 422 (Unprocessable Entity)
配置打赏
把收款二维码发到source/images文件夹下,打开主题的_config.yml文件
1 | # Reward |
配置RSS
安装插件
1
npm install hexo-generator-feed
修改配置文件_config.yml
使用插件hexo-generator-feed1
2
3# Extensions
## Plugins: https://hexo.io/plugins/
plugins: hexo-generator-feed修改next主题配置文件
1
2
3
4# Set rss to false to disable feed link.
# Leave rss as empty to use site's feed link.
# Set rss to specific value if you have burned your feed already.
rss: /atom.xml
配置友情连接
修改主题的配置文件
1 | # Blog rolls |
设置网站图标
在比特虫制作favicon.ico图标,放到source目录下。
本地测试没有生效,我把图标放到了七牛云存储空间中,访问存储空间中的图片生效了。
1 | #使用存储空间的图片,修改主题的配置文件 |
修改行内代码块样式
在\themes\next\source\css\_custom\custom.styl
文件中增加样式
1 | // Custom styles. |
主页文章添加阴影效果
\themes\next\source\css\_custom\custom.styl
文件增加样式
1 | // 主页文章添加阴影效果 |
添加热度
效果
打开/themes/next/layout/_macro/post.swig
,在画红线的区域添加℃
打开/themes/next/languages/zh-Hans.yml
将画红框的改为热度
修改主题配置文件
1 | # Show number of visitors to each article. |
填入自己的app_id和app_key,没有的话在leancloud上注册并创建应用会分配app_id、app_key。
增加字数统计
安装hexo-wordcount
插件
1 | npm install hexo-wordcount --save |
在/themes/next/layout/_partials/footer.swig
文件尾部加上
1 | <div class="theme-info"> |
字数统计
修改主题配置文件
1 | # Post wordcount display settings |
显示进度条
1 | # Progress bar in the top during page loading. |
压缩代码
使用gulp压缩js、css代码
1 | npm install gulp -g |
新建gulpfile.js
文件
1 | var gulp = require('gulp'); |
hexo g
生成代码后执行gulp
命令优化静态资源
添加README.md文件
在Hexo工程的source
目录下添加一个README.md
文件,修改站点配置文件_config.yml
,将skip_render
参数的值设置为
1 | skip_render: README.md |