hexo建站记录

安装node
安装hexo

1
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
5
search:
path: search.xml
field: post
format: html
limit: 10000

3)修改主题配置文件。在主题目录下的_config.yml目录下,添加如下配置:

1
2
local_search:
enable: true

评论功能

来必力 https://livere.com/,稳定性较差,经常加载不出来

最后选了gitment,配置如下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# Gitment
# Introduction: https://imsun.net/posts/gitment-introduction/
# You can get your Github ID from https://api.github.com/users/<Github username>
gitment:
enable: true
mint: true # RECOMMEND, A mint on Gitment, to support count, language and proxy_gateway
count: true # Show comments count in post meta area
lazy: false # Comments lazy loading with a button
cleanly: false # Hide 'Powered by ...' on footer, and more
language: # Force language, or auto switch by theme
github_user: # MUST HAVE, Your Github ID #开始设置为id(api里可以看到的一串数字),总是报`Error: Not Found`错误,改成username后就好了
github_repo: # MUST HAVE, The repo you use to store Gitment comments #例如:BlogDiscuss
client_id: # MUST HAVE, Github client id for the Gitment
client_secret: # EITHER this or proxy_gateway, Github access secret token for the Gitment
proxy_gateway: # Address of api proxy, See: https://github.com/aimingoo/intersect
redirect_protocol: # Protocol of redirect_uri with force_redirect_protocol when mint enabled

但是遇到一些问题,比如报[object ProgressEvent]的错,在网上找到了解决方法使用Heroku,解决gitment登录失败,报[object ProgressEvent]的错,这个地方需要注意的是,Heroku注册需要翻墙(可以使用蓝灯),否则注册页面不出现验证码,注册不了

统计功能

https://leancloud.cn/

版权声明模块

修改站点配置文件。

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
4
tags: [1,2]
tags:
- 1
- 2

2)输入命令

1
$ hexo new page tags

3)修改生成的sources/tags/index.md文件,头部添加

1
type: "tags"

4)修改主题配置文件。打开标签页:

1
2
menu:
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