Hugo は Hexo、Jekyll、Octopress に似ています。これらはどちらも静的 Web サイト ジェネレーターです。Hexo は Node.js に基づいており、Hugo は Golang に基づいています。この記事は、私の下手な CET - 4 を記念して Hugo Doc の紹介部分を翻訳したものです。Hugo - 静的ページ ジェネレーター
Hugo は、開発時間とリファクタリング時間が非常に短い理想的な Web サイト構築ツールであると考えています。これは、Web サイトの開発にとって非常に重要であり、 Hugo は異なります
Web サイト ジェネレーターは、コンテンツを HTML ファイルにレンダリングします。 HTTP サーバーは、新しいユーザーがアクセスするたびに新しい HTML ファイルを生成します。
ページを動的に生成するということは、HTTP サーバーが正常に機能するために十分なメモリと強力な CPU サポートを必要とすることを意味します。ページの動的生成を待ちます
ただし、Hugo のキャッシュは、サーバーに展開する前にすべてのファイルを事前にコンピューター上でレンダリングするため、Hugo を呼び出します。 「静的ページ ジェネレーター」
HTTP サーバー上で Web サイト ジェネレーターを実行しないことには多くの利点があります。最も明白な利点はパフォーマンスです。したがって、HTTP は静的ファイルの転送に非常に適しており、動的 Web サイトと比較して、より多くの機能を効果的に提供できます。
Hugo には、Web サイトの構築とテストに役立つ 2 つのコンポーネントがあり、そのうちの 1 つは、Hugo サーバーを実行するときにすべてのコンテンツをレンダリングします。 HTML ファイルを作成し、コンピューター上で HTTP サービスを開始すると、最終ページがレンダリングされます。
Web サイトを公開する準備ができたときに 2 番目のコンポーネントが使用されます。他の操作には、baseurl Hugo を使用する必要はありません。
Hugo はどれくらい速いですか?
https://youtu.be/CdiDYZ51a2o技術的に見ると、Hugo はすべてのソース ファイルとテンプレートを受け取ります。
Hugo には次の機能があります:
クロスプラットフォーム (Mac、Linux、Windows など)
豊富なテーマのサポート
ニーズに応じてコンテンツを分類する機能
完全にカスタマイズされたホームページ
私が Hugo を書いたのはいくつかの単純な理由からです。まず、WordPress に非常に不満を感じ、その後、WordPress のレンダリングの解決策を探しました。コンテンツを思うように効率的に作成できません。オンラインで投稿を書くと、多くのセキュリティ アップグレードが発生し、ブログ攻撃の恐ろしい話がたくさん発生します。私は、一般に、単純な Markdown で作成することを好みます。つまり、WordPress を使用して記事を書くときに遭遇する問題は、WordPress がもたらす利便性をはるかに超えていると感じています。
Jekyll、Middleman、nanoc などの既存の静的 Web サイト ジェネレーターに注目しました。これらはすべて静的です。サイト ジェネレーターは複雑なインストールが必要で、何千もの記事をレンダリングするのに時間がかかります。これは私が許容できる以上の時間です。テンプレートを変更したときにすぐにフィードバックを提供できるフレームワークが必要です。レンダリング時間は 5 分程度ではあまりにも長すぎます。全体として、それらはまだブログのようであり、さまざまな種類のコンテンツや柔軟な URL をサポートするには十分ではありません
依存関係のない、高速でフル機能のフレームワークを開発したいと考えています。私が必要な機能を備えた言語です。私は Go で Hugo の開発を始めましたが、Hugo を気に入っていただければ幸いです (そしてそれに貢献してください)。メーリングリストGitHub でいいね