github hexo搭建博客出现的错误记录



 1.报错spawn git ENOENT

    不用cmd,用git  bash就不会报错,非得用cmd的话,听说只需配置git 的环境变量就行,但是我只用过前者,因为前者更简单,我何必多做一步操作呢

2.运行hexo server 命令之后在浏览器中查看,出现中文乱码

    将config.yml重新保存一下,保存为utf-8编码的就行啦,覆盖原来的文件

3.fatal: Not a git repository (or any of the parent directories): .git

     删掉根目录下的文件夹:.deploy_git,重新deploy就可以了。

4.FATAL:permission denied(publickey)

fatal: could not read from remote repository

please make sure you have the correct access rights.....................

    这个错误的通常情况都是说没有创建SSH或者忘记把SSH key加入github,但是这是不可能的,因为我的git一直都有用的,每天上传代码都没错,刚刚试了一下git仍旧是可以安全的上传代码,并且也查看了的确有SSH key

    所以,我大胆的假设这是那个插件的问题,它判断不出我的访问权限。

    那么假设我的猜想是对的,那我该怎么办?自己写一个插件?我还没这能力,但是我想只要搞清楚插件的作用,也许可以找到办法。

    于是我发现,hexo-deployer-git 插件只是为了方便用户更新静态文件到github而已。

    何出此言呢?

     hexo clean 是清除public目录

     hexo g(也可以写generate)是重新生成public目录,内部包含网站的静态文件

     hexo d(也可以写deploy)就是部署,这条命令做了非常多的事情:

     1.将public目录复制到了一个新的目录,叫.deploy_git,其实这个新的目录就是相当于github对应于本地的仓库。

     2.将静态文件上传到了github(如果我们用git 则需要多条命令,包含init,add ,commit, push等等)

     好了,搞清楚插件的作用后,就好办了,既然用不了插件(也就是hexo deploy命令发挥不了作用了),我就手动用git上传上去呗,于是我将原来的仓库clone下来,然后把public 的全部静态文件复制到了clone下来的仓库里,然后用git 慢慢上传,搞定!

5、样式文件发挥不了作用,网站打开后一片狼藉,非常丑

     这是由于加载不了css文件,在配置_config.yml的时候有两个参数有可能影响到了这里,

     那就是url和root。

     我是这样配置的:

         url: https://www.yuzhyun.me/
         root: /

     我用的是自己买的域名,一开始配置的时候我填写的是github提供的域名,一直都有css加载不到的问题,我猜想是root那里填错了之类的,具体不太清楚,希望有人指导一二。

 

结果给大家看看,还可以吧!
 

 

    

猜你喜欢

转载自2723364262.iteye.com/blog/2311707