我们利用 Hexo 框架在本地搭建了一个精美的博客,可是只能本地访问,要想发布到互联网上,还需要将它部署在网站上
博客的功能只要能阅读文章就够了,因此可以考虑将其部署在提供静态网页托管服务的网站上,这样就省去了购买服务器(云主机),购买域名这些步骤,不仅省钱省事
当前许多平台都提供了静态网页托管服务,其中最方便的当然是 GitHub Pages,只需要注册一个账号就可以使用
首先进入官网:GitHub,登录(这里需要一个账号,此处不再赘述,没有账号的根据要求提示注册一个账号即可)
点击右上角Sign in登录后,点击左上角New(或者右上角+)新建仓库
由于每个 GitHub 账户只能建立一个 GitHub Pages 页面,所以 Repository name 必须填 <你的用户名>.github.io !!!否则就会建立一个普通仓库,GitHub Pages 功能不会生效
比如用户名是demo,Repository name 这里就填demo.github.io,不知道用户名是哪个,可以点击页面右上角头像,看到第一行“Signed in as xxx”字样, xxx即为这里的用户名
Description 填写仓库描述,比如 blog等,可不填。注意勾选 Public ,否则 GitHub Pages 功能不会生效。建议勾选 Add a README file,会自动生成一个 readme.md文件。最后点击Create repository创建仓库

# 其中 username 和 username@XXX.com 是你注册 GitHub 的用户名和邮箱
git config --global user.name "username"
git config --global user.email "username@XXX.com"
# 其中 username@XXX.com 是你注册 GitHub 的邮箱
ssh-keygen -t rsa -C "username@XXX.com"
ssh-rsa开头,以你的邮箱结尾的长字符串:# cat后面的路径就是上图中的公钥文件路径,直接复制过来就可以
cat /C/Users/XXX/.ssh/id_rsa.pub

Title 可以随便起一个名字,Key 填写上一步复制的公钥内容,然后点击Add SSH key
最后执行下面的命令,测试一下 Git 参数是否配置成功。出现你的用户名和successfully字样,说明配置成功。
ssh -T git@github.com

hexo-deployer-git。这个插件用于把生成好的静态页面上传到 GitHub Pages 仓库。npm install hexo-deployer-git
# 其中 xxxxxx 是前面多次用到的你的GitHub用户名
deploy:
type: git
repo: git@github.com:xxxxxx/xxxxxx.github.io.git
branch: main

# 注意最后变成d了,原来的s表示服务起在本地,现在的d表示部署在远端
hexo g && hexo d
https://你的用户名.github.io,可以看到一个本地部署的一模一样的博客出现了。https://你的用户名.github.io就是你的个人博客地址了,其他人都可以访问。