Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Membina laman web statik menggunakan Hugo dalam PHP

Membina laman web statik menggunakan Hugo dalam PHP

WBOY
WBOYasal
2023-06-19 14:31:40816semak imbas

Gunakan Hugo untuk membina tapak web statik dalam PHP

Hugo ialah penjana laman web statik yang ditulis dalam bahasa Go Berbanding dengan penjana laman web statik yang lain, ia lebih pantas dan boleh disesuaikan . Dalam pembangunan PHP tradisional, kami biasanya menggunakan rangka kerja laman web dinamik seperti WordPress untuk pembangunan, tetapi dalam beberapa senario, menggunakan laman web statik mungkin lebih sesuai.

Artikel ini akan memperkenalkan cara menggunakan Hugo untuk membina tapak web statik dalam persekitaran PHP, membolehkan anda membina tapak web anda sendiri dengan lebih fleksibel.

Prasyarat

Pertama, anda perlu memasang PHP dan Hugo dalam persekitaran setempat anda. Jika anda belum memasangnya lagi, anda boleh mengikuti langkah di bawah:

  1. Pasang PHP

Dalam sistem Linux, anda boleh menggunakan arahan berikut untuk memasang PHP:

sudo apt-get update
sudo apt-get install php

Dalam sistem Windows, anda boleh pergi ke tapak web rasmi untuk memuat turun PHP dan memasangnya.

  1. Pasang Hugo

Dalam sistem Linux, anda boleh menggunakan arahan berikut untuk memasang Hugo:

sudo apt-get update
sudo apt-get install hugo

Dalam sistem Windows, anda boleh pergi ke Hugo laman web rasmi untuk memuat turun Hugo dan memasangnya. Pada masa yang sama, Hugo perlu ditambahkan pada pembolehubah persekitaran Anda boleh Google kaedah khusus itu sendiri.

Membina tapak web statik

Selepas memasang PHP dan Hugo, kami boleh mula membina tapak web statik. Pertama, kita perlu mencipta projek Hugo baharu:

hugo new site my_website

Antaranya, my_website ialah nama tapak web anda, yang boleh diubah suai sendiri. Selepas projek dibuat, direktori yang mengandungi fail konfigurasi dan tapak web sampel akan dijana secara automatik di bawah projek.

Seterusnya, kami boleh mengubah suai dan menyesuaikan berdasarkan tapak web sampel ini. Mengubah suai kandungan laman web boleh dilakukan terus dalam direktori kandungan, contohnya:

echo "Welcome to my website!" > content/index.md

Kemudian jalankan arahan berikut untuk membina:

hugo -d public

Antaranya, parameter -d digunakan untuk menentukan yang dihasilkan direktori output laman web statik. Selepas pembinaan selesai, fail tapak web statik akan dijana dalam direktori awam.

Gunakan PHP untuk penempatan tapak web

Selepas tapak web statik dibina, kita perlu menggunakan ia ke pelayan. Dalam persekitaran PHP, ini boleh dicapai dengan hanya membina pelayan PHP. Langkah-langkah khusus adalah seperti berikut:

  1. Buat fail index.php dalam direktori akar tapak web dengan kandungan berikut:
<?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';

Fungsi fail ini ialah untuk menentukan sama ada permintaan itu adalah fail sumber statik, jika ya, kembalikan fail statik, jika tidak, kembalikan halaman utama tapak web statik.

  1. Mulakan pelayan PHP:
php -S localhost:8000

Antaranya, 8000 ialah nombor port yang pelayan dengar, yang boleh diubah suai mengikut situasi sebenar. Selepas permulaan, lawati http://localhost:8000 untuk mengakses tapak web statik anda.

Ringkasan

Artikel ini memperkenalkan cara menggunakan Hugo untuk membina tapak web statik dalam persekitaran PHP Daripada memasang PHP dan Hugo kepada membina tapak web statik dan kemudian melaksanakannya, proses keseluruhannya adalah sangat ringkas. Sebagai penjana laman web statik yang pantas, cekap dan sangat disesuaikan, Hugo mempunyai nilai aplikasi yang luas dalam pembangunan laman web statik.

Atas ialah kandungan terperinci Membina laman web statik menggunakan Hugo dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn