前端进阶之旅前端进阶之旅
基础篇
进阶篇
高频篇
精选篇
手写篇
原理篇
面经篇
AI 面试
自检篇
每日一题
  • 综合
    • 综合题型
    • 其他问题
    • 设计模式
    • 思维导图
    • 学习路线
  • 前端基础
    • HTTP
    • 浏览器
    • 计算机基础
  • 进阶学习
    • NPM工作流
    • Docker
    • Canvas
    • Node学习指南
    • 前端综合文章
  • 其他
    • Handbook
    • 职场话题
    • CSS可视化
小程序题库
公众号动态
博客动态
开发者导航
基础篇
进阶篇
高频篇
精选篇
手写篇
原理篇
面经篇
AI 面试
自检篇
每日一题
  • 综合
    • 综合题型
    • 其他问题
    • 设计模式
    • 思维导图
    • 学习路线
  • 前端基础
    • HTTP
    • 浏览器
    • 计算机基础
  • 进阶学习
    • NPM工作流
    • Docker
    • Canvas
    • Node学习指南
    • 前端综合文章
  • 其他
    • Handbook
    • 职场话题
    • CSS可视化
小程序题库
公众号动态
博客动态
开发者导航

一键更新Hexo到github和coding

首页
2016-07-02 20:48:22
Hexo
Hexo

# 一、 _config.yml配置

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

deploy:
  type: git
  message: [message]
  repo:
    github: <repository url>,[branch]
    gitcafe: <repository url>,[branch]
@前端进阶之旅: 代码已经复制到剪贴板

我的配置

deploy:
  type: git
  repo: # 同时部署到github和coding
    github: https://github.com/poetries/poetries.github.io.git,master
    coding: git@git.coding.net:poetry/poetry.git,master
    
@前端进阶之旅: 代码已经复制到剪贴板

提交采用的SSH密钥,这个方法有个好处,提交的时候不用输入用户名和密码


# 二、coding上创建一个新项目

创建后进入项目的代码模块,获取到这个项目的ssh地址

此处输入图片的描述


# 三、同步本地hexo到coding上

把获取到了ssh配置在上面的_config.yml文件中的deploy下,如果是第一次使用coding的话,需要设置SSH公钥,生成的方法可以参考 coding帮助中心

此处输入图片的描述

本地打开 id_rsa.pub 文件,复制其中全部内容,填写到SSH_RSA公钥key下的一栏,公钥名称可以随意起名字。完成后点击“添加”,然后输入密码或动态码即可添加完成


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

ssh -T git@git.coding.net

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

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

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

hexo deploy -g


# 四、pages服务方式部署

部署博客方式有两种,第一种就是pages服务的方式,也推荐这种方式,因为可以绑定域名,而第二种演示的方式必须升级会员才能绑定自定义域名。pages方式也很简单 就是在source/需要创建一个空白文件,至于原因,是因为 coding.net需要这个文件来作为以静态文件部署的标志。就是说看到这个Staticfile就知道按照静态文件来发布

cd source/
touch Staticfile  #名字必须是Staticfile
@前端进阶之旅: 代码已经复制到剪贴板

分支选择master,因为前面配置的分支是master,因此开启之后,也需要是master。然后看起之后就可访问了。

注意:

如果你的项目名称跟你coding的用户名一样,比如我的用户是叫tengj,博客项目名也叫tengj 那直接访问 poetry.coding.me就能访问博客,否则就要带上项目名:fe

  • 一、 _config.yml配置
  • 二、coding上创建一个新项目
  • 三、同步本地hexo到coding上
  • 四、pages服务方式部署
  • 五、演示方式部署
  • 六、设置自动部署

← Hexo持续集成自动部署到githubUbuntu下安裝 Zsh 及 Oh-my-zsh →