iT邦幫忙

2024 iThome 鐵人賽

DAY 28
0
Modern Web

30天打造個人簡易旅遊網站系列 第 28

Day 28:將個人網站佈署到Vercel

  • 分享至 

  • xImage
  •  

在現代網頁開發中,將網站快速且高效地部署到互聯網上是每位開發者的目標之一。Vercel 作為一個強大的部署平台,提供了簡單易用的工具,幫助開發者輕鬆地將應用程式發布到全球各地的伺服器上。本文將說明 Vercel 的基本概念,並結合我們的專案,逐步完成網站的部署過程。

1.Vercel簡介:

Vercel 是一個專為前端開發者設計的部署平台,提供自動化的構建和部署流程,支援多種前端框架如 React、Vue、Angular 等。Vercel 的主要優勢包括:

  • 快速部署:只需幾步操作,即可將應用程式上傳並部署到全球 CDN 上。
  • 自動化構建:每當你推送代碼到 GitHub,Vercel 會自動觸發構建和部署流程。
  • 無縫集成:與 GitHub、GitLab、Bitbucket 等版本控制系統深度集成。
  • 優秀的性能:全球分佈的伺服器確保你的應用程式具有低延遲和高可用性。
  • 簡單配置:通過 vercel.json 文件,你可以自定義路由、環境變數等。

2.發布前的準備-Babel配置:

Babel 是一個 JavaScript 編譯器,用於將現代 JavaScript 轉譯為瀏覽器兼容的版本。對於使用 React 的項目,Babel 需要配置 @babel/preset-env@babel/preset-react 來處理現代語法和 JSX。

npm install --save-dev @babel/core @babel/preset-env @babel/preset-react

在項目根目錄下創建一個名為 babel.config.js 的文件,並添加以下內容:

// babel.config.js
export default {
	presets: [
		'@babel/preset-env',
		'@babel/preset-react'
	]
};

3.發布前的準備-Vercel配置:

Vercel 允許通過 vercel.json 文件來自定義部署設置,如路由重寫、環境變數等。對於單頁應用(SPA),我們需要設置重寫規則,確保所有路徑都指向 index.html,以避免刷新頁面時出現 404 錯誤。
首先,在項目根目錄下創建一個名為 vercel.json 的文件,並添加以下內容:

// vercel.json
{
	"rewrites": [
		{
			"source": "/(.*)",
			"destination": "/"
		}
	]
}

Vite 是一個現代化的前端構建工具,提供快速的模塊熱更新和高效的構建過程。對於 React 項目,Vite 提供了專用的插件來處理 JSX 和其他相關功能。

npm install --save-dev vite @vitejs/plugin-react

在項目根目錄下創建一個名為 vite.config.js 的文件,並添加以下內容:

  • @vitejs/plugin-react:處理 React 和 JSX 語法。
  • outDir:設置構建後的輸出目錄為 dist
// vite.config.js
import { defineConfig } from 'vite';
import react from '@vitejs/plugin-react';

export default defineConfig({
  plugins: [react()],
  build: {
    outDir: 'dist', // 指定輸出目錄
  },
});

4.登入Vercel:

註冊完並綁定GitHub帳號後,先在首頁中點擊Add New後選擇Project。
https://ithelp.ithome.com.tw/upload/images/20241011/20169447z0z2k5dioQ.png
再來貼上你GitHub專案的網址,接著為你的網站命名後,點選create。
https://ithelp.ithome.com.tw/upload/images/20241011/20169447ZE3TgrnusQ.png
成功發布後就可以在網路上操作你的網站了!
https://ithelp.ithome.com.tw/upload/images/20241011/20169447ycuu0Ec3Kq.png
這裡附上我們網站的網址給各位:
https://travel20.vercel.app/

5.總結:

通過本文的指導,大家應該能夠成功地將一個使用 Vite 和 React 開發的網站部署到 Vercel。如果在部署過程中遇到任何問題,可以查閱 Vercel 官方文檔以獲取更多幫助。最後這邊總結了幾個步驟:

  1. 配置 Babel 以支持現代 JavaScript 和 React。
  2. 設置 Vercel 的重寫規則,支持單頁應用的路由。
  3. 配置 Vite,確保正確生成輸出文件。
  4. 將代碼推送到 GitHub,並在 Vercel 上創建並配置新專案。

上一篇
Day 27:常用Debug工具分享
下一篇
Day 29:React Leaflet進階功能簡介
系列文
30天打造個人簡易旅遊網站30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言