{% raw %}
# 部署
Hexo 提供了快速方便的一键部署功能,让您只需一条命令就能将网站部署到服务器上。
```
$ hexo deploy
```
在开始之前,您必须先在 `_config.yml` 中修改参数,一个正确的部署配置中至少要有 `type` 参数,例如:
```
deploy:
type: git
```
您可同时使用多个 deployer,Hexo 会依照顺序执行每个 deployer。
```
deploy:
- type: git
repo:
- type: heroku
repo:
```
## Git
安装 [hexo-deployer-git](https://github.com/hexojs/hexo-deployer-git)。
```
$ npm install hexo-deployer-git --save
```
修改配置。
```
deploy:
type: git
repo: <repository url>
branch: [branch]
message: [message]
```
| 参数 | 描述 |
| --- | --- |
| `repo` | 库(Repository)地址 |
| `branch` | 分支名称。如果您使用的是 GitHub 或 GitCafe 的话,程序会尝试自动检测。 |
| `message` | 自定义提交信息 (默认为 `Site updated: {{ now("YYYY-MM-DD HH:mm:ss") }}`) |
## Heroku
安装 [hexo-deployer-heroku](https://github.com/hexojs/hexo-deployer-heroku)。
```
$ npm install hexo-deployer-heroku --save
```
修改配置。
```
deploy:
type: heroku
repo: <repository url>
message: [message]
```
| 参数 | 描述 |
| --- | --- |
| `repo` | Heroku 库(Repository)地址 |
| `message` | 自定提交信息 (默认为 `Site updated: {{ now("YYYY-MM-DD HH:mm:ss") }}`) |
## Rsync
安装 [hexo-deployer-rsync](https://github.com/hexojs/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 |
## OpenShift
安装 [hexo-deployer-openshift](https://github.com/hexojs/hexo-deployer-openshift)。
```
$ npm install hexo-deployer-openshift --save
```
修改配置。
```
deploy:
type: openshift
repo: <repository url>
message: [message]
```
| 参数 | 描述 |
| --- | --- |
| `repo` | OpenShift 库(Repository)地址 |
| `message` | 自定提交信息 (默认为 `Site updated: {{ now("YYYY-MM-DD HH:mm:ss") }}`) |
## FTPSync
安装 [hexo-deployer-ftpsync](https://github.com/hexojs/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` | 忽略的文件或目录 |
| `connections` | 使用的连接数 | 1 |
| `verbose` | 显示调试信息 | false |
## 其他方法
Hexo 生成的所有文件都放在 `public` 文件夹中,您可以将它们复制到您喜欢的地方。
{% endraw %}
- 文档
- 开始使用
- 概述
- 建站
- 配置
- 指令
- 迁移
- 基本操作
- 写作
- Front-matter
- 标签插件(Tag Plugins)
- 资源文件夹
- 数据文件
- 服务器
- 生成文件
- 部署
- 自定义
- 永久链接(Permalinks)
- 主题
- 模版
- 变量
- 辅助函数(Helpers)
- 国际化(i18n)
- 插件
- 其他
- 问题解答
- 贡献
- API
- 核心
- 概述
- 事件
- 局部变量
- 路由
- Box
- 渲染
- 文章
- 脚手架(Scaffold)
- 主题
- 扩展
- 控制台(Console)
- 部署器(Deployer)
- 过滤器(Filter)
- 生成器(Generator)
- 辅助函数(Helper)
- 迁移器(Migrator)
- 处理器(Processor)
- 渲染引擎(Renderer)
- 标签插件(Tag)