ホームページ >バックエンド開発 >PHPチュートリアル >PHP で Hugo を使用して静的 Web サイトを構築する
Hugo を使用して PHP で静的 Web サイトを構築する
Hugo は、Go 言語で書かれた静的 Web サイト ジェネレーターです。他の静的 Web サイト ジェネレーターと比較して、高速でカスタマイズ可能です。従来の PHP 開発では、通常、開発に WordPress などの動的 Web サイト フレームワークを使用しますが、シナリオによっては、静的 Web サイトを使用する方が適している場合があります。
この記事では、Hugo を使用して PHP 環境で静的 Web サイトを構築する方法を紹介します。これにより、独自の Web サイトをより柔軟に構築できるようになります。
前提条件
まず、PHP と Hugo をローカル環境にインストールする必要があります。まだインストールしていない場合は、次の手順に従ってください:
Linux システムでは、次のコマンドを使用して PHP をインストールできます。
sudo apt-get update sudo apt-get install php
Windows システムでは、公式 Web サイトにアクセスして PHP をダウンロードしてインストールできます。
Linux システムでは、次のコマンドを使用して Hugo をインストールできます。
sudo apt-get update sudo apt-get install hugo
Windows システムでは、 Hugo 公式 Web サイトから Hugo をダウンロードしてインストールします。同時に、Hugo を環境変数に追加する必要があります。具体的な方法は自分で Google で調べてください。
静的 Web サイトの構築
PHP と Hugo をインストールしたら、静的 Web サイトの構築を開始できます。まず、新しい Hugo プロジェクトを作成する必要があります:
hugo new site my_website
ここで、my_website は Web サイトの名前であり、自分で変更できます。プロジェクトが作成されると、設定ファイルとサンプル Web サイトを含むディレクトリがプロジェクトの下に自動的に生成されます。
次に、このサンプル Web サイトに基づいて変更およびカスタマイズできます。 Web サイトのコンテンツの変更は、コンテンツ ディレクトリで直接行うことができます。例:
echo "Welcome to my website!" > content/index.md
次に、次のコマンドを実行してビルドします:
hugo -d public
その中で、-d パラメーターは、生成されるファイルを指定するために使用されます。静的 Web サイトの出力ディレクトリ。構築が完了すると、静的 Web サイト ファイルがパブリック ディレクトリに生成されます。
Web サイトの展開に PHP を使用する
静的 Web サイトを構築したら、それをサーバーに展開する必要があります。 PHP 環境では、PHP サーバーを構築するだけでこれを実現できます。具体的な手順は次のとおりです。
<?php $uri = urldecode( parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH) ); if ($uri !== '/' && file_exists(__DIR__ . '/public/' . $uri)) { return false; } require_once __DIR__ . '/public/index.html';
このファイルの機能は次のとおりです。リクエストが静的リソース ファイルであるかどうかを判断し、静的リソース ファイルである場合は静的ファイルを返し、そうでない場合は静的な Web サイトのホームページを返します。
php -S localhost:8000
このうち、8000 はサーバーがリッスンするポート番号で、実際の状況に応じて変更できます。起動後、http://localhost:8000 にアクセスして静的 Web サイトにアクセスします。
概要
この記事では、Hugo を使用して PHP 環境で静的 Web サイトを構築する方法を紹介します。PHP と Hugo のインストールから、静的 Web サイトの構築、デプロイまで、全体的なプロセスは非常に簡単です。単純。 Hugo は、高速かつ効率的で高度にカスタマイズされた静的 Web サイト ジェネレーターとして、静的 Web サイト開発において広範な応用価値を持っています。
以上がPHP で Hugo を使用して静的 Web サイトを構築するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。