博客搭建过程
前置要求:安装Node.js和Git
1.在Github上创建一个仓库
在Github上创建一个仓库(New repositor),并开启Github Pages:
2.git clone 项目到本地
1 | git clone ... |
3.安装Hexo
在本地仓库目录下:
1 | npm install hexo-cli -g |
创建一篇文章:
1 | hexo new "文章名称" |
hexo new后再执行一次hexo g hexo server
4.使用Hexo deploy部署到Github
- 首先要安装一个拓展
1 | npm install hexo-deployer-git --save |
- 编辑blog目录下_config.yml文件
1 | deploy: |
注意:这里repo:git@github.com:zhangjinling/zhangjinling1993.github.io的地址要与Github origin地址相符
5.SSH Keys的设置
- 生成公钥
首先,在Git bash里输入
1 | cd ~/.ssh |
- 添加公钥到Github账号中
进入Github首页,账号中心,进入Setting页面
找到系统当前用户目录下C:\Users\用户名\ .ssh id_rsa.pub文件以文本方式打开。打开之后全部复制到key中
注意:用文本打开后,直接全选复制,不要错漏空格等符号
测试是否设置成功
1 | ssh -T git@github.com |
成功会显示:
1 | Your identification has been saved in /c/Users/SC/.ssh/id_rsa. |
- 设置你的账号信息
1 | git config --global user.name "zhangjinling1993" |
注意:这里是必须设置的,不得忽略,且用户名要与Github上的用户名一致,如果Github没有设置的最好设置一下,这里会将Hexo与Github page联系起来,有可能会影响后面hexo d的结果
- 执行hexo d
1 | INFO Deploying: git |
至此,我们的博客已成功部署到github,打开链接https://***.github.io/就可以看到啦!
6.踩过的坑…
①.git hexo Error: git@github.com: Permission denied (publickey).
1 | 手动删除.deploy_git文件,重新hexo deploy一次 |
②.fatal: The remote end hung up unexpectedly
1 | git config http.postBuffer 524288000 |
③.MD插入图片
1.首先确认_config.yml 中有 post_asset_folder:true。
2.在hexo的目录下执行安装插件hexo-asset-image,在目录下执行 npm install hexo-asset-image –save
3.安装后重新运行命令 hexo new “”, Hexo会自动建立一个与文章同名的文件夹