用Docusaurus搭配GitHub Pages建置免費個人部落格
先前介紹過一套靜態網站產生器 (Static Site Generator, SSG) — Jekyll,可完美搭配GitHub Pages使用,快速產生個人Blog建置。而今天要介紹另一套高效有趣的靜態網站產生器 — Docusaurus,有著相當可愛的恐龍Logo,他是由Facebook發起的開源專案 (正確說是Meta)。Jekyll使用的是Ruby作為建構基礎,而Docusaurus則是以node.js作為建置核心,若對node.js較為熟悉的朋友則可以快速的上手與使用。
特色
使用支援React的MDX Markdown語法
由於有Facebook的血統在,因此這套SSG很本能的可以與Meta自家技術React作擴充,結合了Markdown語法,算是Docusaurus的一大特點。
這裡所說到的,就是MDX,簡言之就是讓Markdown語法支援JSX,可以在Markdown裡引入元件,並有機會達成React的元件共用的優勢。有關MDX,可參考其官網。這裡就不詳細說明,總之,Docusaurus除了單純撰寫Markdown的文件外,讓如果原本對React技術熟悉的人,可以有機會讓文件多出一些互動功能(例如互動圖表)的可能性。