本文章距离最后一次更新已经过去了 2029 天,文章内容可能已经变得不可靠或者版本不适配,请谨慎阅读。

插件

  • 名称:hexo-deployer-git
  • 作用:Hexo 提供了快速方便的一键部署功能,让您只需一条命令就能将网站部署到服务器上。
  • 官方文档:Hexo文档 Github文档

安装

shell
1
$ cnpm install hexo-deployer-git --save

修改配置文件

shell
1
2
3
4
5
6
7
$ vim _config.yml
//添加
deploy:
type: git
repo: 仓库地址
branch: 分支名
message: 提交信息

提交信息可以写 Site updated: { { now('YYYY-MM-DD HH:mm:ss') } }

使用

生成站点文件并推送至远程库。执行

shell
1
$ hexo clean && hexo deploy

当执行 hexo deploy 时,Hexo 会将 public 目录中的文件和目录推送至 _config.yml 中指定的远端仓库和分支中,并且完全覆盖该分支下的已有内容

此外,如果您的 Github Pages 需要使用 CNAME 文件自定义域名,请将 CNAME 文件置于 source 目录下,只有这样 hexo deploy 才能将 CNAME 文件一并推送至部署分支。

遇到的问题

第一个报错

bug

bug

是配置文件中格式不正确,更改站点配置文件时必须必须保证格式的严谨,少一个或者多一个空格都不行。

第二个报错

bug

bug

没有清除缓存

请清除缓存之后再执行hexo ghexo deploy

其他方式

hexo官方给出了好几种插件来发布到其他服务器上,更多请参考:https://hexo.io/zh-cn/docs/one-command-deployment

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