使用coding加快博客网站访问速度

以下内容基于hexo搭建的博客,且已经使用GitPage+hexo搭建了自己的博客

注:当你使用coding后,你的网站里的其他配置(例如添加文章热度)也要做出相应的修改,因为有的配置加地页面链接还是https://hanhanhanxu.github.io/,而你需要将他们修改为https://hanhanhanxu.coding.me/否则就会出现首页是coding.me,文章点进去会转到github.io的情况

一、前奏

使用GitPage+hexo搭建的博客访问速度实在是太太太太太太太太太太太太太太太太太太太太太太太太太太太太太太太太太太太太太太太太太太太太太太太太太太太太太太太太太太太太太太太太太太太太太太太太太太太太太太太太太太太太太太太太太太太太太太太太太太慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢了。

我近期在做网站优化的时候,刚开始以为加载了太多资源,后来才知道是因为Github是外网,访问外网慢慢慢慢慢慢慢慢慢慢慢慢慢慢啊,这打开速度身为强迫症晚期的我实在受不了。于是找到一个叫coding的东西,可以让国内的用户访问coding(国外的用户访问github,当然也米有人访问咱的博客),加快访问速度(coding是国内的东西)。

coding可以理解为国内的Github,也是代码托管网站,官网

搭建完成后可以又两个链接访问你的博客网站

二、高潮

1、创建coding账号,登录

完善信息,设置用户名(用户名不等于昵称)等等等,,,不介绍了

2、新建项目

项目名:用户名.coding.me

例如:hanhanhanxu.coding.me

(一个字都不能少)

勾选“Git仓库”,勾选“启用README.md文件初始化项目”,并选择“使用README.md示例”

项目成员是你自己。

点击新建项目

3、设置项目的公钥

注意这里设置的是 项目的公钥 ,可不是你“个人设置”里面那个“SSH公钥”,不是这个!

进入项目后“设置”-“部署公钥”,这个公钥。

如果你已经搭建了GitPage+hexo的博客网站,那么你已经有了你的公钥,一般在

C:\Users\11952\.ssh

目录下,使用文本编译器打开 id_rsa.pub 文件,将里面的东西全部复制。

进入coding主页,打开刚才创建的项目,左侧导航栏,“设置”-“部署公钥”,将复制的内容粘贴到公钥框里,名字可以不用写,

注意:

下面的用户 读 写 权限,一定要勾选上!,不然你不能往coding上推送内容,后面发布的时候一定会出错!

小问题:如果你已经在 “个人设置”-“SSH公钥”那里设置了SSH公钥,那么这里会提示公钥重复或者已存在。出现这种情况就去把个人设置里面的SSH公钥删除掉!

4、启用pages服务

进入项目

左侧导航栏,“代码”-“Pages服务”,直接点击“一键开启Pages服务”,就可以了。

5、修改\Hexo\_config.yml配置文件

在文件最后,将原来的deploy内容改为这样:

deploy:
  type: git
  repo: 
    github: git@github.com:hanhanhanxu/hanhanhanxu.git,master
    coding: git@git.dev.tencent.com:hanhanhanxu/hanhanhanxu.coding.me.git,master

其中的

git@git.dev.tencent.com:hanhanhanxu/hanhanhanxu.coding.me.git

不固定,每一个版本的coding都会变化,你去coding页面,

进入项目主页面

在右下角,把https换成ssh,然后复制右侧框里面的内容,就是我们需要的

git也类似。

6、发布

在/Hexo目录下,右键Git Bash Here,打开GIt命令行

hexo clean

hexo d -g

所有其他博文都说到这一步,你就可以直接访问

https://hanhanhanxu.github.io/

http://hanhanhanxu.coding.me/

这两个链接了,但是呢?

最后是不是出现了一个很蛋疼的错误???

1
2
3
4
5
6
7
8
9
10

Please make sure you have the correct access rights
and the repository exists.
FATAL Something's wrong. Maybe you can find the solution here: http://hexo.io/docs/troubleshooting.html
Error: Spawn failed
at ChildProcess.<anonymous> (D:\Git\Hexo\node_modules\hexo-util\lib\spawn.js:52:19)
at emitTwo (events.js:126:13)
at ChildProcess.emit (events.js:214:7)
at ChildProcess.cp.emit (D:\Git\Hexo\node_modules\cross-spawn\lib\enoent.js:40:29)
at Process.ChildProcess._handle.onexit (internal/child_process.js:198:12)

见下图

这个错误曾经让我搞了好久,后来发现!!!

只要删除/Hexo目录下.deploy_git文件夹即可!

删除文件夹后,再试一次

hexo clean

hexo d -g

是不是就可以啦

三、终章

其他错误

如果你最后 hexo d -g的时候还有

git@github.com: Permission denied (publickey).
fatal: Could not read from remote repository.

这个错误的话(访问被拒),表明你的github公钥错误。可能是你自己在电脑上多次生成公钥,然后每个托管平台用一个,最后前面的公钥就过期了,

可以用下面这些命令测试一下你的ssh连接是否正常。

验证coding的sshkey是否成功配置

ssh -T git@git.coding.net

验证github的sshkey是否成功配置

ssh -T git@github.com

出现这样表明连接正常

其他都连接不正常。

如果出现连接不正常的话,建议的方法是:

重新生成ssh公钥(方法自行百度),生成的文件在C:\Users\11952.ssh里,然后进入所有代码托管平台,将你的sshkey统一设置为id_rsa.pub里面的内容,就可以了。

最后,,hexo d -g的意思就是 hexo g hexo d 只不过一个命令将其执行了

insist,on the road
-------------本文结束感谢您的阅读-------------