iT邦幫忙

2023 iThome 鐵人賽

DAY 29
0
Software Development

30天!玩轉TypeScript開發書單系統系列 第 29

[Day29] 瞬間吧!跟著我一起來:使用GitHub和Netlify輕鬆部署網站

  • 分享至 

  • xImage
  •  

https://ithelp.ithome.com.tw/upload/images/20231013/20124462MOweojkYFe.png


引言


很快到了最後關頭
我們需要讓系統可以部署上線
而且可以馬上使用
到底要怎麼做呢?


Build


在上版之前首先呢
我們要先pnpm run build
要是這邊沒過 部署也上不去
先處理到 0 error 為止
報錯會顯示行數 還會顯示原因呢


GitHub


這裡筆者推薦用GitHub
有SSH Key的可跳過這步驟

ssh-keygen -t rsa -b 4096 -C "yourAccount"

複製id_rsa.pub檔案內容
貼至GitHub Setting > SSH Key

在repositories 開啟新專案
最後在專案裡[Code]的[SSH]內容複製
git colne 到本機上


撰寫.env檔案


由於設定檔會變成明碼
所以我們要把它變成環境變數
這時候Netlify提供了不只可以自動化版控
還可以有效的保護這些敏感資訊

先用GitHub帳號登入Netlify
並且選擇剛剛開好的在repository

進入在repository後左側選單選擇[Site configuration]
這時候會有此畫面

https://ithelp.ithome.com.tw/upload/images/20231013/20124462CDLYkmaIPN.png

在最右邊待會可以引入我們寫好的.env file

export const firebaseApp = initializeApp({
  apiKey: import.meta.env.VITE_FIREBASE_API_KEY,
  authDomain: import.meta.env.VITE_FIREBASE_AUTH_DOMAIN,
  databaseURL: import.meta.env.VITE_FIREBASE_DATABASE_URL,
  projectId: import.meta.env.VITE_FIREBASE_PROJECT_ID,
  storageBucket: import.meta.env.VITE_FIREBASE_STORAGE_BUCKET,
  messagingSenderId: import.meta.env.VITE_FIREBASE_MESSAGING_SENDER_ID,
  appId: import.meta.env.VITE_FIREBASE_APP_ID,
  measurementId: import.meta.env.VITE_FIREBASE_MEASUREMENT_ID,
});

由於我們用vite
所以要有VITE的前綴
並且用import.meta.env.VITE_FIREBASE_API_KEY
就能調用到環境變數
改好了之後
接者下一步就可以準備git push了

如果是跟讀者用pnpm一樣的方式
記得要把node_moudlesdist刪掉
有用mono repo就略過


原神啟動


之後就可以安心的git push了
這時候會發現Netlify也馬上更新了
利用提供的網址打開來看
不僅能自動化部屬
網址也是有SSL 還免費
是不是很輕鬆呢?

https://ithelp.ithome.com.tw/upload/images/20231013/20124462pOYFOcKi2q.png


上一篇
[Day28] 驅動吧!終於完成自訂標籤文字顏色功能了!超派~~
下一篇
[Day30] 收官吧!技術之路:鐵人賽 30 天的學習和成長
系列文
30天!玩轉TypeScript開發書單系統30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言