将 Hexo 个人博客同时部署到 GitHub 和 Coding 上
一、将个人博客托管到 GitHub 上
关于如何快速搭建自己的个人博客,如何完善自己的个人博客,什么是 GitHub ,如何将自己的博客代码托管到 GitHub 上面等等问题,我之前写过三篇文章已经做了详细的说明,三篇文章如下:
基于 Hexo + GitHub Pages 搭建个人博客(一)
基于 Hexo + GitHub Pages 搭建个人博客(二)
基于 Hexo + GitHub Pages 搭建个人博客(三)
二、将个人博客托管到 Coding 上
最近博客出了点问题,这几天都在紧急修复,不间断折腾自己的博客,然后弄的差不过,今天非常好奇,于是登录百度统计,发现一个问题,那就是百度无法抓取托管在 GitHub Pages 上的博客,或许是因为 GitHub 是国外的代码托管平台无法抓取吧,然后就有点郁闷了...如下图所示:
而后 Google 上查了下,发现国内有一个代码托管平台叫 Coding ,也可以将个人的 Hexo 博客托管到平台上,然后有点激动,说时迟那时快,立刻动手尝试将自己的个人博客托管到 Coding 上,中间遇到很多坑,折腾好久,最终成功,特此记录。
据了解,之前很多人都是把博客托管到国内的 gitcafe上,后来 gitcafe 被 Coding 收购。当然,据我所知国内还有其他代码托管平台,例如有个代码托管平台叫码云,但是码云能不能托管个人博客代码,我就不清楚了,没怎么用码云,基本用的都是 GitHub ,有需要的可以自行了解下。
1、注册 Coding 帐号
注册网址:Coding 官网
2、将本电脑的 SSH 公钥配置到 Coding 上
(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 公钥配置成功。
3、新建项目,存放需要托管的博客代码
(1)在 Coding 的个人主页上点击 + 号,选择项目选项,如下图所示:
(2)选择新建项目后,填写项目信息,项目名称与自己的 Coding 帐户名称项目,项目属性公开私有都可以,个人博客建议是公有,如下图所示:
(3)新建项目完毕后,打开项目的 Pages 服务选项,选择部署来源为 master 分支,并打开强制 HTTPS 访问按钮( https 更加安全),不选择就是 HTTP 访问了,不选择也是可以的,自行决定,点击保存即可,如下图所示:
4、配置博客主文件,同时部署 Hexo 博客到 GitHub 和 Coding 上
(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 上无法完成静态文件的部署,如下图所示:
5、测试 Hexo 博客是否成功部署到 GitHub 和 Coding 上
经过前面的步骤,配置基本就已经完成,直接在 Hexo 主目录下打开 Git Bash 窗口,输入如下命令:
hexo clean && hexo g && hexo d
如下图所示:
部署成功,到浏览器地址栏分别输入 GitHub 地址 和 Coding 地址,访问成功:
https://compassblog.github.io/
https://compassblog.coding.me/
扫描二维码关注微信公众号,了解更多
--------------------------------------------
将 Hexo 个人博客同时部署到 GitHub 和 Coding 上的更多相关文章
- 基于Hexo搭建博客并部署到Github Pages
基于Hexo搭建博客并部署到Github Pages 之前在简书上写东西,觉得自己还是太浮躁.本来打算用Flask自己写一个,以为是微框架就比较简单,naive.HTML.CSS.JS等都要学啊,我几 ...
- Hexo瞎折腾系列(6) - 将博客同时部署到Github和Coding
前言 由于本人只是将Hexo博客同时部署到 Github 和 Coding.net ,所以这里只介绍怎么同时部署到这两个网站的pages. 之所以选择这两个网站,是因为国外用户可以访问 Github, ...
- 史上最详细“截图”搭建Hexo博客并部署到Github
http://jingyan.baidu.com/article/d8072ac47aca0fec95cefd2d.html 大家也搭建过博客,很多时候,按着教程来做就可以了,但是我当时为了搭建Hex ...
- Linux下使用 github+hexo 搭建个人博客02-hexo部署到Github Pages
之前的这篇文章<Linux下使用 github+hexo 搭建个人博客01-hexo搭建>,相信大家都知道怎么搭建 hexo ,怎么切换主题,并且完成了一篇博文的创建,以及 MarkDow ...
- Termux搭建hexo博客并部署到GitHub
Termux搭建hexo博客并部署到GitHub 安装 termux-change-repo apt update apt install git && nodejs &&am ...
- 手把手教从零开始在GitHub上使用Hexo搭建博客教程(一)-附GitHub注册及配置
前言 有朋友问了我关于博客系统搭建相关的问题,由于是做开发相关的工作,我给他推荐的是使用github的gh-pages服务搭建个人博客. 推荐理由: 免费:github提供gh-pages服务是免费的 ...
- Note | 用Hugo搭建博客并部署到GitHub Pages
目录 1. 本地搭建 1.1 安装Hugo 1.2 创建站点 1.3 新建页面和文章 1.4 使用主题 1.5 修改配置文件 1.6 预览 2. 部署 之前担心过现有博客平台(如博客园,CSDN)突然 ...
- 使用Hexo搭建个人博客并部署到GitHub或码云上全过程
一.前言 如上图所示:GitHub有Github Pages,而码云也有码云 Pages 1.Github Pages或Gitee Pages是什么呢? Github Pages或者Gitee Pag ...
- hexo干货系列:(四)将hexo博客同时托管到github和coding
前言 之前我们把hexo托管在github,但是毕竟github是国外的,访问速度上还是有点慢,所以想也部署一套在国内的托管平台,之前查资料听说gitcafe,但是听说gitcafe已经被coding ...
随机推荐
- VMware虚拟机,从厚置备改成精简置备,并减小硬盘的实际占用空间
工作中由于前期规划不足,导致磁盘空间分配较大,而且是厚置备.后期不再需要时,无法把用不到的空间释放出来,造成空间浪费.经过摸索和实验验证,总结出来一套方法. 风险提示:这个方法在我的环境中验证通过了, ...
- spring-oauth-server实践:使用授权方式四:client_credentials 模式下access_token做业务!!!
spring-oauth-server入门(1-10)使用授权方式四:client_credentials 模式下access_token做业务!!! 准备工作 授权方式四::客户端方式: 服务网关地 ...
- 05_Linux目录文件操作命令2_我的Linux之路
这一节我们继续来学习Linux中对文件和目录的操作命令 mkdir 创建目录 mkdir (选项)(参数) 在Linux端可以使用mkdir来创建目录,如果你没有加其他的路径名,那么默认是在当前目录下 ...
- android- 远程调试
最近由于要在另外一台android设备上调试代码,在本机PC上查看其log.两台机器离的比较远, 无法用usb直接连接,于是在网上找了很多资料,最找使用adb connect方法解决了该问题.解决过程 ...
- 路由测试-lee
//get 路由 Route::get('/', 'WelcomeController@index'); Route::get('home', 'HomeController@index'); //路 ...
- Java:List集合内的对象进行排序
List集合中的对象进行排序,除了for外,还有java的Collections对象来对摸个集合进行排序的用法. 比如说我有一个List集合,集合元素为: public class TaskAutoE ...
- Flume报 Space for commit to queue couldn't be acquired. Sinks are likely not keeping up with sources, or the buffer size is too tight
报这个错误 需要一个是flume堆内存不够.还有一个就是把channel的容器调大 在channel加配置 type - 组件类型名称必须是memory capacity 100 存储在 Channe ...
- 在CentOS 7+ 安装Kubernetes入门
TL;DR; 科学上网,科学上网,科学上网,重要的事情说三次.如果不会科学上网,这篇文章就没有看下去的意义.作为一个技术人员如果不愿意折腾,很难有所作为.作为一个单纯的技术人员,最好把心思放在技术上, ...
- 热力图heatmap.js使用中的思路解析
官网: https://www.patrick-wied.at/static/heatmapjs/ 需求:使用heatmap.js制作热力图,反映人群分布情况 问题:热力图需要的数据:坐标 + 人数 ...
- C# 获取字符串中的英文字母
string str20 = "ABC123"; string strSplit1,strSplit2; //取出字符串中所有的英文字母 strSplit1 = Regex.Rep ...