关于如何快速搭建本身的我的博客,如何完善本身的我的博客,什么是 GitHub ,如何将本身的博客代码托管到 GitHub 上面等等问题,我以前写过三篇文章已经作了详细的说明,三篇文章以下:git
基于 Hexo + GitHub Pages 搭建我的博客(一)github
基于 Hexo + GitHub Pages 搭建我的博客(二)c#
基于 Hexo + GitHub Pages 搭建我的博客(三)浏览器
最近博客出了点问题,这几天都在紧急修复,不间断折腾本身的博客,而后弄的差不过,今天很是好奇,因而登陆百度统计,发现一个问题,那就是百度没法抓取托管在 GitHub Pages 上的博客,或许是由于 GitHub 是国外的代码托管平台没法抓取吧,而后就有点郁闷了...以下图所示:安全
然后 Google 上查了下,发现国内有一个代码托管平台叫 Coding ,也能够将我的的 Hexo 博客托管到平台上,而后有点激动,说时迟那时快,马上动手尝试将本身的我的博客托管到 Coding 上,中间遇到不少坑,折腾很久,最终成功,特此记录。微信
据了解,以前不少人都是把博客托管到国内的 gitcafe上,后来 gitcafe 被 Coding 收购。固然,据我所知国内还有其余代码托管平台,例若有个代码托管平台叫码云,可是码云能不能托管我的博客代码,我就不清楚了,没怎么用码云,基本用的都是 GitHub ,有须要的能够自行了解下。hexo
注册网址:Coding 官网ssh
(1)打开以下电脑 C 盘用户下的 .ssh 目录, 找到 id_rsa.pub 文件,即公钥文件,复制文件中的全部内容,以下图所示:测试
(2)在 已经登陆的 Coding 网站上,打开我的设置,点击 SSH 公钥菜单下的新增公钥,然后把上面复制的内容所有粘贴到公钥内容框下,公钥名称自定义,没有特别的要求,而后点击添加便可,以下图所示:网站
(3)测试 SSH 公钥是否添加成功:本地打开 Git Bash 窗口,输入一下命令:
ssh -T git@coding.net
这时候会显示是否继续,选择 yes 继续,若是提示下列内容成功,即 SSH 公钥配置成功:
Hello compassblog You've connected to Coding.net by SSH successfully!
固然,compassblog 是我 Coding 账户的名字,不一样的账户会不同,若是显示以下错误:
ssh: connect to host coding.net port 22: Connection refused
如图:
说明防火墙彻底屏蔽了端口 22 ,这时候不要慌张,直接输入以下命令使用 Coding 提供的 443 端口 SSH 服务便可解决:
ssh -T -p 443 git@git-ssh.coding.net
以下图所示:
而后在输入验证命令,显示 Coding 账号与相关信息,即 SSH 公钥配置成功。
(1)在 Coding 的我的主页上点击 + 号,选择项目选项,以下图所示:
(2)选择新建项目后,填写项目信息,项目名称与本身的 Coding 账户名称项目,项目属性公开私有均可以,我的博客建议是公有,以下图所示:
(3)新建项目完毕后,打开项目的 Pages 服务选项,选择部署来源为 master 分支,并打开强制 HTTPS 访问按钮( https 更加安全),不选择就是 HTTP 访问了,不选择也是能够的,自行决定,点击保存便可,以下图所示:
(1)打开 Hexo 博客主配置文件 _config.yml,找到 deploy 属性,做以下配置:
deploy: type: git repository: github: git@github.com:compassblog/compassblog.github.io.git coding: git@git.coding.net:compassblog/compassblog.git branch: master
(2)打开 Hexo 主目录下的 source 文件,新建文件 Staticfile ,这个文件是 Coding 静态文件部署的标志,注意文件名字必须为 Staticfile,不然 Coding 上没法完成静态文件的部署,以下图所示:
通过前面的步骤,配置基本就已经完成,直接在 Hexo 主目录下打开 Git Bash 窗口,输入以下命令:
hexo clean && hexo g && hexo d
以下图所示:
部署成功,到浏览器地址栏分别输入 GitHub 地址 和 Coding 地址,访问成功:
https://compassblog.github.io/
https://compassblog.coding.me/