Skip to content

GitHub + Netlify部署博客

1268字约4分钟

HexoGitHub PagesNetlify

2024-5-11

其它文章推荐

npm图床 | Mao-Design的博客

GitHub Action自动部署博客 | Mao-Design的博客


由于Gitee Pages不在支持,GitHub Pages访问速度在国内又比较佛系,所以就有了这篇文章

系统环境

安装如下环境:

  1. Git

    https://git-scm.com/

    检查是否安装成功:git -v

  2. 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仓库以及配置文档,请注意查看

  1. 将主题文件下载到博客的themes文件夹中
  2. 下载主题所需的插件(有些主题需要下载插件,有些则不需要,注意看自己主题的配置文档)
  3. 修改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,选择对应的仓库即可