使用Github Page 搭建hexo博客无法部署到GitHub(非空格问题)

环境&背景

  1. 系统:win10 x64
  2. Git 版本:2.16.1
  3. Node.js 版本:v7.6.0
    //这个是我好久之前啥也不懂的时候装的 官网居然已经8.4了. Node.js 中文网这个看着更简洁一点,不过貌似是个人站点
  4. Hexo 版本:3.5.0

问题&解决方案

问题1

npm install hexo-deployer-git --save

执行该命令后出现如下提示

1
2
3
4
5
6
npm WARN deprecated [email protected]: This package is no longer maintained
[email protected] C:\blog
`-- [email protected]

npm WARN optional SKIPPING OPTIONAL DEPENDENCY: [email protected]^1.0.0 (node_modules\chokidar\node_modules\fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for [email protected]: wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"x64"})

我在 https://stackoverflow.com 找到类似的问题

  • 简单描述就是,这个包已经废弃,在别的地方有补充,所以只是一个警告不用担心,实际我的测试结果也是这样,保险起见确保执行过一次这个命令
  • 不过只要看见这样的 [email protected] 的字眼就是已经安装好了
  • 按照我收集的答案,这个插件貌似又集成回来了。hexo 3.0 的时候是分开的。

    问题2

    部署到 GitHub,输入 hexo d 无提示,部署无效
    deploy: 部分设置正确,有一个半角空格!!!(网上大多都是这个,然并卵)

    debug 时间

  • hexo旧版本 需要将 type: 后面修改为 github ,如下图,(抱着一线希望试试)
1
remote: error: GH007: Your push would publish a private email address.

出现上面这个错误,终于有个错了,应该有救

  • 解决方法如下

    1
    2
    在GitHub的你账号网页上右上角,个人的登录退出的位置,找到setting:
    setting->emails->Keep my email address private,把这一项去掉勾选即可。
  • 别忘了吧 type 改回 git

    回顾分析

    貌似是因为我把邮箱隐藏了,git找不到,这个属于git的错误,
    但不是 hexo,所以自然前面执行hexo命令的时候没有提示
    PS:貌似是我当时注册的时候为了保护隐私自己弄了两个邮箱,,,隐藏了git 上传的那个( ̄ε(# ̄)

  • 希望能够帮助到遇到类似问题的人,之前查到的都是让加个空格的问题贼郁闷
    (感觉不会有人遇到跟我一样的坑了,这个概率,,,)

  • 不知不觉写了这么多,本来还想顺便写一下 hexo github 搭建博客的流程,改天再说吧( ̄_, ̄ )

如需转载请标明出处 Sephiroth 的博客
本文链接:https://phpszhdyy.github.io/2018/02/10/使用Github Page 搭建hexo博客无法部署到GitHub(非空格问题)/