https://gohugo.io/ The world's fastest framework for building websites Hugo is one of the most popular open-source static site generators. With its amazing speed and flexibility, Hugo makes building websites fun again. 1.创建项目目录并挂载到容器 强制指定 Hugo 将站点生成到挂载的 /arc目录 创建一个新的 Hugo 站点(GitHub.io镜像)
HUGO_PATH=/data/hugo mkdir -p $HUGO_PATH/site cd $HUGO_PATH/site chmod 777 $HUGO_PATH/site docker run --rm -it \ -v $HUGO_PATH/site:/src \ -w /src \ bailangvvking/hugo \ new site .
HUGO_PATH=/data/hugo # 主题 cd $HUGO_PATH/site git init git submodule add --depth 1 https://gh-proxy.org/https://github.com/adityatelange/hugo-PaperMod themes/PaperMod # echo 'theme = "PaperMod"' >> hugo.toml
HUGO_PATH=/data/hugo mv $HUGO_PATH/site/hugo.toml $HUGO_PATH/site/hugo.toml.bak wget -O $HUGO_PATH/site/hugo.yaml "https://r2.lovelyy.eu.org/raw/docker/hugo/PaperMod/hugo.yaml" mkdir -p $HUGO_PATH/site/content/categories cat > $HUGO_PATH/site/content/categories/_index.md <<EOF --- title: 分类 layout: categories --- EOF mkdir -p $HUGO_PATH/site/content/tags cat > $HUGO_PATH/site/content/tags/_index.md <<EOF --- title: 标签 layout: tags --- EOF cat > $HUGO_PATH/site/content/archives.md <<EOF --- title: 归档 layout: archives --- EOF cat > $HUGO_PATH/site/content/search.md <<EOF --- title: "搜索" layout: "search" --- EOF cat > $HUGO_PATH/site/archetypes/default.md <<EOF --- title: {{ replace .File.ContentBaseName "-" " " | title }} published: {{ .Date }} summary: "文章简介" cover: image: "文章封面图。也支持HTTPS" tags: [标签1, 标签2] categories: '文章所处的分类' draft: false lang: '' --- EOF
HUGO_PATH=/data/hugo docker run --rm -it \ -v $HUGO_PATH/site:/src \ -w /src \ bailangvvking/hugo \ new content/posts/hello.md
--renderToMemory --templateMetrics --bind=0.0.0.0 --bind :: --port 1313 --buildDrafts --noBuildLock --watch
HUGO_PATH=/data/hugo docker run -it -d \ --name hugo \ -v $HUGO_PATH/site:/src \ -w /src \ --network=host \ --restart always \ bailangvvking/hugo \ server --bind=0.0.0.0 --bind=:: --port=1313 \ --renderToMemory --templateMetrics --buildDrafts --noBuildLock --watch \ --baseURL=http://你的网站:端口/
HUGO_PATH=/data/hugo docker run --rm -it -d \ --name hugo \ -v $HUGO_PATH/site:/src \ -w /src \ --network=host \ bailangvvking/hugo \ --bind=0.0.0.0 --bind=:: \ --port=1313 \ --buildDrafts \ --baseURL=http://ipv6.lovelyy.eu.org:1313/
HUGO_PATH=/data/hugo docker run --rm -it \ -v $HUGO_PATH/site:/src \ -w /src \ bailangvvking/hugo \ new content/_index.md
HUGO_PATH=/data/hugo docker run --rm -it \ -v $HUGO_PATH/site:/src \ -w /src \ bailangvvking/hugo \ list all
hugo [options] Shell 常用参数 参数
说明
-D, --buildDrafts 构建草稿文章(draft: true)
-E, --buildExpired 构建过期文章(expiryDate 过期的文章)
-F, --buildFuture 构建未来发布的文章(publishDate 在未来的文章)
--cleanDestinationDir 在生成站点前清理 public/ 目录
--minify 生成的 HTML/CSS/JS 进行压缩优化
--destination DIR, -d DIR 指定生成的静态文件存放目录(默认 public/)
--gc 清理无用文件(垃圾回收)
--templateMetrics 显示模板渲染性能指标
hugo server [options] Pgsql 常用参数 参数
说明
-D, --buildDrafts 显示草稿文章
--bind 绑定监听的 IP(默认 127.0.0.1)
--port 端口号(默认 1313)
--baseURL 指定网站访问的 URL
--disableFastRender 关闭 Hugo 的快速渲染模式(可解决某些页面未刷新问题)
--watch 监听文件变更,自动重新加载(默认开启)
--minify 启用 HTML/CSS/JS 压缩
--navigateToChanged 在浏览器自动跳转到最近修改的页面
--noHTTPCache 禁用浏览器缓存
--renderToDisk 直接写入磁盘,而不是内存
--panicOnWarning 任何警告都视为错误,终止执行