跳过正文
  1. 技术/

搭建个人博客——1. 安装hugo, Git, 配置Blowfish主题

3 分钟· ·
Yuzhen 配置 文档
Yuzhen
作者
Yuzhen
好奇驱动,积极成长。
目录
个人博客 部署教程 - 这篇文章属于一个选集。
§ 1: 本文

为什么重建
#

最近在备考AWS SAA和通过开发side project学习一些新技术,想要写文章记录。由于之前博客的全部文件在国内的旧电脑里,GitHub仓库只有public内容无法还原,于是决定重启blog,作为记录和写作的练习。

为了避免又一次陷入泥潭,这次的方案要满足以下几个需求:

  1. 支持md,并且要保证将来可以方便的迁移
  2. 可实现服务托管
  3. 源文件和站点文件都能够完全掌控
  4. 框架要有良好的社区支持
  5. 不会因为换电脑等原因丢失数据

Hugo+GitHub Pages的解决方案更能满足我的需求,后续会结合notion+GitHub Actions进行持续部署

本地搭建
#

下面就开始Hugo的探索之旅。官网说明文档非常详细,以下仅为个人记录。

1.hugo环境
#

非常简单的安装。我使用的是 macOS + homebrew。

#打开Terminal
$brew install hugo

完成后,可使用以下命令进行验证:

$hugo version

2.Git环境
#

安装同样非常简单

$brew install git
#同样的,使用命令验证是否安装成功
$git version

3.创建站点 Create a site
#

要创建一个新的web站点,可通过执行以下命令来实现。

$hugo new site my-site # my-site可替换为自定义博客名字,例如YuzhenBlog

hugo便在当前文件路径下生成自定义site

teminal

此时站点就已创建完成。

其中
my-site/
├── archetypes/
│ └── default.md
├── assets/ # 存放被 Hugo Pipes 处理的文件
├── content/ # 存放markdown文件作为博文内容
├── data/ # 存放 Hugo 处理的数据
├── i18n/
├── layouts/ # 存放布局文件
├── static/ # 存放静态文件 图片 CSS JS文件
├── themes/ # 存放不同的主题
└── hugo.toml <– site configuration

详细说明请参考 Directory structure

4.配置Blowfish主题
#

参考主题文档

4.1 下载 Blowfish 主题

有多种方法可以将 Blowfish 主题安装在 Hugo 站点中。

如果你不确定用哪一个,请直接选择 Git 子模块的方式。我们先从本地无需Git环境的手动方法说起。

手动文件复制

  1. 下载最新的主题源码。从 Github 下载
  2. 解压缩, 并将文件夹重命名为 blowfish,将其移动到你的 Hugo 项目根目录下的 themes/ 目录中。
  3. 然后修改**hugo.toml**

使用 Git 子模块安装

这个方法可以保证主题简单且快速地安装和更新。除了 Hugo,你还需要确保本地机器安装了 Git

进入你刚才创建的网站目录 my-site,初始化一个新的 git 仓库并将 Blowfish 添加为子模块。

cd my-site
git init
git submodule add -b main https://github.com/nunocoracao/blowfish.git themes/blowfish

然后修改**hugo.toml**

4.2 接下来修改hugo.toml ,在文件中添加 theme = "blowfish"。然后输入以下命令启动服务

$hugo server #启动服务并根据提示打开网站预览

blowfish1.png

此时便已配置blowfish主题成功。

4.3 exampleSite

也许你会疑惑为什么页面跟主题大相径庭,是因为其他背景图片、站点logo、相关样式、内容文本都还没有。最简单的方式是复制my-site/themes/blowfish/exampleSite路径下的所有文件到站点根目录,也就是my-site/路径下。重启服务,便可获得以下预览,接下来就可以开始你的自定义之旅啦。

blowfish2.png

reference

Hugo Documentation https://gohugo.io/documentation/

Blowfish https://blowfish.page/

个人博客 部署教程 - 这篇文章属于一个选集。
§ 1: 本文

相关文章

关于我
1 分钟
关于我 Yuzhen