Hexo在Github中搭建博客系统(2)Hexo一键发布文章到Github

一、一键部署到Github

(1) 配置Github

在blog目录,打开_config.yml

  $ vim _config.yml

修改配置文件_config.yml中deploy下的内容

 68 # Deployment
 69 ## Docs: https://hexo.io/docs/deployment.html
 70 deploy:
 71   type: git
 72   repo: https://github.com/chwshuang/chwshuang.github.com.git
 73 branch: gh-pages

Github部署配置参数详解

    deploy:  表示部署设置
    type:    部署类型,支持git,heroku
    repo:    部署位置 git仓库项目的位置
    branch:  部署到Github的分支名称
    message: 自定义提交信息
参数说明
repoGithub库(Repository)地址
branch分支名称。如果您使用的是 GitHub 或 GitCafe 的话,程序会尝试自动检测
message自定义提交信息(默认为 Site updated: {{ now(’YYYY-MM-DD HH:mm:ss’) }} )

(2) 安装部署插件

配置修改完成后,需要安装部署插件:
安装 hexo-deployer-git 插件: 在blog目录执行以下命令即可

$ npm install hexo-deployer-git --save

(3) 编译部署

插件安装完成后,执行项目清理和静态网页生成

$ hexo clean ; hexo genarate

安装完成后进行部署

$ hexo deploy

(4) 查看结果

然后到你的Github上项目的主页,看看master分支上的代码更新时间

代码更新时间变成刚刚提交的了

二、更多部署详细说明

(1) Heroku 部署插件及说明

安装 hexo-deployer-heroku

$ npm install hexo-deployer-heroku --save

修改配置。

deploy:
  type: heroku
  repo: <repository url>
  message: [message]
参数说明
repoHeroku 库(Repository)地址
message自定提交信息 (默认为 Site updated: { { now(’YYYY-MM-DD HH:mm:ss’) } })

(2) Rsync 部署插件及说明

安装 hexo-deployer-rsync

$ npm install hexo-deployer-rsync --save

修改配置。

deploy:
  type: rsync
  host: <host>
  user: <user>
  root: <root>
  port: [port]
  delete: [true|false]
  verbose: [true|false]
  ignore_errors: [true|false]
参数说明默认值
host远程主机的地址
user使用者名称
root远程主机的根目录
port端口22
delete删除远程主机上的旧文件true
verbose显示调试信息true
ignore_errors忽略错误false

(3) OpenShift 部署插件及说明

安装 hexo-deployer-openshift

$ npm install hexo-deployer-openshift --save

修改配置。

deploy:
  type: openshift
  repo: <repository url>
  message: [message]
参数说明
repoOpenShift 库(Repository)地址
message自定提交信息 (默认为 Site updated: { { now(’YYYY-MM-DD HH:mm:ss’) } })

(4) FTPSync 部署插件及说明

安装 hexo-deployer-ftpsync

$ npm install hexo-deployer-ftpsync --save

修改配置。

deploy:
  type: ftpsync
  host: <host>
  user: <user>
  pass: <password>
  remote: [remote]
  port: [port]
  ignore: [ignore]
  connections: [connections]
  verbose: [true&|false]
参数说明默认值
host远程主机的地址
user使用者名称
pass密码
remote远程主机的根目录/
port端口21
ignore忽略的文件或目录无默认值,示例 [‘/git’, ‘/.svn’]
connections使用的连接数1
verbose显示调试信息false

不要配错了ignore, 这里有坑

(5) 多仓库部署

Hexo支持同时部署git和heroku等多个仓库,只需要这样写:

deploy:
- type: git
  repo:
- type: heroku
  repo:

(6) 其他方法

Hexo 生成的所有文件都放在 public 文件夹中,您可以将它们复制到您需要的地方。

下一节:Hexo安装主题

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值