2fish 的部落格

歡迎來到我的部落格!這裡是我記錄開發點滴的地方,希望你會喜歡😌

0%

[ 2024 IT 鐵人賽 DAY29 ] Nuxt 3 專案最終章:Vercel 部署全攻略

哈囉大家好!今天要來分享如何將我們辛苦製作的 Nuxt 3 專案部署到雲端。是不是聽起來很厲害?別擔心,跟著我一步一步來,保證你也能輕鬆搞定!

房東不給養鸚鵡 - 那就用 Nuxt + Express + MongoDB 30 天寫一個全端鸚鵡專案。

挑戰人生第一次鐵人賽,就來個佛心分享 side project,從專案發想、規劃、設計、資料庫、開發到部署,技術使用 Nuxt 3、Tailwind CSS、Pinia、Axios、Express、MongoDB,製作一個前後端分離的鸚鵡專案,功能主要介紹食物計算機和聯絡我們,希望可以讓更多人瞭解專案的完整流程 ✨

IT 全文章連結

Vercel 簡介

首先,讓我來介紹一下我們今天的主角——Vercel。Vercel 是一個超級好用的雲端平台,特別適合部署前端專案。它不只免費,還能自動幫我們處理很多複雜的設定。簡直就是前端開發者的好朋友啊!

部署流程

1. 確定更新都已推送到 Github

首先,請確保你的專案都已經更新到 Github 囉。這個步驟超級重要!因為 Vercel 會直接從你的 Github 倉庫拉取程式碼。如果忘記推送最新的修改,那部署出來的網站就不是最新版本了,那就糗大了!
https://ithelp.ithome.com.tw/upload/images/20241008/201596868pKAWzSoBG.png

2. 註冊 Vercel

接下來,我們要註冊 Vercel 帳號。建議直接用 Github 帳號登入,這樣不只省時間,還可以省去一些權限設定的麻煩。

  1. 前往 Vercel 官網
  2. 點選「Sign Up」,然後選擇「Continue with Github」
  3. 授權 Vercel 存取你的 Github 帳號

3. 新增部署專案

好啦,現在來到重頭戲了!讓我們一步步來部署我們的專案:

  1. 在 Vercel 儀表板中,點擊「Add New」,然後選擇「Project」
    https://ithelp.ithome.com.tw/upload/images/20241008/20159686ORanLMWJ1w.png

  2. 你會看到一列 Github 倉庫,找到你要部署的專案,點擊「Import」
    https://ithelp.ithome.com.tw/upload/images/20241008/201596868PnWaAyEgw.png

  3. 進入設置頁面後,大部分的設定都可以保持預設。Vercel 超聰明的,它會自動識別這是一個 Nuxt 3 專案,並做好相應的設定。

  4. 確認無誤後,點擊「Deploy」開始部署
    https://ithelp.ithome.com.tw/upload/images/20241008/20159686Co3fdi6y9G.png

  5. 接下來就是見證奇蹟的時刻!Vercel 會開始構建和部署你的專案。這時候你可以去泡杯咖啡,或是跟隔壁座位的同事聊個天。
    https://ithelp.ithome.com.tw/upload/images/20241008/20159686GxwcfhYkFP.png

  6. 耶!部署成功了!你會看到一個預覽圖,點擊它就可以打開你的網站了。
    https://ithelp.ithome.com.tw/upload/images/20241008/20159686jLZ1xfo6Y4.png

4. 分享你的作品

想要跟朋友炫耀你的新網站嗎?在 Vercel 的專案頁面上,你可以找到一個「Domains」部分,那裡有你網站的網址。複製它,然後到處分享吧!
https://ithelp.ithome.com.tw/upload/images/20241008/20159686WvTGISyRe0.png

bonus:自訂網站名稱和圖示

既然都做到這裡了,我們來為網站加點個人風格如何?

  1. 首先,挑一張你喜歡的圖片作為網站圖示。我們把它命名為 icon.png,然後放到專案的 public 資料夾裡。
    https://ithelp.ithome.com.tw/upload/images/20241008/20159686VNg8CERJpk.png

  2. 接著,打開 nuxt.config.ts,加入以下程式碼:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    typescript
    Copy
    export default defineNuxtConfig({
    // ... 其他設定 ...
    app: {
    head: {
    title: '鸚鸚食堂 Parrot Bistro',// 你的網站名稱
    link: [{ rel: 'icon', type: 'image/x-icon', href: '/icon.png' }]// 網站圖示
    }
    }
    })

  3. 儲存檔案,然後在本地運行專案,確認一下修改是否生效。
    https://ithelp.ithome.com.tw/upload/images/20241008/20159686g741jpVmne.png

  4. 確認沒問題後,記得把修改推送到 Github 喔!
    https://ithelp.ithome.com.tw/upload/images/20241008/20159686L5vilBFDXN.png

  5. 神奇的事情發生了!當你推送更新後,Vercel 會自動檢測到變更,並重新部署你的網站。是不是很方便?
    https://ithelp.ithome.com.tw/upload/images/20241008/20159686GIWU8ZrH7p.png

  6. 等待片刻,再次打開你的網站。瞧!你的網站現在有了新的名字和圖示,是不是看起來更有專業感了呢?
    https://ithelp.ithome.com.tw/upload/images/20241008/20159686jYJcVTa33k.png
    https://ithelp.ithome.com.tw/upload/images/20241008/20159686P9KPCcdGe5.png

結語

哇!我們終於完成整個專案了!從本地開發到雲端部署,你現在已經掌握了一個完整的網站開發流程。感覺自己是不是也變得很厲害了呢?
記住,每天推送更新到 Github 是個好習慣。不只是為了備份,也是為了讓你的網站隨時保持最新狀態。
最後,我知道你們一定迫不及待想看到完整的專案連結。別著急,我明天就會分享給大家。(畢竟還有最後一篇文章要寫嘛,嘿嘿)
繼續保持學習的熱情,相信不久的將來,你也能成為一位出色的工程師!
大家有沒有想要更詳細補充的部分呢?歡迎在下方留言分享喔!讓我們一起在 Nuxt3 的世界中探險吧!加油!




希望這篇文章有幫助到你,謝謝你的觀看,若有想看的系列也歡迎告訴我 😉