安装node
安装hexo1
npm install -g hexo-cli
新建文件夹并打开1
mkdir hexo && cd hexo
站内搜索功能
1)安装插件。进入本地hexo目录。输入以下命令:1
2$ npm install hexo-generator-search —save
$ npm install hexo-generator-searchdb —save
2)修改站点配置文件。在本地hexo根目录下的_config.yml文件中,添加以下配置:1
2
3
4
5search:
path: search.xml
field: post
format: html
limit: 10000
3)修改主题配置文件。在主题目录下的_config.yml目录下,添加如下配置:1
2local_search:
enable: true
评论功能
来必力 https://livere.com/,稳定性较差,经常加载不出来
最后选了gitment,配置如下
1 | # Gitment |
但是遇到一些问题,比如报[object ProgressEvent]的错,在网上找到了解决方法使用Heroku,解决gitment登录失败,报[object ProgressEvent]的错,这个地方需要注意的是,Heroku注册需要翻墙(可以使用蓝灯),否则注册页面不出现验证码,注册不了
统计功能
版权声明模块
修改站点配置文件。1
2
3
4
5# Declare license on posts
post_copyright:
enable: true
license: CC BY-NC-SA 4.0
license_url: https://creativecommons.org/licenses/by-nc-sa/4.0/
同时部署到GitHub和coding
1)安装插件。进入本地hexo目录。输入以下命令:1
npm install hexo-deployer-git --save
2)修改站点配置文件。在本地hexo根目录下的_config.yml文件中,添加以下配置:1
2
3
4
5
6
7# Deployment
## Docs: http://hexo.io/docs/deployment.html
deploy:
type: git
repository: git@github.com:username/username.github.io.git
repository: git@git.coding.net:username/username.coding.me.git
branch: master
3)hexo clean && hexo generate && hexo deploy
添加标签
1)在要发布的新文章头部添加文章的标签tags数组1
2
3
4tags: [1,2]
tags:
- 1
- 2
2)输入命令1
$ hexo new page tags
3)修改生成的sources/tags/index.md文件,头部添加1
type: "tags"
4)修改主题配置文件。打开标签页:1
2menu:
tags: /tags
hexo插件安装记录
sitemap 添加站点地图
1)安装插件。分别安装百度和google插件,进入本地hexo目录。输入以下命令:1
2$ npm install hexo-generator-sitemap
$ npm install hexo-generator-baidu-sitemap --save
2)修改站点配置文件。在本地hexo根目录下的_config.yml文件中,添加以下配置:1
2
3
4
5# 自动生成sitemap
sitemap:
path: sitemap.xml
baidusitemap:
path: baidusitemap.xml
把生成的sitemap提交到搜索引擎的站长平台来增加收录。
RSS
1)安装插件。进入本地hexo目录。输入以下命令:1
$ npm install hexo-generator-feed —save
2)修改站点配置文件。在本地hexo根目录下的_config.yml文件中,添加以下配置:1
2
3
4
5
6
7
8
9
10# Extensions
## Plugins: http://hexo.io/plugins/
#RSS订阅
plugin:
- hexo-generator-feed
#Feed Atom
feed:
type: atom
path: atom.xml
limit: 20
3)修改主题配置文件。在主题目录下的_config.yml目录下,添加如下配置: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
DNS云解析
coding 的项目 选 CNAME 解析线路选择默认线路 username.coding.me
github 的项目 选 CNAME 解析线路选择谷歌 username.github.io