使用 g-link 支援 Smart Link Prefetching
Gridsome 特別提供 <g-link>
支援 Smart Link Prefetching 增進效率,讓相關 Page 在背後事先下載。
失くすものさえない今が強くなるチャンスよ
Gridsome 特別提供 <g-link>
支援 Smart Link Prefetching 增進效率,讓相關 Page 在背後事先下載。
若想定義 Page 或 Template 的架構,如 Header、Footer、Sidebar…,可使用 Layout 定義之。
在 Vue 我們會使用獨立的 router/index.js
定義 Route,Gridsome 則另外提供 Page 以實際 Component 定義 Route。
在 Gridsome 內也可在 HTML Template 使用 Pug,只要安裝 Pug Plugin 即可。
TailwindUI 基於 TailwindCSS,使用之前須先設定好 TailwindCSS,然後再設定 TailwindUI 的 Plugin。
Gridsome 基於 Vue,也可以使用 Tailwind CSS,與 Vue CLI 設定上大體類似,只有在 Gridsome Configuration 稍有不同。
Gridsome 一大特色是使用 GraphQL 作為 Data Layer 的統一 Query 語言,透過 WebStorm 的 JS GraphQL Plugin,我們可會獲得更棒的 Gridsome 開發體驗。
Gridsome 特別提供 g-image
支援 Image Processing 增進效率,實務上建議使用 g-image
取代 img
。
使用 GraphQL 讀取 Site Meta 是 Gridsome 一大特色,在 HTML 內直接使用 $static
存取 Static Query,ECMAScript 則要在 Function 內 Destructure this
。
Blog 主要以 Markdown 儲存,透過 Gridsome 獨特的 Template 概念,可將 Markdown 轉成 HTML。
傳統資料都會放在 SQL 或 NoSQL,但 Blog 卻更適合使用 Markdown 以檔案形式儲存,Gridsome 提供了 Plugin 讓我們以 GraphQL 讀取 Markdown 並顯示 HTML。
Gridsome 雖基於 Vue,但其目錄結構已經與 Vue CLI 有所不同,也出現了一些 Vue 原本沒有的概念。
Gridsome 在 Vue Component 內以 <static-query>
與 <page-query>
使用 GraphQL 讀取 Data 為其一大特色,但目前 WebStorm 尚未全面支援 Gridsome,因此在 Reformat 時,原本 GraphQL 的 Format 會完全跑掉。
SEO 一直是 SPA 硬傷,但 Gridsome 已經整合 Vue-meta,可直接針對 SEO 做最佳化。
Gridsome 讓我們以 Markdown 與 GraphQL 為基礎,是 Vue Ecosystem 的 JAMStack 解決方案。