环境&背景
- 系统:win10 x64
- Git 版本:2.16.1
- Node.js 版本:v7.6.0
//这个是我好久之前啥也不懂的时候装的 官网居然已经8.4了. [Node.js 中文网](Node.js 中文网)这个看着更简洁一点,不过貌似是个人站点 - Hexo 版本:3.5.0
问题&解决方案
问题1
npm install hexo-deployer-git --save
执行该命令后出现如下提示
npm WARN deprecated swig@1.4.2: This package is no longer maintained |
我在 https://stackoverflow.com 找到类似的问题。
- 简单描述就是,这个包已经废弃,在别的地方有补充,所以只是一个警告不用担心,实际我的测试结果也是这样,保险起见确保执行过一次这个命令
- 不过只要看见这样的
hexo-deployer-git@0.3.1
的字眼就是已经安装好了 - 按照我收集的答案,这个插件貌似又集成回来了。hexo 3.0 的时候是分开的
问题2
部署到 GitHub,输入 hexo d
无提示,部署无效
deploy: 部分设置正确,有一个半角空格!!!(网上大多都是这个,然并卵)
debug 时间
- hexo旧版本 需要将 type: 后面修改为 github ,如下图,(抱着一线希望试试)
remote: error: GH007: Your push would publish a private email address. |
出现上面这个错误,终于有个错了,应该有救
- 解决方法如下
在GitHub的你账号网页上右上角,个人的登录退出的位置,找到setting:
setting->emails->Keep my email address private,把这一项去掉勾选即可。 - 别忘了吧 type 改回 git
回顾分析
貌似是因为我把邮箱隐藏了,git找不到,这个属于git的错误,
但不是 hexo,所以自然前面执行hexo命令的时候没有提示
PS:貌似是我当时注册的时候为了保护隐私自己弄了两个邮箱,,,隐藏了git 上传的那个( ̄ε(# ̄)
- 希望能够帮助到遇到类似问题的人,之前查到的都是让加个空格的问题贼郁闷
(感觉不会有人遇到跟我一样的坑了,这个概率,,,) - 不知不觉写了这么多,本来还想顺便写一下 hexo github 搭建博客的流程,改天再说吧( ̄_, ̄ )