Coding+Github双服务器托管hexo

Coding的部署方式和Github几乎无差。绑定腾讯云可升级为银牌会员,支持受限的 Pages 自定义域名,受限的意思是当来访者访问绑定自定义域名的 Pages 网页时,会看到『Hosted by CODING Pages』的跳转页面,可直接点击跳过该页面或五秒后自动跳转到目标页面。可免费去除,只需在网站上放置『Hosted by CODING Pages』的链接就行。详细点此了解

此文只讲解如何部署在Coding上,和布置过程中遇到的一些问题。


_config.yml配置

想要同时部署到2个平台,就要修改博客根目录下面的_config.yml文件中的deploy如下
根据Hexo官方文档需要修改成下面的形式

1
2
3
4
5
deploy:  
type: git
repo:
github: <repository url>,[branch]
coding: <repository url>,[branch]

因为我在github上用的是https的push方式,coding上用的是ssh的push方式,所以我修改的形式如下

 


coding上创建一个新项目

这里需要特别注意的是,由于我们是从本地仓库迁进行迁移,所以远程仓库中无需创建任何文件。

在新建立项目的时候,项目名称必须和用户名称完全一致,注意不是昵称,否则之后部署Pages服务时就会出现静态资源加载失败,网页样式丢失的情况。

网站地址样式为:http://uesername.coding.me/projectname

如果你的静态Pages访问地址为http://yleao.coding.me/myblog,那么这个静态资源一定加载失败了,进去看到的就是简陋的博客目录。

正确的样式应该为:http://yleao.coding.me/yleao


将本地仓库关联到远程仓库

创建仓库后,进入代码浏览,将仓库地址复制到剪贴板中,这里我使用的是ssh传输。

用ssh传输方式需要添加账户公匙。
用以下命令来生成ssh key:
打开命令行终端输入ssh-keygen -t rsa -C "your_email@example.com"( 你的邮箱),连续点击 Enter 键即可。

1
2
3
4
5
6
ssh-keygen -t rsa -C "xxxxx@xxxxx.com"   
# Creates a new ssh key, using the provided email as a label
# Generating public/private rsa key pair.
Enter file in which to save the key (/Users/you/.ssh/id_rsa): [Press enter] // 此处直接 Enter 键即可
Enter passphrase (empty for no passphrase): //此处直接 Enter 键即可
# 即三次回车即可生成 ssh key

成功之后显示如下信息:

1
2
3
4
Your identification has been saved in /Users/you/.ssh/id_rsa.
# Your public key has been saved in /Users/you/.ssh/id_rsa.pub.
# The key fingerprint is:
# 01:0f:f4:3b:ca:85:d6:17:a1:7d:f0:68:9d:f0:a2:db your_email@example.com

ssh key生成成功之后,点击我的头像,进入我的账号,点击左侧的SSH公匙,点击新增公匙。

在终端输入open ~/.ssh,用文本编辑器打开「id_rsa.pub」文件(此处是生成公钥的默认名称,如果生成公钥时采用了其他名称,打开相对应的文件即可)
 

复制全部内容,把复制的内容全部添加到公匙内容里。公钥名称可随意填写,公钥有效期可选择具体日期或设置永久有效。

点击「添加」,然后输入账户密码即可成功添加公钥。

添加后,在git bash命令输入:

1
ssh -T git@git.coding.net

如果得到下面提示就表示公钥添加成功了:

1
Coding.net Tips : [Hello ! You've conected to Coding.net by SSH successfully! ]

 

最后使用部署命令就能把博客同步到coding上面:

1
hexo deploy -g


pages服务方式部署

进入项目里,点击左侧的代码,再点击pages服务。创建静态coding pages之后点击小齿轮进入设置页面。

可强制HTTPS访问,可绑定自定义域名,绑定之后去给域名添加CNAME解析,github pages走国外路线,coding pages走国内路线,同时还是可以用CDN服务给coding pages进行加速。
 

 
-EOF-
0%