1. 方案选择, 需要内容结构.

img

1. 练习的话, 可以这种方案. 虚拟机+本地hosts, 免费, 只能内网访问.

2. 最难的方案, 国内域名(备案时间可能会很长,外地备案条件苛刻)+国内云.

2. 在服务器上拉取docker-compose仓库.

# 拉取仓库, 并存放在用户目录中
git clone https://github.com/Charles-one/docker-compose-repository.git ~/docker-compose-repository

# 复制这用到了docker-compose文件夹, 并存放在用户目录中

cp -r ~/docker-compose-repository/nginx-hugoBlog ~/nginx-hugoBlog

3. 使用hugo生成正确的博客目录

1. hugo生成网站目录

# 指定主题, 我使用了hugo-paper, 网站地址baseUrl, 目标目录, 我会上传多个平台, 所以指定下.

# 注意 --bashUrl后的/是必须要有的.

hugo --theme=hugo-paper --baseUrl="http://www.actiger.com/" --destination="www.actiger.com"

2. 上传步骤1生成的博客目录到github.com. 参考这里的步骤3和4

3. 在服务器上拉取上传的博客目录

# 进行docker-compose文件夹中

cd ~/nginx-hugoBlog

# 拉取的docker-compose 默认配置是 ./www.actiger.com:/usr/share/nginx/html .
# docker-compose配置文件里的配置的目录, 与当前目录一致的.
# 克隆代码时需要, 重命名与docker-compose配置挂载目录名一致.

git clone https://github.com/Charles-one/www.actiger.com www.actiger.com

4. 运行docker-compose文件.

# 进行执行目录中
cd ~cd ~/nginx-hugoBlog

# 执行
docker-compose up -d

验证是否正确, 访问 http://www.actiger.com