在这里插入图片描述

一、GitHub Pages 部署回顾

  • 先看一下之前是怎样部署的,首先在 Hexo 的配置文件_config.yml中,修改 deploy 项,type 填写 git,repo 即你的博客仓库地址,branch 是你要部署博客的分支
  • 以我的为例:
deploy:
  type: git
  repo: https://github.com/leihaogit/leihaogit
  branch: gh-pages
  • 分支名字其实无所谓,但是为了统一规范一般都叫这个名字。
  • 说明:博客实体就是 hexo generate 生成的内容,长这样:
  • 其实就是博客项目生成的public文件夹,里面包括了我们这个静态网站的所有内容。
  • 我们在执行hexo generate时,会生成当前项目对应的 public 文件夹,然后执行hexo deploy时,会将生成的 public 文件夹推送至你配置文件配置的那个仓库的指定分支。
  • 最后在 Github Pages 管理页面选择gh-pages分支进行部署即可。

二、Vercel 部署 - 直接部署

  • 通过上面的说明,可以看出,其实我们需要的只有public文件夹而已。因此我们可以删除配置文件中的 gh-pages 和对应的仓库分支。这样的话部署完成后,仓库里面是这样的:
  • 然后直接像部署一个普通的静态网站一样,部署到 Vercel 就行了。
    步骤如下:
    1. 在 Vercel 中点击Add New Project,选择 Project 从 Github 部署项目,然后导入你的博客仓库:
  1. Framework Preset就选择Other即可。Root Directory默认,不用更改。
  1. 点击Deploy,等待部署完成即可。
  2. 其实到这里就可以访问仓库名.vercel.app了,但是由于 vercel.app 被墙,所以我们需要配置一下 Domains 了,这个留在后面一起说。
  • 我个人不太喜欢这种部署方式,万一哪天电脑坏了,你没有将项目上传到仓库,你就只剩下一个博客了,想再编辑就很麻烦,所以最好还是使用下面介绍的方式进行部署。

三、Vercel 部署 - 使用预设框架

  • 在上面直接部署的步骤2中,Framework Preset其实有个选项就是 Hexo,也就是说,其实 Vercel 是能够直接使用 Hexo 的预设模板进行项目部署的。
    步骤如下:
    1. 在 Vercel 中点击Add New Project,选择 Project 从 Github 部署项目,然后导入你的博客仓库:
  1. Framework Preset选择HexoRoot Directory默认,不用更改。
  1. 点击Deploy,等待部署完成即可。
  2. 部署完成后,点击Continue to DashBoard按钮,查看部署信息。再点击右上角Domains,输入自己的域名,点击Add。点击之后会提示一同添加带 www 的域名,按推荐添加即可。
  1. 之后会提示你去 DNS 提供商上设置 A 记录或者 CNAME 记录:
  1. 直接按他提示的,我们前往域名提供商,添加一个 A 记录即可,CNAME 记录当然也是可以的。
  1. 回到 Vercel,发现重定向成功!访问网站也没有问题。

四、总结

  • 总的来说,部署是很简单的,告别了之前卡顿的GitHub Pages,体验也会好上不少!
  • 除了访问更流畅,现在我们每次写完博客,也不需要再执行Hexo deploy了,只要我们将代码上传至仓库,Vercel 就会自动帮我们完成更新部署工作。
Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐