使用Github Pages和Hexo博客程序零成本搭建一个个人博客(自用篇)
vps901 Lv1

前言

这篇文章是给我自己看的,没有图,也比较简略,我自己能看得懂就行。

准备工作

  • 能用的Shell俱乐部账号
  • 能用的Github账号
  • 一个免费的二级域名

正文

先用SSH登陆我们的Shell俱乐部账号,对Shell俱乐部的SSH进行配置

1
2
3
npm set prefix $HOME/.npm-glonal
echo 'PATH=$PATH:$HOME/.npm-global/bin/'>>$HOME/.bash_profile
source $HOME/.bash_profile

接下来我们安装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
2
3
hexo init blog
cd blog
npm i --save hexo-deployer-git

接下来 vim _config.yml,修改一下内容。

接着最后的Deploy要改成像这样的:

1
2
3
4
deploy:
type: git
repository: [email protected]:Careless-Lynx/blog
branch: main

一定要注意缩放!一个空格都不能多,也不能少,不然准报错!

Deploy:是顶格的,type: git前面空两格,冒号中间有空格,下面的repositorybranch也是

接着执行命令删除默认的文章:

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方式连接仓库。还有更多的我就没讲了,我这里的域名,仓库只要你理解能力够强,换成自己的一样能部署成功,这里只是汇总一下我踩的坑而已。