发布流程 - V2
安装hexo-deployer-git插件
1
| npm install hexo-deployer-git --save
|
修改_config.yml配置
1 2 3 4 5
| deploy: type: git repo: https://github.com/username/username.github.io.git branch: master message:
|
编译
部署
以上两步可以使用单条命令进行简化:
- 等待2min左右,页面展示。
V2流程中, 步骤1、2只需执行一次。
原理
当初次新建一个库的时候,库将自动包含一个master分支。请在这个分支下进行写作和各种配置来完善您的网页。当执行hexo deploy时,Hexo会创建或更新另外一个用于部署的分支,这个分支就是_config.yml配置文件中指定的分支。Hexo会将生成的站点文件推送至该分支下,并且完全覆盖该分支下的已有内容。因此,部署分支应当不同于写作分支。(一个推荐的方式是把master作为写作分支,另外使用public分支作为部署分支。)值得注意的是,hexo deploy并不会对本地或远程的写作分支进行任何操作,因此依旧需要手动推送写作分支的所有改动以实现版本控制。此外,如果您的Github Pages需要使用CNAME文件自定义域名,请将CNAME文件置于写作分支的source_dir目录下,只有这样hexo deploy才能将CNAME文件一并推送至部署分支。
发布流程 - V1
- 编译:hexo g
- src分支代码提交
- xshell同步到阿里云服务器
- 服务器端git提交
- 等待2min左右,页面展示