hexo+github搭建博客指南

可以搭配这个视频进行学习,我就是跟着这个视频操作的。
https://www.bilibili.com/video/BV1mU4y1j72n/?spm_id_from=333.999.0.0&vd_source=c11bd8b92eb10fe95612f5ab29fe5d7f

原理,用github的仓库服务作为我们的个人博客的服务器,用hexo本地写完博客放到github上。

学到的东西:

ssh是什么。
ssh如何绑定本地与github。
hexo的一些基本用法。(hexo的配置文件,hexo init,hexo g,hexo d)
git在mac上的一些使用用法。(cd进入文件夹然后直接输入git,或者在文件夹里打开终端再输入git,其实cd进入文件夹和在文件夹里打开终端是一样的效果)

准备工具

  1. git
  2. node
  3. npm
  4. hexo

注册github账号

登陆github账号后,新建一个仓库,地址要写成github名字.github.io(例如,V4yne.github.io)

利用ssh将我们的github与我们的本地进行一个绑定

ssh是什么
https://blog.csdn.net/caseywei/article/details/101292317
https://zhuanlan.zhihu.com/p/472357664
简单说,SSH是一种网络协议,用于计算机之间的加密登录。如果一个用户从本地计算机,使用SSH协议登录另一台远程计算机,我们就可以认为,这种登录是安全的,即使被中途截获,密码也不会泄露。
我们与github的连接是本地生成私钥和公钥,我们将公钥放到github上,以后每次我们本地需要登陆和认证时就向github发出登陆请求,github接受到登陆请求后发送出一个随机字符串给我们本地,我们本地接受到随机字符串后用私钥进行加密发送给github,github用公钥进行解密,解密的结果如果和发送过去的随机字符串一样就说明验证成功。
但其实ssh的加密方式,或者说公私钥的联系方式也不是万能安全的。
著名的“中间人攻击”在这篇博客里有提到。
https://www.cnblogs.com/shoshana-kong/p/10985708.html
私钥和公钥的区别就是私钥是不能分享给别人的,公钥是发给别人的,被保留的那个就是私钥。
私钥和公钥是一对,谁都可以加解密,只是谁加密谁解密是看情景来用的:
第一种用法:公钥加密,私钥解密。—用于加解密
第二种用法:私钥签名,公钥验签。—用于签名

mac如何进入git:先打开终端,然后输入git。如果想在某个文件夹下面打开git,就cd进那个文件夹,再打开git。

在git中输入ssh查看是否安装了ssh,一般安装了git都是默认安装ssh的。
生成ssh:ssh-keygen -t rsa -C “邮箱地址”,
例如:ssh-keygen -t rsa -C “2377463363@qq.com
然后敲四次回车。
看终端输出的东西,输出的东西会告诉我们生成的公钥放在哪,公钥的后缀为.pub,可以用vim或者notepad打开该公钥查看公钥。
复制完公钥后去github添加公钥,在setting里的SSH and GPG keys里添加公钥。

查看ssh是否绑定成功:ssh -T git@github.com
然后随机应变输入yes之类的。
出现“Hi V4yne! You’ve successfully authenticated, but GitHub does not provide shell access.”之类的话就是绑定成功。

用hexo本地生成博客的具体内容

新建一个叫blog的文件夹,叫什么无所谓,最好全是英语,不要带中文名字。
然后进入该blog文件夹打开git。
输入:hexo init,进行hexo的一个初始化。
出现 INFO Start blogging with Hexo!就是成功了。
(如果一直很慢很慢不出来,就挂个梯子,或者换个源:)

hexo s命令可以打开本地部署,s是server的意思。
终端会告诉部署在哪个端口,一般是在4000端口。
输入Ctrl+C就是关闭本地部署。

本教程只教学如何绑定本地和互联网,hexo写博客的教程另行学习。

上传本地博客到互联网

先打开blog文件夹中的_config.yml文件,修改最后几行:
deploy:
type: git
repository:https://github.com/V4yne/V4yne.github.io.git
branch:main
repository那一行根据自己的仓库地址修改。

然后在blog文件夹中打开git。
hexo g:generate生成hexo相关文件
hexo d:deploy部署上传hexo相关文件到repository中
注意这两个命令中间没有-。

如果需要输入密码,可以使用github的令牌。
setting - developer setting - personal access tokens - tokens(classic) - generate new token
然后生成一个令牌,勾选上令牌可以使用的地方,选择选择令牌的有效时间,令牌可以记下来。
(令牌的用处就是当密码用,要输入密码时就输入)

上传成功后仓库里就能看见我们上传的东西了,打开V4yne.github.io(每个人的不一样)就能打开我们的博客了。

cd到文件夹打开终端不喜欢的话,可以用vscode打开文件夹,然后新建终端会更加方便。

绑定域名和如何使用hexo创建博客就是在另外的教程了。