前言
记录个人的blog相关的配置 其实我就是在腾讯云服务器上安装caddy然后再反向代理各种服务
caddy安装
使用的https://teddysun.com/610.html 秋水编译版本
下载并重命名
wget https://dl.lamp.sh/files/caddy_linux_amd64
mv caddy_linux_amd64 caddy
mv caddy /usr/local/bin/
放置配置文件
反向代理了两个网站 一个是本地目录另一个是启动的本地容器端口83 很好的理解
nano /etc/caddy/Caddyfile
gao4.top {
gzip
root /home/docker/hugo/blog/public
}
https://b.gao4.top {
proxy / http://127.0.0.1:83
}
caddy的caddy.service文件
nano /etc/systemd/system/caddy.service
[Unit]
Description=Caddy HTTP/2 web server
After=syslog.target
After=network.target
[Service]
User=root
Group=root
LimitNOFILE=64000
ExecStart=/usr/local/bin/caddy --conf=/etc/caddy/Caddyfile
Restart=on-failure
[Install]
caddy 配置管理
systemctl enable caddy.service # 开机启动
systemctl start caddy.service # 启动
systemctl stop caddy.service # 停止
systemctl restart caddy.service # 重启
systemctl status caddy.service # 查看状态
systemctl daemon-reload # 重载配置
hugo 安装
hugo安装很简单直接去GitHub网站下载二进制文件就好,一般下载扩展版 用来支持主题需要
https://github.com/gohugoio/hugo/releases
下载
wget https://github.com/gohugoio/hugo/releases/download/v0.96.0/hugo_extended_0.96.0_Linux-64bit.tar.gz
解压并放入系统变量
tar zxvf hugo_extended_0.96.0_Linux-64bit.tar.gz
cd hugo_extended_0.96.0_Linux-64bit
mv hugo /usr/local/bin/
chmod +x /usr/local/bin/hugo
使用
#查看版本
hugo version
#版本和环境详细信息
hugo env
#创建新站点
hugo new site "$mysite"
#创建文章
hugo new index.md
在content/文件夹可以看到,此时多了一个markdown格式的文件index.md,打开文件可以看到时间和文件名等信息已经自动加到文件开头,包括创建时间,页面名,是否为草稿等。
#编译生成静态文件
hugo
Hugo将编译所有文件并输出到public目录
#编译生成静态文件并启动web服务
hugo server