今天将博客在Coding和GitHub上同步部署上了博客,同一域名,实现国内访问Coding,境外访问GitHub。访问速度相较于GitHub还是快了很多,而且git上传代码也比GitHub快。
主要流程
1.Coding上传博客源码
首先,注册Coding
注册完之后,来到控制台新建项目
新建完项目之后创建两个代码仓库,一个放==博客源码==,另一个放博客的==静态页面==
记得勾选启用md
创建完后克隆仓库到本地
git克隆操作这里就不讲了,大家应该都会。不会的可以看我以前的文章
克隆完之后,将你的hexo博客的源码全部复制到同一个文件夹下。==记住不要将原来的.git文件夹复制过来。 #F44336==
接下来一步很重要
==前提:github仓库的克隆地址、coding博客静态页面的克隆地址==
找到博客根目录下的_config.yml文件,进行编辑
找到deploy
接下来需要github的token、coding的token和token名称
deploy:
type: git
repo:
github: https://github的token@github.com/github用户名/github用户名.github.io.git
coding: https://令牌用户名:Coding的token@e.coding.net/kikohacker/项目名/源码仓库名.git
先放着上面不管,先去获取token,github的token这里就不讲了以前的文章也讲过,说一说coding
找到右上角-个人设置-访问令牌-新建令牌
其实只需要用到第一个,但是全部勾选了也没事
复制令牌用户名和token
然后将token填入上面的代码保存就可以了。
现在去发布试试能不能提交到两个仓库。
hexo d
都没有报错就行
开启静态网站
新建静态网站
名称随意
之后点击立即部署,等待一会,打开访问地址就可以访问你的博客了。
2.Coding持续集成
项目中找到持续计划-新建
拉到最下面,自定义构建
选择源码仓库后确定
输入代码
pipeline {
agent any
stages {
stage('克隆项目') {
steps {
sh 'git clone https://令牌用户名:你的token@e.coding.net/kikohacker/项目名/你的源码仓库名.git .'
sh 'ls -a'
}
}
stage('安装依赖') {
steps {
sh 'ls -a'
sh 'npm install -g cnpm --registry=https://registry.npm.taobao.org'
sh 'cnpm install -g hexo-cli'
sh 'cnpm install hexo --save'
sh 'cnpm install'
}
}
stage('构建发布') {
steps {
sh 'hexo clean'
sh 'rm -rf .deploy_git'
sh 'hexo g'
sh 'hexo d'
}
}
}
}
修改完保存即可,点击立即构建。等待成功。
这里应该问题挺大的。我在这里卡了两小时。有错误的在下下面留言。
错误大多数都是代码写错,少了个冒号或者 . ,仔细检查一下
成功的话,在coding的静态页面仓库和github的仓库都会有提交。页面能正常访问
没有问题的,博客就部署好了。以后只要在用git将本地的源码push上去,就能自动部署。
评论区