bep、spf13、そして Go の友人たちが愛情を込めて構築した、高速で柔軟な静的サイト ジェネレーターです。
ウェブサイト |インストール |ドキュメント |サポート |貢献する |マストドン | ×
Hugo は Go で書かれた静的サイト ジェネレーターであり、速度を最適化し、柔軟性を考慮して設計されています。 Hugo は、高度なテンプレート システムと高速なアセット パイプラインを使用して、完全なサイトを数秒 (場合によってはそれより短い時間) でレンダリングします。
Hugo は、その柔軟なフレームワーク、多言語サポート、強力な分類システムにより、以下の作成に広く使用されています。
企業、政府、非営利団体、教育、ニュース、イベント、プロジェクトのサイト
ドキュメントサイト
画像ポートフォリオ
ランディングページ
ビジネス、専門、個人のブログ
履歴書とCV
開発中に Hugo の組み込み Web サーバーを使用すると、コンテンツ、構造、動作、プレゼンテーションの変更を即座に確認できます。次に、サイトをホストにデプロイするか、Git プロバイダーに変更をプッシュしてビルドとデプロイを自動化します。
Hugo の高速アセット パイプラインには次のものが含まれます。
画像処理 – 変換、サイズ変更、トリミング、回転、色の調整、フィルターの適用、テキストと画像のオーバーレイ、EXIF データの抽出
JavaScript バンドル – TypeScript と JSX を JavaScript にトランスパイルし、バンドル、ツリー シェーク、縮小、ソース マップの作成、および SRI ハッシュの実行を行います。
Sass 処理 – Sass を CSS にトランスパイル、バンドル、ツリーシェイク、縮小、ソースマップの作成、SRI ハッシュの実行、PostCSS との統合
Tailwind CSS 処理 – Tailwind CSS ユーティリティ クラスを標準 CSS にコンパイルし、バンドル、ツリー シェーク、最適化、縮小、SRI ハッシュの実行、PostCSS との統合を行います。
また、Hugo モジュールを使用すると、コンテンツ、アセット、データ、翻訳、テーマ、テンプレート、構成を、パブリックまたはプライベート Git リポジトリを介して他のプロジェクトと共有できます。
Hugo の機能の包括的な概要については、ドキュメントの機能セクションを参照してください。
事前に構築されたバイナリ、パッケージ マネージャー、またはパッケージ リポジトリから Hugo をインストールします。オペレーティング システムのインストール手順を参照してください。
macOS
Linux
窓
DragonFly BSD、FreeBSD、NetBSD、および OpenBSD
Hugo には、標準版と拡張版の 2 つのエディションがあります。拡張版を使用すると、次のことが可能になります。
画像を処理するときに WebP 形式にエンコードします。どちらのエディションでも WebP 画像をデコードできます。
組み込みの LibSass トランスパイラーを使用して、Sass を CSS にトランスパイルします。拡張エディションでは、Dart Sass トランスパイラを使用する必要はありません。
Hugo をソースからビルドするための前提条件:
標準版:Go 1.20以降
拡張エディション: Go 1.20 以降、および GCC
標準エディションをビルドします。
go install github.com/gohugoio/hugo@latest
拡張エディションをビルドします。
CGO_ENABLED=1 go install -tags extended github.com/gohugoio/hugo@latest
Hugo のドキュメントには、インストール手順、クイック スタート ガイド、概念の説明、参考情報、例が含まれています。
ドキュメントの問題とプル リクエストをドキュメント リポジトリに送信してください。
質問やトラブルシューティングには問題キューを使用しないでください。問題がソフトウェアの欠陥であると確信できない場合は、フォーラムを使用してください。
Hugo のフォーラムは、質問に答え、知識を共有し、例を提供するユーザーと開発者のアクティブなコミュニティです。 20,000 を超えるトピックを簡単に検索すると、多くの場合、質問の答えが得られます。最初の質問をする前に、ヘルプのリクエストについて必ずお読みください。
以下の方法で Hugo プロジェクトに貢献できます。
フォーラムでの質問に答える
ドキュメントの改善
発行キューの監視
テーマの作成または改善
バグを潰す
ドキュメントの問題とプル リクエストをドキュメント リポジトリに送信してください。
機能強化や新機能のアイデアがある場合は、フォーラムの「機能」カテゴリに新しいトピックを作成してください。これは次のことに役立ちます。
機能がすでに存在するかどうかを確認する
関心を測る
コンセプトを磨き上げる
十分な関心がある場合は、提案書を作成します。プロジェクト リーダーが提案を受け入れるまでは、プル リクエストを送信しないでください。
Hugo に貢献するための完全なガイドについては、「貢献ガイド」を参照してください。
Hugo は、優れたオープンソース ライブラリの肩の上に立っています。 hugo env --logLevel info
実行して、依存関係のリストを表示します。
cloud.google.com/go/compute/metadata="v0.2.3"
cloud.google.com/go/iam="v1.1.5"
cloud.google.com/go/storage="v1.35.1"
cloud.google.com/go="v0.110.10"
github.com/Azure/azure-sdk-for-go/sdk/azcore="v1.9.0"
github.com/Azure/azure-sdk-for-go/sdk/azidentity="v1.4.0"
github.com/Azure/azure-sdk-for-go/sdk/internal="v1.5.0"
github.com/Azure/azure-sdk-for-go/sdk/storage/azblob="v1.2.0"
github.com/Azure/go-autorest/autorest/to="v0.4.0"
github.com/AzureAD/microsoft-authentication-library-for-go="v1.2.0"
github.com/BurntSushi/locker="v0.0.0-20171006230638-a6e239ea1c69"
github.com/alecthomas/chroma/v2="v2.14.0"
github.com/armon/go-radix="v1.0.1-0.20221118154546-54df44f2176c"
github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream="v1.5.4"
github.com/aws/aws-sdk-go-v2/config="v1.26.1"
github.com/aws/aws-sdk-go-v2/credentials="v1.16.12"
github.com/aws/aws-sdk-go-v2/feature/ec2/imds="v1.14.10"
github.com/aws/aws-sdk-go-v2/feature/s3/manager="v1.15.7"
github.com/aws/aws-sdk-go-v2/internal/configsources="v1.3.5"
github.com/aws/aws-sdk-go-v2/internal/endpoints/v2="v2.6.5"
github.com/aws/aws-sdk-go-v2/internal/ini="v1.7.2"
github.com/aws/aws-sdk-go-v2/internal/v4a="v1.2.9"
github.com/aws/aws-sdk-go-v2/service/cloudfront="v1.35.4"
github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding="v1.10.4"
github.com/aws/aws-sdk-go-v2/service/internal/checksum="v1.2.9"
github.com/aws/aws-sdk-go-v2/service/internal/presigned-url="v1.10.9"
github.com/aws/aws-sdk-go-v2/service/internal/s3shared="v1.16.9"
github.com/aws/aws-sdk-go-v2/service/s3="v1.47.5"
github.com/aws/aws-sdk-go-v2/service/sso="v1.18.5"
github.com/aws/aws-sdk-go-v2/service/ssooidc="v1.21.5"
github.com/aws/aws-sdk-go-v2/service/sts="v1.26.5"
github.com/aws/aws-sdk-go-v2="v1.26.1"
github.com/aws/aws-sdk-go="v1.50.7"
github.com/aws/smithy-go="v1.20.2"
github.com/bep/clocks="v0.5.0"
github.com/bep/debounce="v1.2.0"
github.com/bep/gitmap="v1.1.2"
github.com/bep/goat="v0.5.0"
github.com/bep/godartsass/v2="v2.0.0"
github.com/bep/godartsass="v1.2.0"
github.com/bep/golibsass="v1.1.1"
github.com/bep/gowebp="v0.3.0"
github.com/bep/lazycache="v0.4.0"
github.com/bep/logg="v0.4.0"
github.com/bep/mclib="v1.20400.20402"
github.com/bep/overlayfs="v0.9.2"
github.com/bep/simplecobra="v0.4.0"
github.com/bep/tmc="v0.5.1"
github.com/clbanning/mxj/v2="v2.7.0"
github.com/cli/safeexec="v1.0.1"
github.com/cpuguy83/go-md2man/v2="v2.0.3"
github.com/disintegration/gift="v1.2.1"
github.com/dlclark/regexp2="v1.11.0"
github.com/dustin/go-humanize="v1.0.1"
github.com/evanw/esbuild="v0.21.4"
github.com/fatih/color="v1.16.0"
github.com/frankban/quicktest="v1.14.6"
github.com/fsnotify/fsnotify="v1.7.0"
github.com/getkin/kin-openapi="v0.123.0"
github.com/ghodss/yaml="v1.0.0"
github.com/go-openapi/jsonpointer="v0.20.2"
github.com/go-openapi/swag="v0.22.8"
github.com/gobuffalo/flect="v1.0.2"
github.com/gobwas/glob="v0.2.3"
github.com/gohugoio/go-i18n/v2="v2.1.3-0.20230805085216-e63c13218d0e"
github.com/gohugoio/httpcache="v0.7.0"
github.com/gohugoio/hugo-goldmark-extensions/extras="v0.2.0"
github.com/gohugoio/hugo-goldmark-extensions/passthrough="v0.2.0"
github.com/gohugoio/locales="v0.14.0"
github.com/gohugoio/localescompressed="v1.0.1"
github.com/golang-jwt/jwt/v5="v5.1.0"
github.com/golang/groupcache="v0.0.0-20210331224755-41bb18bfe9da"
github.com/golang/protobuf="v1.5.3"
github.com/google/go-cmp="v0.6.0"
github.com/google/s2a-go="v0.1.7"
github.com/google/uuid="v1.4.0"
github.com/google/wire="v0.5.0"
github.com/googleapis/enterprise-certificate-proxy="v0.3.2"
github.com/googleapis/gax-go/v2="v2.12.0"
github.com/gorilla/websocket="v1.5.1"
github.com/hairyhenderson/go-codeowners="v0.4.0"
github.com/hashicorp/golang-lru/v2="v2.0.7"
github.com/invopop/yaml="v0.2.0"
github.com/jdkato/prose="v1.2.1"
github.com/jmespath/go-jmespath="v0.4.0"
github.com/josharian/intern="v1.0.0"
github.com/kr/pretty="v0.3.1"
github.com/kr/text="v0.2.0"
github.com/kylelemons/godebug="v1.1.0"
github.com/kyokomi/emoji/v2="v2.2.12"
github.com/mailru/easyjson="v0.7.7"
github.com/makeworld-the-better-one/dither/v2="v2.4.0"
github.com/marekm4/color-extractor="v1.2.1"
github.com/mattn/go-colorable="v0.1.13"
github.com/mattn/go-isatty="v0.0.20"
github.com/mattn/go-runewidth="v0.0.9"
github.com/mitchellh/hashstructure="v1.1.0"
github.com/mitchellh/mapstructure="v1.5.1-0.20231216201459-8508981c8b6c"
github.com/mohae/deepcopy="v0.0.0-20170929034955-c48cc78d4826"
github.com/muesli/smartcrop="v0.3.0"
github.com/niklasfasching/go-org="v1.7.0"
github.com/olekukonko/tablewriter="v0.0.5"
github.com/pbnjay/memory="v0.0.0-20210728143218-7b4eea64cf58"
github.com/pelletier/go-toml/v2="v2.2.2"
github.com/perimeterx/marshmallow="v1.1.5"
github.com/pkg/browser="v0.0.0-20210911075715-681adbf594b8"
github.com/pkg/errors="v0.9.1"
github.com/rogpeppe/go-internal="v1.12.0"
github.com/russross/blackfriday/v2="v2.1.0"
github.com/rwcarlsen/goexif="v0.0.0-20190401172101-9e8deecbddbd"
github.com/sass/dart-sass/compiler="1.77.5"
github.com/sass/dart-sass/implementation="1.77.5"
github.com/sass/dart-sass/protocol="2.7.1"
github.com/sass/libsass="3.6.5"
github.com/spf13/afero="v1.11.0"
github.com/spf13/cast="v1.6.0"
github.com/spf13/cobra="v1.8.0"
github.com/spf13/fsync="v0.10.1"
github.com/spf13/pflag="v1.0.5"
github.com/tdewolff/minify/v2="v2.20.20"
github.com/tdewolff/parse/v2="v2.7.13"
github.com/webmproject/libwebp="v1.3.2"
github.com/yuin/goldmark-emoji="v1.0.3"
github.com/yuin/goldmark="v1.7.4"
go.opencensus.io="v0.24.0"
go.uber.org/automaxprocs="v1.5.3"
gocloud.dev="v0.36.0"
golang.org/x/crypto="v0.23.0"
golang.org/x/exp="v0.0.0-20221031165847-c99f073a8326"
golang.org/x/image="v0.16.0"
golang.org/x/mod="v0.17.0"
golang.org/x/net="v0.25.0"
golang.org/x/oauth2="v0.15.0"
golang.org/x/sync="v0.7.0"
golang.org/x/sys="v0.20.0"
golang.org/x/text="v0.15.0"
golang.org/x/time="v0.5.0"
golang.org/x/tools="v0.20.0"
golang.org/x/xerrors="v0.0.0-20231012003039-104605ab7028"
google.golang.org/api="v0.152.0"
google.golang.org/genproto/googleapis/api="v0.0.0-20231120223509-83a465c0220f"
google.golang.org/genproto/googleapis/rpc="v0.0.0-20231120223509-83a465c0220f"
google.golang.org/genproto="v0.0.0-20231120223509-83a465c0220f"
google.golang.org/grpc="v1.59.0"
google.golang.org/protobuf="v1.33.0"
gopkg.in/yaml.v2="v2.4.0"
gopkg.in/yaml.v3="v3.0.1"
software.sslmate.com/src/go-pkcs12="v0.2.0"