我也是第一次搭建,就出现了各种各样的问题。
一、首先搭建博客,没什么好说的,看看这个攻略
https://www.jianshu.com/p/40a497e9a6eb
https://blog.csdn.net/Greenovia/article/details/60576985
https://segmentfault.com/a/1190000016390458
中间有个Bcrypt hash,直接去这个网站生成就行。
https://www.jisuan.mobi/p163u3BN66Hm6JWx.html
创建github pages项目时候
在github上新建一个项目,项目的名称必须是(你的用户名.github.io)才行
这里配置_config.yml中的deploy有个坑,一定要注意
deploy:
type: git
repo:git@github.com:your_github_user_name/your_github_user_name.github.io.git
branch: master
注意:这里的repo需要设置成你git仓库的ssh链接(不然容易连不上)
什么意思呢?
就是去的git仓库
二、其他问题主要是在提交github上面
问题1:Host key verification failed
看看这个文章,主要是ssh连接不上github。
https://www.cnblogs.com/ybixian/p/9795746.html
问题2:主要是下面三个代码的问题,一定要分开运行,不要加&&一块运行。命令最好一条一条的执行。
hexo clean
hexo g
hexo d
之后就是权限问题,我发现上面三个命令不加sudo会出现权限问题,就是比如
Error: EACCES: permission denied, unlink '/home/luo/test/blog/.deploy_git/archives/index.html'
Error: EACCES: permission denied, open '/home/luo/test/blog/db.json'
之类问题。然后加上sudo之后发现出现下面这个问题:
git@github.com: Permission denied (publickey). fatal: 无法读取远程仓库。
真的绝望,实际上是不能加sudo权限的。
我的解决办法是把整个blog目录给予权限,一劳永逸,比如
chmod -R 777 blog/
这样就不会出现权限问题。之后就能顺利提交了。