1.推送失败本地预览没有问题 Deployer not found: git
提示Deployer not found: git
原因1、没有安装插件 该插件可以将本地代码 build 之后提交到你指定的 github 仓库分支
| 1 | npm install hexo-deployer-git --save | 
原因2、本地的hexo主题的 _config.yml 文件配置有问题
检查 deploy 字段有没有 问题
2、_config.yml 文件配置  deploy 说明
  字段 type 提交工具 一般为 git
  字段 repo 静态文件仓库地址 git@github.com:仓库名/博客名字.github.io.git
  字段 branch 注意该字段 该字段是指执行 hexo d 命令后文件最后推送到远程库的分支
  完整例子(youranme 为要替换自己的数据):
  1
2
3
4deploy:
  type: git
  repo: git@github.com:youranme/youranme.github.io.git
  branch: master
3、如何解决在多台电脑上提交博客
解决办法:利用 github 的分支
github 新建分支 newBranch 并设置为默认分支
  (设置默认分支 当前代码库 -> setting -> Branchs -> Default branch 选择分支 -> 点击 Update)
1)、首先将本地远程库克隆到本地 (此时的本地仓库默认指向的是 newBranch)
| 1 | git clone 仓库地址 | 
2)、然后此时仓库有两个分支 newBranch 和 master ;
在当前克隆下来的文件夹里面执行 (需要安装 hexo)
| 1 | hexo init | 
3)、在新电脑上 生成 ssh ;
| 1 | ssh-keygen -t rsa -C 'github账号' | 
ssh 值在 /用户/当前账户名/.ssh/id_rsa.pub 的文件内
4)、将值新建到 guhub 的 ssh keys:
github账户 -> setting -> SSH and GPG keys -> SSH keys -> New SSH key、
5)、设置本地账户信息
| 1 | $ git config --global user.name "yourname" | 
6、将 hexo 当前目录下的文件 全部提交到远程库 newBranch
1)、本地预览
新建博文
| 1 | hexo new 'newBlogTitle' | 
生成静态文件
| 1 | hexo g // 生成文件 | 
预览静态文件
| 1 | hexo s // 预览静态文件 访问localhost:4000 | 
2)、将修改的文件提交的远程仓库
| 1 | git add . | 
3)、发布到远程仓库
执行以下
| 1 | hexo clean && hexo g && hexo d | 
此时会将博客的静态文件推送到 master 分支,
同时访问 https://mogugit.github.io/ 也就能看到更新的内容
7、更换电脑之后,只需要将远程仓库的分支克隆下来 在 github 中添加 ssh 就可以了
每次更新文件只需要执行 步骤 8,9 就好了
如果代码提交错误 那就回滚代码;
首先通过 git log 获取相应的版本号
| 1 | git log | 
回滚
| 1 | git reset --hard 版本号 | 
从新推送到远程仓库
| 1 | git push -f -u origin 分支名称 | 
重新更新 代码
| 1 | git pull | 
8、博客使用的图片可以使用免费的图床
简介:支持免注册上传图片,永久存储,支持HTTPS加密访问和调用图片,提供多种图片链接格式,成立于2011年
  限制:最大10M
七牛云
简介:注册认证后有10G永久免费空间,每月10G国内和10G国外流量,速度相当快,七牛云是国内专业CDN服务商,插件支持比较多,有免费ssl证书,但https流量收费
注意:七牛云30天后会回收测试域名,因此你必须要绑定自己的已备案的域名
图片上传限制:无
长期保存需要注册使用,这个图床服务器在国内应该还用了cdn,总之速度非常快
其他的可以参考这里
