前幾年寫過鐵人賽
https://ithelp.ithome.com.tw/users/20127836/ironman/3077
不過當時的帳號是用FB登入的
然後iT邦的FB登入壞了
只好辦個新帳號重新來過
最近剛完成討論版的架設
正好趁著記憶猶新的時候寫這篇 也算是幫自己做開發的總結
Next.js 是一個幫助我們更容易建網站的工具,它是基於 React 這個流行的 JavaScript 程式庫
網站在這裡
他同時具備了以下幾個特點
他是一個serverless的Postgres服務
網站在這裡
那為什麼不用neon就好
我知道你要問這個
理由在於Xata免費層就提供了15GB的空間 而neon只有500mb
他有解釋為什麼他有辦法提供這麼高的免費額度
同時他還有storage的功能
可以讓你直接儲存file 不必另外找地方放
並且可以把它當DB的一個欄位
例如
const thread = await xata.db.threads.create({
title: title.trim() || 'Untitled',
name: name.trim() || 'anonymous',
content,
image: image // 這裡可以直接儲存檔案
? {
name: encodeURIComponent(image.name),
mediaType: image.type,
base64Content: await fileToBase64(image),
enablePublicUrl: true,
}
: undefined,
});
這減少了很多的開發成本
你會需要先安裝Node才有辦法繼續往下做
什麼是Node及怎麼安裝 版上有很多文章可以參考
因為主題會是Nextjs
所以我雖然會提到觀念但我不會詳細解釋
純粹我不會css 所以都用Tailwind
Nextjs預設使用TS開發
所以全部的程式碼都使用TS來寫
明天開始我們就會正式進入程式碼的部分