抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

Sephiroth1s'blog

The quieter you became,the more you are able to hear.

环境&背景

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

问题&解决方案

问题1

npm install hexo-deployer-git --save

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

npm WARN deprecated swig@1.4.2: This package is no longer maintained
hexo-site@0.0.0 C:\blog
`-- hexo-deployer-git@0.3.1

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

我在 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 搭建博客的流程,改天再说吧( ̄_, ̄ )