部署hugo作为承载blog
点击查看:个人博客
之前的centos系统太卡了,换成fedora进行重新部署;hugo是由go语言写的,主题丰富,静态部署,响应速度更快。
进入控制台更换镜像系统
使用docker安装hugo
安装docker
安装docker
官方文档:https://docs.docker.com/engine/install/fedora/
- 推荐使用脚本安装
curl -fsSL https://get.docker.com -o get-docker.sh #获取官方安装脚本
DRY_RUN=1 sh ./get-docker.sh # 执行安装脚本
- 创建docker组,将root添加到该组中
sudo groupadd docker # 创建docker组
sudo usermod -aG docker $USER # 添加组用户
newgrp docker # 激活组
- 启动docker,设置开机自启
systemctl enable docker # 开机启动
systemctl start docker # 启动docker
- 拉取hello-world测试
docker run hello-world
docker安装hugo
docker hub 官方教程:https://hub.docker.com/r/klakegg/hugo/
- 拉取镜像
docker pull klakegg/hugo
- 创建容器
docker run -it --rm -p 1313:1313 -v $(pwd):/src klakegg/hugo new site hugo # 创建一个hugo文件夹
- 查看容器状态
docker ps
可以发现容器并没有创建出来,只是创建了一个文件夹,因为创建容器是加上了
--rm
参数,使得容器运行结束后就自动删除。
- 启动容器
docker run -itd --rm -p 1313:1313 -v $(pwd):/src klakegg/hugo server -D
- 尝试访问
nbdj.xyz:1313
发现是空白页面,因为并没有创建hugo主题,还需要配置一个主题
配置主题
hugo的主题仓库:https://themes.gohugo.io/
- 安装git指令
主题都是由git
进行克隆下来的,所以需要先安装git指令
dnf install git
选择一个主题进行安装,我这边选择Tale
进行安装
- 根据主题内的步骤进行安装
需要注意的是,在创建的hugo文件夹中运行
git init
git submodule add https://github.com/EmielH/tale-hugo.git themes/tale
- 修改根config.toml文件
theme = 'tale' # 添加主题路径
- 再次启动容器
docker run -itd --rm -p 1313:1313 -v $(pwd):/src klakegg/hugo server -D -t tale
- 访问站点
可以看到主题已经加载出来了 - 查看容器状态
docker ps
容器也是正常启动
上传文章
文章在hugo/content
文件夹中进行上传
- 创建第一篇hello文档
cd contenet
vim hello.md
hello.md
# hello hugo!
- 查看站点
可以看见文章内容直接展示在了网页上,但其地址是localhost:1313/hello/
运行容器时,加上--baseURL='http://nbdj.xyz'
参数进行运行
docker run -itd --rm -p 1313:1313 -v $(pwd):/src klakegg/hugo server -D -t tale --baseUrl='http://nbdj.xyz'
- 再次访问
- 个人学习博客:https://nbdj.xyz