低成本高效率使用Vercel&Github部署Hexo博客

在一年多的停止更新中,我曾经不只一次选择并更换托管商与博客软件。因为个人的技术原因以及在Windows上使用NPM的种种“水土不服”,所以最终转向了Wordpress+租用服务器的方式搭建博客。优点显著,方便、人性化、个性化。但因为其成本之高昂,让我一个学生党没有时间和精力去维护,于是个人博客得以搁置。(不是我懒)不过最近我安装了Ubuntu系统,就可以开发和娱乐分离,方便管理。

特别强调:本篇文章仅仅记录和提供最基础的思路,仅仅是在Ubuntu系统上实践,并没有深入展开。

准备工作

前面提到,因为我在Windows系统上操作NPM和Git经常会遇到种种问题,于是乎我就把之前组的那一台洋垃圾的SATA固体装到了电脑上,将Linux系统挂载到了上面。

内容

具体安装Ubuntu系统我就不过多赘述了,可以去这里查看。

环境搭建

Git

由于我们需要Github与Vercel作为服务器进行搭建,所以Git肯定是必须的,你可以通过如下方式安装Git(Ubuntu系统终端下):

1
sudo apt-get install git

执行完毕后运行git -v进行测试

NPM & NODE

因为Hexo是基于Node的程序,所以Node.js和它的包管理器NPM是必须的。

方法一:使用包管理器安装

1
2
3
4
sudo apt update
sudo apt install nodejs
sudo apt install npm
node -v

特别强调:这种方法下载可能并非最新版。

方法二:使用NVM下载

这里选择合适的版本复制一下安装命令,比如说我在24年11月24日看到的是:

1
2
3
4
5
6
7
8
9
10
11
# installs nvm (Node Version Manager)
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.0/install.sh | bash

# download and install Node.js (you may need to restart the terminal)
nvm install 22

# verifies the right Node.js version is in the environment
node -v # should print `v22.11.0`

# verifies the right npm version is in the environment
npm -v # should print `10.9.0`

与Github建立连接

通常来讲,我们添加远程仓库,每一次操作远程仓库,都需要输入密码。所以说我们就需要用SSH方式(密钥)来与Github进行连接。
这里我同样不过多赘述,当然以后我还是会出一部分关于SSHkey的内容。暂时可以看这里进行操作。

正式开始部署博客

本地

首先打开你的终端,确保你在~,创建一个文件夹,进入,并全局安装Hexo,初始化Hexo再初始化Git。

1
2
3
4
5
6
7
8
9
mkdir blog ##文件夹名称随意

npm install -g hexo-cli ##全局安装Hexo

cd blog ##进入博客文件夹

hexo init ##初始化Hexo

git init ##初始化Git

特别强调:尽量不要把这些命令堆一块运行。

远程

登录到Github上,创建一个新仓库。命名随意。

特别强调:如果你要部署到Github pages上,请将仓库名改为YourID.github.io
不过这样可能需要在本地执行命令,不能直接提交到远程部署。(用Github Actions也行)

将你的本地仓库与远程建立连接

特别强调:请使用SSH方式连接!如果无法使用再换成Https连接。并且建议用main作为主要分支。

当然,这一部分我后面单独出文章说明。连接成功后,先将所有内容提交:

1
2
3
git add . ##将目录下所有内容提交到暂存区
git commit -m "首次提交" ##提交
git push -u origin main ##如果前一步用main,这里也是main

部署到Vercel

登录到Vercel,注册并登录以后,一般会直接提示你选择连接Github,然后选择仓库,就选择刚刚你创建的仓库。然后项目类型搜索Hexo。等待提示部署完成,此时,你可以绑定你自己的域名(可选,建议)。然后就可以访问了!

下一期

pid2:记录在Ubuntu下安装包时遇到的问题【完成】

同系列

pid3:低成本高效率使用Vercel&Github后期运维内容