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,总之速度非常快
其他的可以参考这里