- 本站是靜態網頁
- 管理使用 yarn,而非 npm
- 專案使用 Gatsby + React 製作。目前需要 Node 14 以上。
- CSS Framwork 使用 TailwindCSS。
master
分之上的最新 commit 會自動被部署到 Cloudflare Pages 上。- 如果不確定新東西會不會 work,記得用 PR 的方式,讓 GitHub Actions 和 Cloudflare Pages 都 Build 試試看,再決定要不要合併分支。盡量避免直接推 master。
先安裝依賴
yarn
會在 localhost:8000
上啟動網頁
yarn develop
在 public
資料夾中產生網頁
yarn build
Commit 前養成好習慣,自動排版一下
yarn prettier
在 /src/data/annoucement
下的 Json 檔會自動生成公告。url
, urlText
, image
可選填,其餘必填。
空白範例:
{
"title": "",
"date": "",
"content": "",
"urlText": "",
"url": "",
"image": ""
}
在 /src/data/gallery
下的 Json 檔案會被產生到相簿中。
範例 Json 2022-09-25 GIS FCU 企業參訪.json
:
{
"name": "GIS FCU 企業參訪", // 活動名稱
"date": "2022-03-25", // 活動日期 月、日務必補零到兩位數
// 主要相片
"mainPhoto": "https://imagedelivery.net/cdkaXPuFls5qlrh3GM4hfA/ebc9b623-ab73-4b0f-ad46-77959aeb2900/public",
"location": "FCU", // 活動地點
"photos": [
// 所有相片
"https://imagedelivery.net/cdkaXPuFls5qlrh3GM4hfA/ebc9b623-ab73-4b0f-ad46-77959aeb2900/public",
"https://imagedelivery.net/cdkaXPuFls5qlrh3GM4hfA/ebc9b623-ab73-4b0f-ad46-77959aeb2900/public"
],
"gdrive_url": "" //可選 若活動相簿有對應的 Google Drive 資料夾,可加入 gdrive_url 欄位,當 gdrive_url 存在時,活動相簿頁面的 "See More" 按鈕將連結到此 URL
}
目前大部分的照片都放在 GitHub 的 FCU-iOSClub/Website2022ImageBed 上。
在 src/data/member
中新增檔案
可以在 links
中加入個人連結,這個一個陣列可以放多個。
目前 type 只有 youtube
可以用,需要加其他的可以呼叫 Tony,或自己加。
下面是小筆筆的範例:
{
"links": [
{
"icon_type": "youtube",
"text": "我的 Youtube",
"url": "https://www.youtube.com/@xiao.bi_bi"
}
]
}
Icon 使用 Iconify。
使用方式:
import { Icon } from "@iconify/react";
<Icon icon="simple-icons:ios" />;
可以到 Browse Icons 搜尋要使用的 Icon。