蓝亭书序 2016-07-17
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那里填错了之类的,具体不太清楚,希望有人指导一二。
结果给大家看看,还可以吧!