Hugo Docker 镜像

自动化和最新的社区 Hugo Docker 镜像,具有从极简到全面的各种标签,如标准版和扩展版、根和非根、Git、Go、Node.js、NPM、Yarn、Dart Sass、AsciiDoc、Pandoc、每日构建等。

功能特性

自动化

我们设置了一个计划工作流,其每 30 分钟检查并构建最新的 Hugo Docker 镜像。

最新的

有了自动化的工作流程,你无需担心 Hugo Docker 镜像会过时。

经测试的

在将图像推送到容器注册表之前,我们会对其进行测试,以确保其功能正常。

极简的

我们提供多种变体镜像以满足你的需求,如扩展版本Non-rootGitGoNode.jsNPMYarnDart Sass 等。

多个容器仓库

所有镜像会被推送到 Docker HubGitHub 容器仓库

架构

所有镜像均支持 linux/amd64linux/arm64 架构。

无速率限制

该项目已获得 Docker 赞助的开源项目的批准,这意味着从 Docker Hub 提取镜像时不会有速率限制,这对 CI/CD 环境非常有利。

根用户和非根用户

根据用户类型,每种镜像都有两种不同的标签。 若标签带有 non-root 则默认用户为 hugo,否则为 root

每日构建

支持每日构建,可用于体验新功能,测试主题是否与最新更改兼容等。

常见问题

不是,这是一个社区项目。

最小图像以 base(扩展版)和 std-base(标准版)开头。

  • 向后兼容
  • 一些 CI/CD 环境需要根用户镜像。
  • 根用户镜像更便于进行 CI/CD 设置。

  • 优先考虑非根镜像作为主要选项,除非它不符合环境要求。
  • 本地开发,因为我们通常不以 root 用户身份使用系统,因为使用 root 镜像可能会导致安全问题和权限问题。 例如,默认情况下,你可能无法管理根容器生成的文件。

我过去长期使用 klakegg/hugo,并对它感到满意,然而其似乎已经不再维护了,于是乎我创建了一个可自动更新的镜像,以满足我的需求。

目前支持 linux/amd64linux/arm64 架构。

视情况而定。一般来说,在最新的 Hugo 版本发布后,需要若干小时来构建。

所有镜像均是构建于 Alpine 及其变体之上。

默认的 Shell 为 ash/bin/sh)。