krashna site
1.0.0
代爾夫特學生音樂協會 Krashna Musika 網站的靜態網站產生器,使用 React 和 Gatsby.js 建立。
首先,您需要 Node.js 環境和 Yarn 套件管理器。安裝完畢後,從此儲存庫的根目錄執行以下命令:
yarn
yarn global add gatsby-cli
若要啟動開發伺服器(使用即時重新載入),請執行:
yarn develop
現在將會有一個伺服器在 localhost:8000 上偵聽!
要建立生產包,請運行:
yarn build
對master
分支的變更會透過 Netlify 建置服務自動部署到即時網站(位於 krashna.nl)。
一般來說,這個專案遵循常見的 Gatsby.js 資料夾結構:
/src/pages
中定義。每個JS檔案的檔案名稱(不包括.js
副檔名)作為對應頁面的URL。/src/templates
中。/src/components
資料夾中。然而,它在提供國際化和其他功能方面有一些不同之處:
/src/locales
資料夾的 YAML 檔案中。每個子資料夾都包含特定語言的每個翻譯定義檔的副本。這些翻譯檔案被編譯為 JSON,與其餘內容一起提供,並在運行時動態插入頁面中。我們使用由gatsby-plugin-intl
整合的react-intl
函式庫進行翻譯。/src/data
中。透過將文字或一些其他資料添加到預定義檔中可以輕鬆地添加內容,下面給出了一些範例。所有內容均以 Markdown 編寫。如果您不熟悉 Markdown,或者需要一些幫助,請查看這個方便的鏈接
要新增頁面...
/src/pages
中新增一個 JS 文件,其名稱為您想要放置該頁面的 URL。當對如何建立此文件有疑問時,請查看該資料夾中的其他現有頁面。/src/locales
中為您使用的任何翻譯鍵新增所需的翻譯。請參閱現有頁面和翻譯,以了解如何存取頁面文件中的此類翻譯金鑰以及如何在翻譯文件中定義它的範例。 要新增音樂會...
/src/data/concerts.yaml
清單中。/src/locales
資料夾中的concerts.yaml
檔案中。 要新增新聞貼文...
/src/data/news.yaml
清單中。/src/locales
資料夾中的news.yaml
檔案中。