版本 | 更新摘要 |
---|---|
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.0
將homepage
分支合併至main
,視為子專案,同時改用 Yarn 管理套件,以維持桌遊網頁版專案一致性,並刪除homepage
分支。v2.0.0
移除 Gatsby,改為純粹的 React JS 靜態網站生成,降低專案入門門檻,同時移除 Contentful CMS 部分,減少團隊金錢支出。v1.0.0
以 RG-Portfolio Gatsby starter 為基礎新增網站首頁。
目前,模板設計基於 首頁 wireframe,並使用 Bootstrap v4.6.x 和 Font Awesome v5.15.4 進行 CSS 設計。
專案目前部署於 Netlify 上,Netlify有提供免費的網域,並且支援自動部署,因此專案的部署流程相當簡單。
同時,專案也支援多語言,並且使用 Decap CMS 作為網站內容管理工具。
https://openstartervillage.netlify.app/
開源星手村在ocf.tw底下有一個子網域,網址為https://openstartervillage.ocf.tw/,目前已經將此網址導向至Netlify。
歡迎加入Discord,於 #村長辦公室 與 #基礎建設部 提出您的見解並參與討論!
若您對網站開發有興趣,歡迎參考以下資訊。
請參考CONTRIBUTING.md。
Decap CMS 支援 Markdown 語法,如對此不熟悉可參考以下兩個網站學習 Markdown 語法,並透過 markdown playground 進行練習。
- https://markdown.tw/ (注意:此網頁在手機和小螢幕裝置上的排版支援有限)
- https://www.casper.tw/development/2019/11/23/ten-mins-learn-markdown/
- 增加語言於
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中的編輯文件的語言順序。
例如:將 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
陣列中的語言代碼一致。如果
defaultLocale
是zh-tw
,則在zh-tw
修改為zh-hant
時,需要同時修改defaultLocale
為zh-hant
。在
public/_redirects
中新增一個重新導向規則,將舊的語言代碼導向到新的語言代碼。例如,如果您將zh-tw
更改為zh-hant
,則應在public/_redirects
中添加/zh-tw/* /zh-hant/:splat 301!
。
- RG-Portfolio gatsby starter
- Creating a static website with ReactJS and renderToStaticMarkup()
- 亂數假文產生器 Chinese Lorem Ipsum
- Static Site Generation with React and Webpack
- Benchmarking esbuild, swc, tsc, and babel for React/JSX projects
- Why you should use SWC (and not Babel)
- Migrating to SWC: A brief overview
- Why Next.js switched from Babel to SWC
- Next.js documents
- Next.js blogging template for Netlify
- unified
- remark
- rehype
- How to build a blog with Next.js
- How to Internationalize Sites with Country-Based Redirects
@binaryluke 在 v2.0.0 階段提供網站架構想法。