O Hexo fornece uma estratégia de implantação (deployment) rápida e fácil. Você só precisa de um único comando para implantar seu site no servidor.
Antes da sua primeira implantação, você terá que modificar algumas configurações em _config.yml
. Uma configuração de implantação válida deve ter um campo type
. Por exemplo:
Você pode implantar o site em mais de um servidor. O Hexo executará cada implantação na ordem da declaração.
deploy: - type: git repo: - type: heroku repo:
Git Instale o pacote hexo-deployer-git .
$ npm install hexo-deployer-git --save
Editando as configurações.
deploy: type: git repo: <repository url> branch: [branch] message: [message]
Opção
Descrição
repo
URL do repositório GitHub/Bitbucket/Coding/GitLab
branch
Nome do branch. O implantador detectará o branch automaticamente se estiver usando o GitHub ou GitCafe.
message
Customiza a mensagem de commit (O padrão é Site updated: {{ now('YYYY-MM-DD HH:mm:ss') }}
)
Heroku Instale o pacote hexo-deployer-heroku .
$ npm install hexo-deployer-heroku --save
Editando as configurações.
deploy: type: heroku repo: <repository url> message: [message]
Opção
Descrição
repo
, repository
URL do repositório no Heroku
message
Customiza a mensagem de commit (O padão é: Site updated: {{ now('YYYY-MM-DD HH:mm:ss') }}
)
Rsync Instale o pacote hexo-deployer-rsync .
$ npm install hexo-deployer-rsync --save
Editando as configurações.
deploy: type: rsync host: <host> user: <user> root: <root> port: [port] delete: [true|false] verbose: [true|false] ignore_errors: [true|false]
Opção
Descrição
Padão
host
Endereço do host remoto
user
Nome de usuário
root
Diretório raiz do host remoto
port
Porta
22
delete
Exclui arquivos antigos no host remoto
true
verbose
Exibi mensagens detalhadas
true
ignore_errors
Ignora erros
false
OpenShift Instale o pacote hexo-deployer-openshift .
$ npm install hexo-deployer-openshift --save
Editando as configurações.
deploy: type: openshift repo: <repository url> message: [message]
Opção
Descrição
repo
URL do repositório no OpenShift
message
Customiza a mensagem de commit (O padrão é Site updated: {{ now('YYYY-MM-DD HH:mm:ss') }}
)
FTPSync Instale o pacote hexo-deployer-ftpsync .
$ npm install hexo-deployer-ftpsync --save
Editando as configurações.
deploy: type: ftpsync host: <host> user: <user> pass: <password> remote: [remote] port: [port] ignore: [ignore] connections: [connections] verbose: [true|false]
Opção
Descrição
Padrão
host
Endereço do host remoto
user
Nome de usuário
pass
Senha
remote
Diretório raiz do host remoto
/
port
Porta
21
ignore
Ignora os arquivos no host remoto
connections
Número de conexões
1
verbose
Exibi mensagens detalhadas
false
SFTP Instale o pacote hexo-deployer-sftp . Implantação do site via SFTP, permitindo conexões sem senhas usando “ssh-agent”.
$ npm install hexo-deployer-sftp --save
Editando as configurações.
deploy: type: sftp host: <host> user: <user> pass: <password> remotePath: [remote path] port: [port] privateKey: [path/to/privateKey] passphrase: [passphrase] agent: [path/to/agent/socket]
Opção
Descrição
Padrão
host
Endereço do host remoto
user
Nome de usuário
pass
Senha
remotePath
Diretório raiz do host remoto
/
port
Porta
22
privateKey
Caminho para uma chave ssh privada
passphrase
Frase secreta opcional para a chave privada
agent
Caminho para o socket do agente ssh
$SSH_AUTH_SOCK
Outros Métodos Todos os arquivos gerados são salvos no diretório public
. Você pode copiá-los para onde quiser.