环境要求

  • Git
  • NodeJs cnpm安装参考这里

开始搭建

安装Hexo(我使用cmder作为windows系统下的命令行工具)

1
λ cnpm install -g hexo

创建Hexo文件夹,进入Hexo目录后,使用命令 hexo init

1
λ hexo init

作者比较喜欢简约的主题,在此选择maupassant作为主题,效果可参考本网站。

到github下载主题代码,将代码重命名后如图放到Hexo主题文件夹中。

修改Hexo的_config.yml文件:

1
theme: maupassant

安装依赖:

1
2
λ cnpm install hexo-renderer-pug --save
λ cnpm install hexo-renderer-sass --save

配置Hexo

根据博客信息自行修改,其中url必须为博客所对应域名。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# Site
title: ''
subtitle: ''
description: ''
keywords: ''
author: ''
language: 'zh-CN'
timezone: ''

# URL
## If your site is put in a subdirectory, set url as 'http://yoursite.com/child'
## and root as '/child/'
url: http://www.dreamlyn.cn
root: /

配置文章链接,不修此配置博客也能正常使用,但当文章名为中文时,链接中容易出现中文,不利于百度收录,现设置如下

1
2
3
4
5
6
#permalink: :year/:month/:day/:title/
permalink: :year/:month/:day/:id/
permalink_defaults:
pretty_urls:
trailing_index: true # Set to false to remove trailing 'index.html' from permalinks
trailing_html: true # Set to false to remove trailing '.html' from permalinks

同时在写文章时注意添加id:

1
2
3
4
5
6
7
---
title: xxxxxx
id: 1939
category: xxx
tags: xxxxxxx
toc: true
---

如果在category/tag中配置有中文,那么用户在点击分类/标签连接时也会出现按中文,进行如下配置可避免分类出现中文:(对中英文进行映射)

1
2
3
4
5
6
7
# Category & Tag
default_category: uncategorized
category_map:
前端: front
后端: backend
tag_map:
标签: tag

预览博客

使用命令hexo g && hexo s

1
λ hexo g && hexo s

通过网址http://localhost:4000/访问

部署博客到Gitee上

  1. 创建gitee账号
  2. 创建git项目
  3. 如图进行pages设置

  1. 若要使用自定义域名则根据gitee提示进行操作
    再次确定此处的域名要与Hexo配置文件中的url一致

配置自动发布到pages

安装自动发布依赖

1
λ cnpm install hexo-deployer-git --save

在Hexo配置文件_config.yml中如下配置:

1
2
3
deploy:
- type: 'git'
repo: 'https://gitee.com/dreamlyn/blog.git'

使用命令hexo deploy时,博客就会自动推送到gitee的pages了。

添加sitemap

安装依赖

1
2
λ cnpm install hexo-generator-sitemap --save #sitemap.xml适合提交给谷歌搜素引擎
λ cnpm install hexo-generator-baidu-sitemap --save #baidusitemap.xml适合提交百度搜索引擎

然后在Hexo配置文件_config.yml中添加以下代码

1
2
3
4
5
# google 百度收录
sitemap:
path: sitemap.xml
baidusitemap:
path: baidusitemap.xml

百度主动推送

安装依赖

1
λ cnpm install hexo-baidu-url-submit --save

然后在Hexo配置文件_config.yml中添加以下代码

1
2
3
4
5
baidu_url_submit:
count: 3 ## 比如3,代表提交最新的三个链接
host: www.dreamlyn.cn ## 在百度站长平台中注册的域名
token: your_token ## 请注意这是您的秘钥, 请不要发布在公众仓库里!
path: baidu_urls.txt ## 文本文档的地址, 新链接会保存在此文本文档里

最后配置新的deployer

1
2
3
4
deploy:
- type: 'git'
repo: 'https://gitee.com/dreamlyn/blog.git'
- type: 'baidu_url_submitter' ## 添加这里内容即可

使用命令hexo deploy时,新的连接就会被推送了。

生成订阅

安装依赖

1
λ cnpm install hexo-generator-feed --save

然后在Hexo配置文件_config.yml中添加以下代码

1
2
3
4
5
6
#RSS 订阅
feed:
type: atom
path: atom.xml
limit: 20
hub: