点击查看:个人博客
进入控制台更换镜像系统 使用docker安装hugo 安装docker之前的centos系统太卡了,换成fedora进行重新部署;hugo是由go语言写的,主题丰富,静态部署,响应速度更快。
安装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-worlddocker安装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



