配置 Hexo 和 Repository - neoFelhz/HexoAutoBuildScript GitHub Wiki

在本地安装完 Hexo 以后,配置 _config.yml 文件,尤其要配置好 Deploy 的方式。

Hexo 可选的 Deploy 方式有 Git 部署,ftp 部署,部署到 Heroku 等。这些部署方式的参数都是在 Hexo 的 _config.yml 里定义的。

使用 Git 进行 Deploy

如果你要使用 Git 部署的方式,请注意 DaoCloud、Flows.CI 仅支持 SSH 的方式连接你的 Repository。 参考 Coding 或者 Github 的文档,在本地生成属于你的一对 SSH Key ,将公钥命名为 id_rsa.pub ,私钥命名为 id_rsa 。

Coding 的关于 SSH 的文档

  • 配置你的 ssh.config 文件,以便 DaoCloud 能够连接到 Git。

现成的、适用于 Github 和 Coding 的 SSH.config 文件,可以在 branch:SSH-config 里下载。 你也可以参考现成的 SSH-config 配置你自己的 config 配置文件。

  • 将你的公钥部署在Github 或者 Coding 账户上。
  • 在 Hexo 文件夹下新建一个 .daocloud 文件夹。

Windows 不允许创建名字以 . 开头的文件夹,这时请使用 Git Bash 的 mkdir .daocloud 指令创建该文件夹。当然 Unix 系的系统无此问题。 有一个技巧就是,你可以直接先生成 .daocloud 文件夹,然后直接把 SSH 密钥对直接生成在 .daocloud 文件夹下。

  • 把文件名为 id_rsa 的私钥和文件名为 ssh_config 的配置文件放在 .daocloud 文件夹下。
  • 记住用ssh -t指令测试一下你的 SSH 是否配置成功、可以正常连接你的 Repository 。

使用其它方式 Deploy

如果使用 FTP 或其它方式 Deploy ,请删除或注释掉 daocloud.yml 中 before_script 的指令,然后确保在 config.yml 中配置好了 Deploy 相关参数。