HEXO部署本站
部署到本地
安装node.js
安装hexo插件 + 创建博客
npm install hexo-cli -g hexo init <folder> cd <folder> npm install
主题下载
git clone https://github.com/blinkfox/hexo-theme-matery.git ./themes/matery
修改主题
本地部署
hexo clean && hexo generate && hexo server
访问网页 http://localhost:4000
部署到GitHub
GitHub创建仓库,名字为xxx.github.io (xxx是你的GitHub用户名)
配置GitHub邮箱和名字
git config --global user.name "xxx" #提交GitHub的用户名
git config –-global user.email `xxx@xx.xxx` #你的邮箱
本地生成密钥对
ssh-keygen -t rsa
将密钥对的公钥内容拷贝到GitHub上,一般存放在C:\Users\xxx.ssh (xxx是你的电脑用户名)中
- 部署
配置_config.yml
deploy:
type: git
repository: git@github.com:xxx/xxx.github.io.git # xxx是你的用户名
branch: master # 可能是main,看你的主干分支命名
npm install hexo-deployer-git --save
hexo d
- 加速
正常访问GitHub网站,可能不能访问,这时候可以使用vercel来托管仓库,加速访问
外网访问
设置域名
域名购买,阿里云的6位数字xyz的域名,例如
351627.xyz
,非常便宜,我买了5年,只花了34。获得你的GitHub的IP地址
ping xxx.github.io
域名解析你获取的IP,域名解析控制台记录值填你获取到的IP,解析需要等待10分钟左右,才能解析到你的IP地址,耐心等待
GitHub配置你的域名,Custom domain填写你的域名
仓库目录创建一个名为CNAME的文件,文件内容是你的域名,例如
351627.xyz
,等几分钟就完成网站了,你可以直接ping你的域名,发现和你的GitHub的IP一样的后续发现使用
hexo d
重新部署会顶掉之前的域名绑定,访问出现404,请看此文解决如果需要网站加速,请看此文解决