环境介绍

建站工具:Hugo + Github + Netlify + Aliyun + CloudFlare

电脑环境:MacOS Sonoma (14.3.1)

Hugo: Hugo

Netlify: Netlify


HUGO 安装

准备工作,安装:

  • Git
  • Go
  • Dart Sass

接下来开始正式安装hugo, 使用homebrew进行安装

1
brew install hugo

安装好后查看版本信息

1
hugo version

创建一个 site

1
2
3
4
5
6
hugo new site Bob_L # 创建了一个名为 Bob_L 的 site
cd quickstart # 进入 site
git init # 初始化 git
git submodule add https://github.com/theNewDynamic/gohugo-theme-ananke.git themes/ananke # 加入你的主题
echo "theme = 'ananke'" >> hugo.toml # 修改成你的主题
hugo server
  • hugo server 之后,通过查看终端的 url 就可以看到你的网页了
  • 注意:这里是使用 submodule ,因为如果使用 clone,可能会出错

加入 content

1
hugo new content posts/my-first-post.md

Hugo 会在 content/posts 目录下创建你的 content,最开始在 front matterdraft 的值是 true . 默认状态下, Hugo 并不会在建站过程中发布 draft 内容

保存这个文件,然后在 Hugo’s development server 中查看你的 site,运行下面的任意一个指令来包含 draft 内容

1
2
hugo server --buildDrafts
hugo server -D

Github 文件托管

首先你需要在 github 中创建一个 repository,然后再执行下面的操作

1
2
3
4
5
git add .
git commit -m "my blog first commit"
git remote add origin "远端github仓库地址"
git branch -M main
git push -u origin main

Netlify 建站

  1. 注册账号
  2. 新建站点
  3. 连接 github
  4. 选择刚刚上传的博客项目

配置域名

在阿里云购买域名后,进行设置

20240401170239.png

设置好了之后会在 Netlify 有对应的显示

20240401170601.png

现在就可以使用自己的域名访问个人网站了🎉🎉


CloudFlare 加速

Netlify 虽然已经提供了 CDN 加速,但在使用过程中发现国内访问还是比较慢,Cloudflare 相对于国内的七牛云、阿里云等云服务商的 CDN 速度会慢一些,但是它有免费版本,而且最重要的是域名不用备案。

  1. 注册
  2. 输入自己的域名
  3. 选择免费套餐
  4. 添加DNS记录
  5. 更改名称服务器 (在阿里云的DNS配置界面修改),将域名服务器从阿里云的默认服务器改成clouldflare的服务器

参考: