建立簡易 HTML 網站
1. 為什麼我們需要 HTML 網站?
歡迎來到充滿趣味的網頁開發世界!今天我們將製作一個簡單的靜態 HTML 網站,並將其部署到你在之前講座中設置的 Web 伺服器上。就算你從未寫過 HTML 程式碼也不用擔心,一切會非常明確。我們的目標除了理解 HTML 的基礎外,還要學習如何通過 Web 伺服器,讓全世界都能看到你自己的網站。
現在我們將邁出下一步——創建自己的 HTML 網站,並通過你的 Web 伺服器來設定顯示。準備好征服網路世界了嗎?那我們開始吧!
HTML (HyperText Markup Language) 是所有網頁的基礎。它負責網站的結構和內容。在標準的 HTML 中,可以描述標題、文字、圖片、連結甚至表格。HTML 容易學習,同時也足夠強大,成為任何網站的基礎。
在現實中,靜態 HTML 頁面的技能在很多情況下都非常有用:
- 快速創建 Web 應用程式的原型。
- 編寫和測試文檔用的靜態頁面。
- 為伺服器應用程式準備基本介面。
而且 HTML 還是以網頁形式製作履歷表的絕佳方法(真的哦,有時候招聘者會喜歡這樣)。對我們程式設計師來說,掌握基本的 HTML 是絕對必要的技能。
2. 第一步:HTML 基礎,建立第一個頁面
程式設計就像 LEGO:各個年齡層都喜歡的玩具。我們從一個小「積木」開始——我們的第一個網頁。
HTML 文件的最小範例
在任何文字編輯器內建立一個名為 index.html
的檔案(例如 nano
, vim
或甚至 gedit
,如果你想要有點圖形介面),然後寫下以下代碼:
<!DOCTYPE html>
<html>
<head>
<title>我的第一個網站</title>
</head>
<body>
<h1>你好,世界!</h1>
<p>這是我用 HTML 建立的第一個網頁。</p>
</body>
</html>
代碼說明
<!DOCTYPE html>
– 告訴瀏覽器我們使用的是 HTML5。<html>
– 開啟整個文件。頁面的所有內容都放在這個標籤內。<head>
– 用於放置網站的元資訊部分(例如網頁標題、樣式或腳本連結)。<title>
– 頁面名稱,會顯示在瀏覽器標籤上。<body>
– 主要部分,放置所有可見內容。<h1>
– 頁面的一級標題(數字越小,標題越大)。<p>
– 一段文字。
是的,就這七行代碼,將成為你網站的基礎!
3. 第 2 步:將 HTML 網站部署到伺服器
現在我們的頁面已經準備好了,是時候向世界展示了!為此,我們會用到我們的 web server。
準備網站的資料夾
建立一個目錄來存放你的網站文件。如果你想在虛擬主機上使用域名 example.com
部署網站,執行以下指令:
sudo mkdir -p /var/www/example.com
接著,把你的 index.html
文件移動到這個目錄:
sudo cp index.html /var/www/example.com/
魔法開始運作了 - 文件已經準備好可以使用了。
4. 步驟 3. 配置Web伺服器以服務網站
Nginx的配置
打開虛擬主機的配置文件:
sudo nano /etc/nginx/sites-available/example.com
插入以下配置:
server { listen 80; server_name example.com; root /var/www/example.com; index index.html; location / { try_files $uri $uri/ =404; } }
啟用虛擬主機並重啟伺服器:
sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/ sudo nginx -t sudo systemctl reload nginx
Apache的配置
打開虛擬主機的配置文件:
sudo nano /etc/apache2/sites-available/example.com.conf
插入以下配置:
<VirtualHost *:80> ServerName example.com DocumentRoot /var/www/example.com <Directory /var/www/example.com> Options Indexes FollowSymLinks AllowOverride All Require all granted </Directory> </VirtualHost>
啟用虛擬主機並重啟伺服器:
sudo a2ensite example.com.conf sudo systemctl restart apache2
測試網站
現在打開你的瀏覽器,輸入 http://example.com
(或你的伺服器的IP地址),然後享受成果吧。如果你看到美麗的"你好,世界!" —— 恭喜,一切正常!
5. 第四步:美化我們的網站
靜態網站是個好開始,但加些 CSS 讓它更有魅力吧!讓我們來增加一些樣式。
在資料夾 /var/www/example.com/
中新增一個新檔案 style.css
:
body {
font-family: Arial, sans-serif;
background-color: #f5f5f5;
color: #333;
}
h1 {
color: #ff5722;
}
接著更新你的 index.html
,加上連結到 CSS 的標籤:
<!DOCTYPE html>
<html>
<head>
<title>我的第一個網站</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<h1>你好,世界!</h1>
<p>這是我第一個 HTML 網頁。</p>
</body>
</html>
重新載入頁面後,你會看到樣式有些小改變。現在你的网站變得更漂亮了一點!
6. 常見問題及解決方法
在處理網站時,你可能會遇到一些問題,但別擔心,我們已經為你準備好了:
錯誤 "403 Forbidden". 檢查網站資料夾的權限。使用以下指令:
sudo chmod -R 755 /var/www/example.com
錯誤 "404 Not Found". 確保網站檔案存放在正確的資料夾,並且命名正確。
網站無法顯示. 檢查你的網頁伺服器服務是否已啟動:
sudo systemctl status nginx sudo systemctl status apache2
現在你的网站可以被知道地址的任何人訪問了。是不是覺得很鼓舞人心呢?在後續的課程中,你將學到更多內容:如何添加HTTPS來增強安全性,以及如何管理伺服器設定。
GO TO FULL VERSION