让我们接着上一篇来看看接下来该怎么利用hexo和github来进行博客的搭建。以及作为笔记记录一下在这个过程中我遇到的问题。
在搭建博客之前我们需要创建一个github仓库,在github.com中找到New repository或是在点击头像下方的Your repositories后点击绿色的New图标都可以进行仓库的创建。
取名为你的github用户名后加.github.io,如我的用户名为张三;就取名为张三.github.io。创建仓库后默认会给你生成一个名为main的主分支,如果勾选了创建readme文档可能还会多生成一个文档,这边我们创建完直接不管别的,进入下一步。
在这里我们需要对SSH进行配置,我们打开git bash或者直接打开终端。
git config --global user.name "这里改为你的github用户名"
git config --global user.email "这里改为你注册github用的邮箱"
你可以通过输入以下命令确认有没有输入错误,
git config user.name && git config user.email
然后我们创建一个SSH公钥用于和github的SSH连接,在终端输入:
ssh-keygen -t rsa -C "这里改为你注册github用的邮箱"
它会提示你在.ssh文件夹里生成了SSH公钥,我们只需要cd进.ssh文件夹里 然后用cat命令查看并复制下id_rsa.pub里的公钥内容
我们回到github,然后点击头像再点击setting,找到SSH and GPG keys的选项,新添加一个SSH key,把刚才复制的内容粘贴进去,然后点一下Add SSH key之类的选项就能添加了。
回到我们的bash输入ssh -T git@github.com
测试一下是否成功,成功的话就可以进行下一步了。
我们要先用npm安装deploy-git,后面操作会用到。(安装过程中有提示需要修复之类的照做就行,如果提示要升级npm版本就不理它)
npm install hexo-deployer-git --save
接着我们cd进blog的文件夹,用vim打开_config.yml文件,把最后的几行修改一下。
repo后面填的内容建议直接在你github的xxx.github.io的仓库页面里点击一下code,然后把弹出的HTTPS的链接复制粘贴过去。
deploy: type: git repo: https://github.com/YourgithubName/YourgithubName.github.io.git branch: master
然后我们输入以下几行命令
hexo clean hexo g hexo d
如果在hexo d之后报错了,可以尝试修改_config.yml把repo:后面改成git@github.com:你的github名字/你的github名字.github.io.git。
我的建议在是你github的xxx.github.io的仓库页面点一下code按钮,再点一下SSH复制里面的链接。
修改完文件后我们再执行一次
hexo clean hexo g hexo d
在hexo d的时候可能要输入你的github用户名和密码。
出现INFO Deploy done: git就说明部署成功了,过一会就可以在http://你的github名字.github.io看到你的博客了。
这也是我折腾了一下午的一点小记录,感谢fangzh大佬的博文,我基本上是靠着大佬的博文才搞出来了我自己的博客。这一次随笔因为懒的原因就暂时不配图了,等下次再说吧。
先这样了,晚安!