GitHub + Netlify部署博客
其它文章推荐
GitHub Action自动部署博客 | Mao-Design的博客
由于Gitee Pages不在支持,GitHub Pages访问速度在国内又比较佛系,所以就有了这篇文章
系统环境
安装如下环境:
Git
https://git-scm.com/
检查是否安装成功:git -v
Node.js
https://nodejs.cn/download/
检查是否安装成功:在终端输入node -v
Hexo环境
配置淘宝源
#安装淘宝的cnpm管理器
npm install -g cnpm --registry=https://registry.npm.taobao.org
#查看cnpm版本,显示cnpm版本说明安装成功
cnpm -v
安装hexo
(如果淘宝源没有配置成功,则使用npm
来安装hexo
)
#安装hexo框架,作用和 npm install hexo-cli -g 命令一样
cnpm install -g hexo-cli
#查看hexo版本
hexo -v
初始化hexo
在一个空文件夹中打开cmd
终端
hexo init
本地预览hexo
# 启动本地博客服务
hexo s
# 本地访问的地址
http://localhost:4000/
创建GitHub仓库
点击头像旁边的 +
号,点击 New repository
Git秘钥
git config --global user.name "自己博客的用户名"
git config --global user.email "自己的邮箱地址"
ssh-keygen -t rsa -C "自己的邮箱地址"
在 C:\Users\用户名\.ssh
里面,用记事本打开 id_rsa.pub
这个文件,里面的的内容就是自己的密钥,我们需要把自己的密钥复制到自己的GitHub服务器里面
打开自己的仓库,点击
Settingd
-->Deploy keys
,在点击Add deploy keys
添加刚刚创建的秘钥Title:密钥名称(可以随便写)
Key:自己刚刚生成的秘钥
❗❗❗还要勾选下面的
Allow write access
选项(否则博客无法推上来)❗❗❗点击Add Key即可添加成功
安装hexo主题
官网:https://hexo.io/themes/
选择自己喜欢的主题吧
每个主题都有自己的GitHub仓库以及配置文档,请注意查看
- 将主题文件下载到博客的
themes
文件夹中 - 下载主题所需的插件(有些主题需要下载插件,有些则不需要,注意看自己主题的配置文档)
- 修改hexo博客根目录下的
_config.yml
,找到theme
,添加自己主题的文件夹名称(注意空格)
博客无法显示图片
下载插件
cnpm install https://github.com/CodeFalling/hexo-asset-image --save
❗❗❗其次就是md
文件和md
图片文件夹的名字要一样,否则图片无法正常显示❗❗❗
存放图片文件夹的名称和md文件的名称要一样,也就是只要名字一样随便什么名字都可以
这样博客差不多就可以正常显示图片了
上传
下载插件
cnpm install hexo-deployer-git --save
修改hexo博客根目录下的 _config.yml
,添加内容如下:
找到url
,添加 https://自己的github用户名.github.io
(注意空格)
然后在添加如下三行代码:
repo:自己仓库的git地址
branch:仓库分支(github默认为main分支)
❗❗❗记得在自己博客里的 source\_posts
文件夹里面放入文章,如果没有文章则会导致自己的博客不能正常显示❗❗❗
上传到仓库
hexo cl //清理hexo缓存的
hexo g //生成网页所需的文件
hexo d //部署到服务器上
❗❗❗注意:第一次上传需要你输入你的GitHub用户名和密码
开启GitHub Pages
打开仓库,点击 Settings
--> Pages
,找到 Branch
,设置如下:
设置好之后点击save
等待一会儿,在浏览器中输入 https://github用户名.github.io
即可正常访问博客
如果访问博客时发现博客的排版有问题,则可能是自己的仓库名不是 自己的github用户名.github.io
部署Netlify
由于github在国内的访问速度比较佛系
所以通过 Netlify 部署博客,GitHub仓库作为博客的载体
这样访问速度就上来了
打开Netlify官网:https://www.netlify.com/
注册Netlify账号
点击 Deploy to Netlify
然后在点击Add new site
,选择第一个选项
点击 Deploy with GitHub
选择刚刚自己创建的GitHub仓库
Site name
的内容随便写
其它默认
最后在点击最下面的 Deploy
即可部署
等待一会儿
输入链接:
https://刚刚输入的Site_name.netlify.app/
即可访问
当我们更新博客到GitHub之后,Netlify也会自动更新,不需要重新部署
更新
我最近发现Cloudflare Pages也可以部署,所以我又把博客迁移到Cloudflare Pages上了,当然了,netlify上的博客也会同步更新的。。。。。。
Cloudflare Pages搭建博客的方法:
在 Workers和Pages
中选择Pages,然后在连接到自己的GitHub,选择对应的仓库即可