黑马程序员技术交流社区

标题: 【上海校区】GatsbyJS 入门(二):如何以 Starter 快速架构... [打印本页]

作者: 不二晨    时间: 2018-11-23 09:26
标题: 【上海校区】GatsbyJS 入门(二):如何以 Starter 快速架构...
前言
上次我們提到 GatsbyJS,它是一個可以獲取任意數據,並生成靜態化網站的系統。這一次,就讓我們以 Calpa 的技術博客作為例子來開始架構網站吧。
GatsbyJS 入門(一):打造開箱即用的現代化前端網站
前提從零開始啟動項目
GatsbyJS 提供了一個命令行工具,我們可以使用它來快速啟動項目。
gatsby new 命令的默認 Starter 為:
github.com/gatsbyjs/ga…
如果你想體驗我的博客風格的話,你也可以選擇使用我的博客的 Starter:
github.com/calpa/gatsb…
運行方法
保存之後你就可以看到你的瀏覽器是實時同步的。
如果想要透過 GraphQL 解析數據層,你也可以訪問 localhost:8000/___graphql
值得一提的是:
在運行 gatsbyjs-starter-calpa-blog 的時候,它會自動打開 Webpack Bundle Analyser,路徑是 127.0.0.1:8888。你可以透過這個打包分析器來閱讀打包代碼的組成部分,然後進行優化。
GatsbyJS 網站架構    .    ├── data    │   └── template    ├── gatsby    ├── public    ├── scripts    ├── src    │   ├── api    │   ├── components    │   ├── pages    │   │   ├── guestbook    │   │   └── tags    │   ├── reducers    │   ├── styles    │   └── templates    └── static        └── favicons
系統是使用模板式的設計,模板為首頁的列表設計,和文章的內文設計,他們位於/src/templates/page.js 以及 /src/templates/blog-post.js。
部署項目
如果你對於項目感到滿意的話,那麼你可以運行 gatsby build,GatsbyJS 會優化網站,並產生 HTML 和每個路由對應的 JavaScript 代碼檔案。
你可以使用 gatsby serve 來啟動一個本地服務器,來瀏覽生成的網站效果。



作者: 小影姐姐    时间: 2018-11-26 14:16

作者: 不二晨    时间: 2018-11-28 15:56
奈斯




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2