上周把hexo的github和coding的同步部署折腾了一下,用起来还是相当的顺手的,因为还是想让搜索引擎收录下自己的小blog,后期研究了很久seo的方式,写下来一方面是做个笔记,一方面是给有需要的弟弟妹妹们留个文档。Github和Coding同步部署hexo说明(前篇)。老样子先贴一点环境变量,我用的theme是NexT,其他的theme差别不大。
- 安装的package,大家可以对比一下上篇中的这个文件,很容易找到不同的地方。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39$ cat package.json
{
"name": "hexo-site",
"version": "0.0.0",
"private": true,
"hexo": {
"version": "3.6.0"
},
"dependencies": {
"gulp": "^3.9.1",
"gulp-htmlclean": "^2.7.20",
"gulp-htmlmin": "^4.0.0",
"gulp-minify-css": "^1.2.4",
"hexo": "^3.6.0",
"hexo-deployer-git": "^0.3.1",
"hexo-filter-github-emojis": "^1.4.4",
"hexo-footnotes": "^1.0.2",
"hexo-generator-archive": "^0.1.4",
"hexo-generator-baidu-sitemap": "^0.1.2",
# 上面多出来的这一行就是给baidu准备的,当你运行hexo g之后,在你的public目录中就会多出2个文件,
# 一个是baidusitemap.xml,还有一个sitemap.xml是给google用的。
"hexo-generator-category": "^0.1.3",
"hexo-generator-feed": "^1.2.2",
"hexo-generator-index-pin-top": "^0.2.2",
"hexo-generator-json-content": "^3.0.1",
"hexo-generator-searchdb": "^1.0.8",
"hexo-generator-sitemap": "^1.2.0",
"hexo-generator-tag": "^0.2.0",
"hexo-renderer-ejs": "^0.3.0",
"hexo-renderer-marked": "^0.3.0",
"hexo-renderer-stylus": "^0.3.1",
"hexo-server": "^0.2.0",
"hexo-tag-aplayer": "^2.0.7",
"hexo-tag-dplayer": "^0.3.1",
"hexo-tag-flickr-extended": "0.0.3",
"hexo-wordcount": "^3.0.2"
}
} 有了这两个文件之后加上你在域名提供商那里买来的域名就可以开始玩seo了,如果你按照我的上篇设置过同时deploy到2个git仓库了,肯定是想做个双线的dns解析,把国外的流量指向github,把国内的流量指向coding,实现的方法很容易,参考一堆百度或是google上的dnspod的文章即可,这里就不做进一步的引述了。在调整dns之前,需要做的第一个事情是修改一下你的hexo的配置文件加入你自己的域名配置以便生成正确的sitemap。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35$ cat _config.yml
# Hexo Configuration
## Docs: https://hexo.io/docs/configuration.html
## Source: https://github.com/hexojs/hexo/
# Site
title: 你的标题
subtitle: 你的子标题
description:
author: 你自己
language: zh-Hans
timezone:
# URL
## If your site is put in a subdirectory, set url as 'http://yoursite.com/child' and root as '/child/'
#把下面的url改成你的域名,注意一下http和https,在coding上开启https会启用Let's Encrypt的https签名,很是个方便,因为我虽然部署了github和coding,但是域名只指向了coding,github那个纯当备份了。
**url: https://你的域名**
root: /
permalink: :year/:month/:day/:title/
permalink_defaults:
# 加下来在博客目录的source目录下加入robots.txt文件,方便爬虫来爬我们的小站。
$ cat source/robots.txt
# hexo robots.txt
User-agent: * Allow: /
Allow: /archives/
Disallow: /vendors/
Disallow: /js/
Disallow: /css/
Disallow: /fonts/
Disallow: /vendors/
Disallow: /fancybox/
Sitemap: 你的站点/sitemap.xml
Sitemap: 你的站点/baidusitemap.xml在完成了上面这部之后可以运行hexo g和hexo d直接部署了。剩下的事情就交给搜索引擎了,启动浏览器访问baidu或是google,在搜索栏里输入site:你的域名,没做过seo的话肯定是空空如也的,提示
很抱歉,没有找到与“site:blog.cissp.com”相关的网页。
这个时候点击提交网址一步一步就可以提交了,google也是如此方法,只不过google多了一个向域名提供商验证域名所有权的过程,会比较慢。全部做完提交后等24小时后就差不多了,再去搜索一下看看成果吧。
- 关于google和baidu添加收录的过程文档都有不少,我这里就不重复做轮子了,大家可以去网上多看看。