您当前的位置:首页 > 计算机 > 软件应用 > 开发工具(IDE)

Hexo 持续集成自动部署到 github

时间:12-14来源:作者:点击数:
城东书院 www.cdsy.xyz

一、 新建新的分支


master: 博客的静态文件,也就是 hexo 生成后的 HTML 文件,因为要使用 Gitpage 服务,所以他规定的网页文件必须是在 master 分支

建新的分支 :dev :存放博客的源代码

Git 怎么推送本地分支到远程新分支上面去?

git push --force origin local_branch:remote_branch

这个操作, local_branch 必须为你本地存在的分支, remote_branch 为远程分支,如果 remote_branch 不存在则会自动创建分支。

类似, git push origin :remote_branch,local_branch 留空的话则是删除远程 remote_branch 分支。

这里是分支常用命令:

  • 列出所有本地分支
    $ git branch
  • 列出所有远程分支
    $ git branch -r
  • 列出所有本地分支和远程分支
    $ git branch -a
  • 新建一个分支,但依然停留在当前分支
    $ git branch [branch-name]
  • 新建一个分支,并切换到该分支
    $ git checkout -b [branch]
  • 新建一个分支,指向指定 commit
    $ git branch [branch] [commit]
  • 新建一个分支,与指定的远程分支建立追踪关系
    $ git branch --track [branch] [remote-branch]
  • 切换到指定分支,并更新工作区
    `$ git checkout [branch-name]
  • 切换到上一个分支
    $ git checkout -
  • 建立追踪关系,在现有分支与指定的远程分支之间
    $ git branch --set-upstream [branch] [remote-branch]
  • 合并指定分支到当前分支
    $ git merge [branch]
  • 选择一个 commit,合并进当前分支
    $ git cherry-pick [commit] ​
  • 删除分支
    $ git branch -d [branch-name]
  • 删除远程分支
    $ git push origin --delete [branch-name]$ git branch -dr [remote/branch]

二、配置 Travis


  • 接入 Travis CI
    • 打开 Travis CI 网站,使用 github 账号登录。
    • 将鼠标放在右上角的用户名上,点击 Account 选项,会显示 github 的项目。
    • 找到博客项目,点击前面带有 X 符号的按钮,开启 travis 支持。

然后点击设置按钮,在项目的设置中开启 Build only if .travis.yml is present 这一项.

此处输入图片的描述

到这一步, 我们已经开启了要构建的仓库

  • 在 Travis CI 配置 Github 的 Access Token
    • 在 github 上生成 Access Token

首先我们来到 github 的设置界面,点击到 Personal access tokens 页面,点击右上角的 Generate new token 按钮会重新生成一个,点击后他会叫你输入密码,然后来到如下界面,给他去一个名字,下面是勾选一些权限

生成完后,你需要拷贝下来,接下来要用到

  • 在 Travis CI 配置

配置界面还是在项目的 setting 里面,如下图

还需要在源代码的仓库里创建一个 .travis.yml 配置文件,放到源代码的根目录,如下图

其中内容如下:

language: node_jsnode_js: stable# S: Build Lifecycleinstall:  - npm install#before_script: # - npm install -g gulpscript:  - hexo gafter_script:  - cd ./public  - git init  - git config user.name "lifengsofts"  - git config user.email "lifengsofts@gmail.com"  - git add .  - git commit -m "Update docs"  - git push --force --quiet "https://${GH_TOKEN}@${GH_REF}" master:master# E: Build LifeCyclebranches:  only:    - blog-sourceenv: global:   - GH_REF: github.com/lifengsofts/lifengsofts.github.io.git

其中给你需要更换的又 git config 后面的配置信息

GH_REF 的值更改为你的仓库地址

到这一步我们配置已经完成了

三、本地操作


  • 把远程仓库源码下载下来新建新的分支 dev git clone -b dev https://github.com/poetries/poetries.github.io.git
  • 切换到项目根目录下
  • 开始写作
  • 关联远程仓库 git remote add origin git@github.com:poetries/poetries.github.io.git
  • 提交本地修改,推送至 github 仓库。
  • $ git add .
  • $ git commit -m "test travis"
  • $ git push origin dev:dev

以下是自己在 Ubuntu 下写的一个很简单很简单的脚本,用来方便写作部署博客

push 本地的代码至远程仓库之后,在 https://travis-ci.org 后台查看相关情况。

下面是成功的结果:

城东书院 www.cdsy.xyz
方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门
本栏推荐