.
|
+--_components
|
+--_images // 可以換成ASSETS
|
+--_pages
|
+--_templates // templates 在此範例中用在 讀取 md檔的 框架。
|
+--+gastby-browser.js
+--+gastby-config.js
+--+gastby-node.js
+--+gatsby-ssr.js
- 根目錄的四個 js 檔是gatsby的api實作檔。
使用範例:by 官網
- 動態產生網站
- 增加 graphql data
- event respond
使用案例:
- metadata、plugin、其它的config檔。
Implement Gatsby's Browser APIs in this file.
Implement Gatsby's SSR (Server Side Rendering) APIs in this file.
gatsby 集成 Graphql,使用cli產生專案後,可以連到 https://localhost:8000/__graphql 來測試graphql語句。
Data can be queried inside pages, components, or the gatsby-node.js file, using one of these options
pageQuery is a built-in component that retrieves information from the data layer in Gatsby pages. You can have one page query per page. It can take GraphQL arguments for variables in your queries.
https://www.gatsbyjs.org/docs/graphql-api/
以markdown blog來說,最重要的應該是,下載markdown to graphql 的plugin,並且設定template。因此:
- gatsby-config,設定plugin、meta data
- 下載 allMarkdownRemark,並設定(deep 到這層應用)
- 建造template(template refer 到 讀取資源後,該如何顯示。)
Notice how I am using span tags with attribute role to wrap emojis along with aria-label attribute.
query: graphql request string will resolve to data param in component(maybe) * page query
- 學graphql
- 熟悉 架構
- 學 node api怎麼寫
- browser vs ssr ,client side 跟 server side互動的api。
- node respond to event,感覺hen重要\