vercel免费部署个人博客,并利用GitHub自动更新

参考:使用Vercel+GitHub快速构建Hexo博客 - 知乎 (zhihu.com)

如何使用 vercel + hexo 搭建博客_慕课手记 (imooc.com)

1. 介绍

vercel: Vercel 提供了一个云平台,可以优化整个项目开发和部署体验,它有很强大的功能值得去探索,个人使用是免费的,提供了域名访问,使用方便快捷。
img

hexo: Hexo 是一个基于 nodejs 的静态博客网站生成器,通过使用脚手架安装后,命令操作简单,直接开箱使用,支持丰富的主题,支持高度的自定义化,主要使用 markdown 语法。你可以自行开发插件,优化你的博客。
1

2.Vercel 一键部署原生 Hexo

https://vercel.com/ 网站用 GitHub 注册一个账号后并登陆。

然后重新输入网址 https://vercel.com/ 并访问

img

这大概就是大家看到的页面,点击 New Project 按钮,然后点击 Browse All Templates → 按钮,在第 4 行的第 1 个就是 Hexo

img

点击进去,可以看到图片所示的内容。

img

选择灰框勾选的内容,也就是你的 GitHub,然后点击 Select 按钮,然后点击 GitHubGIT SCOPE 处选择你想要储存 Hexo 的用户,在 REPOSITORY NAME 处填上你想要储存 Hexo 的仓库,并勾选 Create private Git Repository 选项,这个选项是将该仓库设为私有仓库,对他人不可见。然后点击 Continue 按钮,然后什么都不需要修改,直接点击 Deploy,等待它自动完成构建,3 分钟之内完成,并分发一个免费的二级域名,可以暂时用于使用(不会回收,但不建议使用)

img

img

部署完成后,它就和你刚刚所填写的仓库绑定了,一旦你的仓库有什么变化,它就会自动同步部署,全过程大概 5 分钟可以完成部署。

3. 在本地构建hexo环境

上一步我们完成了对hexo的云端部署,vercel默认是从GitHub拉取数据,故若要对网站进行更改,则必须要对Github进行更改。而对Github更改最简单的方式就是链接云端与本地,在本地hexo环境下进行更改后推送至Github。

所以,我们首先要在本地构建一个hexo环境。

安装依赖:

  1. 安装git

    Git for Windows下载,一路默认安装即可,详细参见配置git文章

  2. 安装node.js
    Node.js (nodejs.org)下载,安装好 nodejs 后,也会相应的安装上 npm。

安装hexo:

在资源管理器右键菜单或开始菜单里,可以找到 Git Bash ,打开后是个命令行界面,输入:

1
npm install -g hexo

等待安装完毕

4. 链接Github

打开 Git Bash ,运行下面的命令 :

1
ssh-keygen -t rsa -C "{{你的电子邮箱地址}}"

连续 3 次回车,最终会在用户目录下生成个包含公钥私钥等数据的目录 ( 一般是 C:/Users/{{你的用户名}}/.ssh/ ) 。

img

打开这个目录,找到 id_rsa.pub 文件,用你喜欢的二进制文本编辑器 ( 记事本 ) 打开并复制里面的内容。前往 GitHub -> Settings -> SSH and GPG keys -> New SSH key ( 即 [该链接](Add new SSH keys (github.com)) ):

将刚复制的内容粘贴到 Key 中,Title 填你喜欢的,点击保存 ( Add SSH Key ) 。

img

Git Bash运行下方命令 :

1
2
git config --global user.name "{{你的 GitHub username}}"
git config --global user.email "{{你的 GitHub 注册邮箱地址}}"

打开 Git Bash ,运行下面的命令 :

1
ssh -T git@github.com # 此处邮箱地址不用改

如果提示 Are you sure you want to continue connecting (yes/no)? 请输入 yes 并回车。

1
Hi {{你的 GitHub username}}! You've successfully authenticated, but GitHub does not provide shell access.

看到这个信息则说明配置成功。

5. 拉取云端数据,进行修改

这里使用Github Desktop进行连接(git的命令行界面实在是太痛苦了)

从[官网](GitHub Desktop | Simple collaboration from your desktop)安装Github Desktop

打开,按下图clone repository选择hexo即可

image-20210824170947018

在项目文件夹下,打开Git Bash,首先需要安装项目依赖,通过npm installcnpm installyarn install皆可安装依赖。

依赖安装成功后,执行hexo server -p $PORT即可启动项目,其中$PORT 默认 4000,你也可以修改端口。hexo 也提供了简易方式启动命名:hexo s,启动后在浏览器访问:localhost:4000即可打开。

img

6. 在本地写文章,并推送到云端

进入 Hexo 所在的目录,Git Bash输入以下命令

1
hexo new'{{文章名称}}'

运行后 source\_posts\ 目录下就多了 {{文章名称}}.md 文件,单击文件,hexo 默认生成了头部信息。

文件内容结构如下 :

1
2
3
4
5
6
7
8
---
title: {{文章名称}}
date: {{文章时间}}
categories: {{文章分类}}
tags: {{文章标签 [tag1,tag2,tag3]}}
description: {{文章摘要}}
---
{{文章正文}}

文章内容支持 Markdown 语法,直接用编辑器修改即可,参考另外一篇文章进行写作。

写好后,仍然使用Github Desktop推送到云端,按下图所示操作:

image-20210824171333304

过几分钟会收到vercel给你发来的邮件,访问网页,你的博客已经自动更新完成了。

image-20210824171532218