Ubuntu平台下使用Vercel+Hugo搭建静态博客
Ubuntu
平台下使用 Vercel
+ Hugo
搭建静态博客
写在前面:虽然本文是在
Ubuntu
系统上操作的,但是Windows
除了安装的方法不一样之外,其它部分都是大同小异的。所以,如果您是Windows
用户,可以查找相关环境的安装方法,然后按本文的步骤进行搭建博客。
准备工作
安装 Git
打开终端,输入以下命令:
1 | sudo apt update |
安装成功之后,使用以下命令查看 Git
是否安装成功。
1 | git --version |
如果显示 Git
的版本号,则说明安装成功。
安装 Go
语言
使用命令
您可以使用以下命令安装 Go
。
1 | sudo apt update |
如果您不希望使用命令,那么您可以采用以下方法。
使用 snap
商店
打开 Ubuntu Software
。

搜索 Go
,找到以下软件。
然后选择合适的版本安装。
检查
无论您使用哪一种方法安装,最后都可以使用以下指令查看是否安装成功。
1 | go version |
安装 Hugo
直接在 Ubuntu Software
中搜索 Hugo
。
进入这个软件。
注意: 此时需要选择合适的版本。我使用的版本如下:
选择的版本将影响到博客主题能否正常使用。
比如我使用的 stack
主题需要使用该版本。所以,读者可以根据自己需要选择 Hugo
版本。
最后,使用以下命令查看 Hugo
的版本:
1 | hugo version |
注册 GitHub
打开网站 GitHub 。
点击 Sign up
,按照提示注册 GitHub
账号。
注意: 不要使用 QQ 邮箱进行注册,据说会有一些限制。
注册 Vercel
打开网站 Vercel 。
直接使用 GitHub
登录。
至此,所有的准备工作就完成了。接下来上重头戏。
搭建 Hugo
在 Vercel
的 dashboard
中,依次点击 Add New... -> Project
。
在新的界面中,右边有一个 Clone Template
。点击 Browse All Templates →
。点击 Hugo
。
此时,需要我们选择一个仓库来存放 Hugo
博客。在 Create Git Repository
一栏中选择 GitHub
。
输入仓库名称。
名称可以使用默认名称,无伤大雅。
等待部署完毕之后,我们需要配置 ssh
来更好地进行上传代码。
Git
配置
打开终端,输入以下命令:
1 | git config --global user.name Example-Name |
将 Example-Name
和 Example-Email
分别替换成您自己的用户名和邮箱。
这里的用户名不一定是您 GitHub
上的用户名。这个用户名是您用于 commit
时的用户名。
关于 commit
,我将马上介绍。
之后运行以下命令生成 ssh
密钥:
1 | ssh-keygen -t rsa |
这里直接一路按 Enter
。最后在密钥文件生成的目录下(默认为 /Home/.ssh
)打开文件 id_rsa.pub
。
复制文件中的所有内容,然后回到 GitHub
。
点击右上角自己的头像,然后点击 Settings
。
在新的界面中点击 SSH and GPG keys -> New SSH key
。
Title
随便填,Key type
使用默认的 Authentication Key
。下面的 Key
中粘贴刚刚复制的内容。然后完成。
接着回到刚刚创建的仓库,复制 SSH
的链接。
然后在本地选择一个文件夹,打开终端。这里为了方便,我选择的是桌面文件夹。
这时,我们要用 Git
将 GitHub
上的仓库克隆到本地。运行以下命令:
1 | git clone your-ssh-link |
将 your-ssh-link
替换成刚刚复制的 SSH
链接。
此时,桌面上出现一个和仓库同名的文件夹。
更换 stack
主题
Hugo
拥有许多主题,每种主题的安装方式都有一定差别。
这里,我以安装我自己使用的 stack
主题为例。
以下内容参考 锦李本鲤 。
先将终端的目录切换到刚刚克隆的文件夹中。运行以下命令:
1 | cd hugo-teach/ |
接着打开 stack
的 GitHub 仓库 。
复制仓库的 https
链接。
然后在终端运行以下命令,将该仓库克隆到 themes/hugo-theme-stack
目录下。
1 | git clone https://github.com/CaiJimmy/hugo-theme-stack/ themes/hugo-theme-stack |
接着将 hugo-theme-stack
下 exampleSite
中的内容复制到博客的根目录。
1 | cp -r themes/hugo-theme-stack/exampleSite/* ./ |
删除文件 config.toml
,防止与主题配置文件冲突。
然后运行以下两条命令:
1 | hugo |
打开链接 http://localhost:1313/
就可以看到自己的站点了。
之后就是配置 config.yaml
文件了。具体的操作请查看主题对应的文档。
Hugo
使用
写文章
在根目录的 content/post
中可以写文章,文章使用 Markdown
语法书写。
关于 Markdown
的编辑器可以使用 Marktext 。这是一个开源并且免费的编辑器。
当然,您也可以使用 Typora
进行写作。但是 Typora
是一个收费软件。
这二者在使用的体验上差距不大。
关于 Markdown
语法,请阅读 官方文档 。
写完文章,还需要配置 Front matter
,关于 Front matter
的配置请参考主题的官方文档。
之后,我们使用以下命令生成文章:
1 | hugo |
GitHub
更新
在本地写完文章或者更新完站点的配置之后,我们需要将它们推送到 GitHub
的仓库上。
如果您是按照上面介绍的方式克隆仓库,那么您只需要在终端输入以下指令:
1 | git add . |
your-commit
可以是您这次更改的内容。这里的单引号 ''
可以使用双引号 ""
代替,但不能省略。
git add .
是将有更改的文件放入缓冲区,然后使用 commit
给它们 “贴上标签” ,最后 push
到仓库上。
之后,Vercel
会自动检测仓库变化,并自动部署。
因为主题也是通过克隆的方式下载到本地的,所以主题文件夹中也会有一个 .git
的文件夹。
而这个文件夹的存在会导致以上指令报错,解决方法就是将该文件夹删除,该操作没有风险。
注意: 写完文章之后,一定要 hugo
一下,然后使用 hugo server
预览,没有问题之后再 push
。
至此,您就已经成功搭建了一个静态博客。现在,享受写作吧!
如果有什么问题,请在评论区提出,我会及时回复。
——END——