Skip to content

Latest commit

 

History

History

homepage

開源星手村 首頁

專案版本紀錄

版本 更新摘要
v3.2.0 升級 Netlify CMS 為 Decap CMS 以修復陳舊相依套件所引起的問題。
v3.1.0 新增多語言支援與 Netlify CMS 功能。
v3.0.0 轉換為 Next.js 架構。
v2.1.0 homepage 分支合併到 main 作為子專案,同時改用 Yarn 管理套件。
v2.0.0 移除 Gatsby 及 Contentful CMS。
v1.0.0 初始新增網站首頁。
詳細版本更新
  • v3.2.0 升級 Netlify CMS 為 Decap CMS,修復陳舊相依套件所引起的問題。
  • v3.1.0 新增多語言支援與 Netlify CMS 功能。
  • v3.0.0 隨著專案擴展,計劃支援多語言,考慮引入 CMS 以降低團隊維護成本,因此轉換至 Next.js 結構。
  • v2.1.0homepage 分支合併至 main,視為子專案,同時改用 Yarn 管理套件,以維持桌遊網頁版專案一致性,並刪除 homepage 分支。
  • v2.0.0 移除 Gatsby,改為純粹的 React JS 靜態網站生成,降低專案入門門檻,同時移除 Contentful CMS 部分,減少團隊金錢支出。
  • v1.0.0RG-Portfolio Gatsby starter 為基礎新增網站首頁。

目前,模板設計基於 首頁 wireframe,並使用 Bootstrap v4.6.xFont Awesome v5.15.4 進行 CSS 設計。

專案目前部署於 Netlify 上,Netlify有提供免費的網域,並且支援自動部署,因此專案的部署流程相當簡單。

同時,專案也支援多語言,並且使用 Decap CMS 作為網站內容管理工具。

💫 部署

部署至 Netlify

線上展示

Netlify 狀態

https://openstartervillage.netlify.app/

網域設定

開源星手村在ocf.tw底下有一個子網域,網址為https://openstartervillage.ocf.tw/,目前已經將此網址導向至Netlify。

🚀 快速開始

參與合作/貢獻方式

歡迎加入Discord,於 #村長辦公室 與 #基礎建設部 提出您的見解並參與討論!

網站開發

若您對網站開發有興趣,歡迎參考以下資訊。

開發前需了解的事項

請參考CONTRIBUTING.md

網站內容編輯

Decap CMS 支援 Markdown 語法,如對此不熟悉可參考以下兩個網站學習 Markdown 語法,並透過 markdown playground 進行練習。

增加新語言/修改語言代碼/刪除語言

  1. 增加語言於 next.config.js 中的 i18n.locales 陣列中。語言代碼請參考 BCP 47, ISO 639-1, ISO 639-2, ISO 639-3

目前支援的語言有 zh-Hant, en

// next.config.js
i18n: {
  locales: ['zh-Hant', 'en'],
  defaultLocale: 'zh-Hant',
},

// decap-cms.config.js
// decap cms i18n inherits from next.config.js
i18n: {
  structure: 'multiple_folders',
  locales: nextConfig.i18n.locales,
  default_locale: nextConfig.i18n.defaultLocale,
},

Decap cms中的語言陣列與預設語言是沿用next.config.js中的設定,因此在next.config.js中新增語言後,decap cms會自動套用新增的語言。

語言陣列中的語言順序為decap cms中的編輯文件的語言順序。

  1. 修改語言代碼需同時修改 next.config.js 中的 i18n.locales 並將 _cards, _footer, _pages 資料夾中底下的語言資料夾名稱一併修改。

例如:將 zh-tw 修改為 zh-hant,則 _cards, _footer, _pages 底下的 zh-tw 資料夾名稱也需一併修改為 zh-hant

Decap cms中的語言陣列與預設語言是沿用next.config.js中的設定,因此在next.config.js中修改語言後,decap cms會自動套用修改。

語言資料夾名稱需與 next.config.js 中的 i18n.locales 陣列中的語言代碼一致。

如果defaultLocalezh-tw,則在zh-tw修改為zh-hant時,需要同時修改defaultLocalezh-hant

public/_redirects 中新增一個重新導向規則,將舊的語言代碼導向到新的語言代碼。例如,如果您將 zh-tw 更改為 zh-hant,則應在 public/_redirects 中添加 /zh-tw/* /zh-hant/:splat 301!

其他連結

靈感來源

特別感謝

@binaryluke 在 v2.0.0 階段提供網站架構想法。