
前言
这篇文章是给我自己看的,没有图,也比较简略,我自己能看得懂就行。
准备工作
- 能用的Shell俱乐部账号
- 能用的Github账号
- 一个免费的二级域名
正文
先用SSH登陆我们的Shell俱乐部账号,对Shell俱乐部的SSH进行配置
1 | npm set prefix $HOME/.npm-glonal |
接下来我们安装Hexo
1 | npm i -g hexo-cli |
接下来生成SSH公钥
1 | ssh-keygen -t ed25519 -C '注册Github的邮箱' |
三下回车,接着读取
1 | cat ~/.ssh/is_ed25519.pub |
访问 https://github.com/settings/keys ,选New SSH Key,title随便写,把输出的内容丢到Key里面,点击Save
回来 ssh -T [email protected]
,如果提示下面的内容就是成功了:
1 | Hi vps901! You've successfully authenticated, but GitHub does not provide shell access. |
现在开始开始部署Hexo博客
敲这个:
1 | hexo init blog |
接下来 vim _config.yml
,修改一下内容。
接着最后的Deploy要改成像这样的:
1 | deploy: |
一定要注意缩放!一个空格都不能多,也不能少,不然准报错!
Deploy:
是顶格的,type: git
前面空两格,冒号中间有空格,下面的repository
和branch
也是
接着执行命令删除默认的文章:
1 | rm -rf source/_posts/* |
写一篇新文章,但是标题不建议输入中文
1 | hexo new new_post |
接着执行下面的命令,编辑文章:
1 | vim source/_posts/new_post.md |
科普一下vim
的用法,vim 文件
打开文件,进入后按i
进入编辑模式,编辑完后先按ESC
再输入:wq
然后回车保存文件。
然后执行echo blog.bw11.dns-dynamic.net>source/CNAME
绑定域名,域名解析到careless-lynx.github.io
最后我们执行hexo clean && hexo d
完成上传
接着访问 https://github.com/Careless-Lynx/blog/settings/pages ,把文件夹图标的none
改成main
分支,接着点击save,过几分钟访问 https://blog.bw11.dns-dynamic.net 即可
写在最后
这篇文章只是给我自己看的,所以不要那么关注细节。我的SSH软件是JuiceSSH,仓库这类东西都是可以自己变动的。Github已经在2021年关闭了http方式上传代码,但是好多教程还是在repository上面写着http方式连接仓库。还有更多的我就没讲了,我这里的域名,仓库只要你理解能力够强,换成自己的一样能部署成功,这里只是汇总一下我踩的坑而已。