このプロジェクトについて

Hugoはbep氏、spf13氏およびコントリビューターによって作成された、Go言語で書かれた静的サイトジェネレーターです。速度に最適化され、設定の柔軟性が高いことが特徴で、企業、政府、非営利団体、教育、ニュース、イベント、プロジェクトサイト、ドキュメントサイト、画像ポートフォリオ、ランディングページ、ブログ、履歴書などに利用されています。 READMEに記載されている主な機能は以下の通りです: - テンプレートとコンテンツ管理:高度なテンプレートシステム、柔軟なフレームワーク、多言語サポート、およびコンテンツを構造化するためのタクソノミーシステム。 - 開発サーバー:組み込みのウェブサーバーにより、開発中にコンテンツ、構造、動作、プレゼンテーションへの変更を即座に確認できます。 - アセットパイプライン: - CSS処理:バンドル、変換、縮小化、ソースマップの作成、SRIハッシュの実行、およびPostCSSとの統合。 - 画像処理:変換、リサイズ、クロップ、回転、色調整、フィルター適用、テキストや画像のオーバーレイ、およびメタデータの抽出。 - JavaScriptバンドル:TypeScriptおよびJSXからJavaScriptへのトランスパイル、バンドル、ツリーシェイキング、縮小化、ソースマップの作成、およびSRIハッシュの実行。 - Sass処理:SassからCSSへのトランスパイル、バンドル、ツリーシェイキング、縮小化、ソースマップの作成、SRIハッシュ、およびPostCSS統合。 - Tailwind CSS処理:ユーティリティクラスを標準的なCSSにコンパイル、バンドル、ツリーシェイキング、最適化、縮小化、SRIハッシュ、およびPostCSS統合。 - Hugo Modules:公開または非公開のGitリポジトリを通じて、コンテンツ、アセット、データ、翻訳、テーマ、テンプレート、設定を他のプロジェクトと共有できます。 - デプロイ:ビルド後、サイトをホストにデプロイするか、Gitプロバイダーにプッシュして自動ビルドおよびデプロイを行うことができます。 エディション:Hugoにはstandard、deploy、extended、およびextended/deployのバリアントがあります。すべてにコア機能が含まれています。deployエディションでは、Google Cloud Storageバケット、AWS S3バケット、またはAzure Storageコンテナへの直接的なクラウドデプロイが追加されます。extendedエディションでは、SassをCSSにトランスパイルするためのLibSassサポートが追加されます。ただし、READMEでは組み込みのLibSassはv0.153.0で非推奨となり削除される予定であるため、エディションに依存しない代替案としてDart Sassトランスパイラが推奨されています。 インストールとビルド:Hugoは、プリビルドされたバイナリ、パッケージマネージャー、またはパッケージリポジトリからインストールでき、macOS、Linux、Windows、DragonFly BSD、FreeBSD、NetBSD、OpenBSD向けの手順が提供されています。ソースからビルドする場合は、GitとGo 1.26.0以降が必要です。標準ビルドはCGO_ENABLED=0を使用し、extendedエディションはGCCやClangなどのCコンパイラと、extendedタグを付けたCGO_ENABLED=1が必要です。 サポートと貢献:ドキュメントは別のリポジトリで管理されており、質問やトラブルシューティングにはIssueキューではなくコミュニティフォーラムが利用されます。貢献方法には、フォーラムでの回答、ドキュメントの改善、Issueキューの監視、テーマの作成・改善、バグ修正などが含まれます。機能のアイデアはまずフォーラムで議論され、関心が集まった場合にプロポーザルとなり、その後プルリクエストへと進みます。 ライセンス:ソースコードのライセンスはリポジトリのLICENSEファイルに記載されており、プロジェクトにはlibwebp (BSD-3-Clause)、KaTeX (MIT)、QuickJSがバイナリまたはWASM形式で同梱されています。依存関係の一覧は `hugo env --logLevel info` で表示できます。