SlideShare a Scribd company logo
1 of 31
Download to read offline
Angular 靜態網站產⽣器不求⼈


Scully 新⼿入⾨
x
1
• Angular 深入淺出三⼗天
• Angular Schematics 實戰三⼗天
• 任職於 Lilee Systems
陳志龍(Leo 李歐)
x
2
• 什麼是 Scully?
• 為什麼要⽤ Scully?
• 如何使⽤ Scully?
• Demo
⼤綱
3 x
什麼是 Scully?
4 x
什麼是 Scully?
5 x
“Scully makes building, testing and deploying
Jamstack apps extremely simple.”
“Nothing will make your Angular project as fast as
using Scully and embracing Jamstack.”
成龍疑惑
6 x
圖片出處:https://dev.to/vincentntang/wtf-are-jamstack-apps-and-static-site-generators-ssg-56if
Jamstack?
7 x
Jam?果醬?
8 x
圖片出處:https://www.tiuweehan.com/blog/2020-09-06-this-website-is-built-on-the-jamstack/
對不起了個資,我真的需要那個酷東⻄
9 x
連結:https://www.netlify.com/oreilly-jamstack/#download
為什麼要⽤ Scully?
x
10
• 管理後台
• ER
P

• 部落格?
• EC?
• 形象官網?
⽬前使⽤ Angular 都是⽤來作哪些類型的專案?
11 x
• 初始化的時間較久
• Bundle Size 較⼤
• 較不利於 SEO
SPAs 的問題
12 x
• 在現有基礎上加入需要改動較多的程式碼
• 流量較⼤時,使⽤者體驗會變差
SSR by Universal?
13 x
CSR vs SSR vs SSG
14 x
CSR SSR SSG
初始化時間 久 尚可 短
SEO分數 低 ⾼ ⾼
使⽤者體驗 佳 優 優
• Hero
 

• Jekyll (Ruby
)

• Hugo (Go
)

• Gatsby (React
)

• Next.js (React
)

• Nuxt (Vue)
⾏之有年的 Generator
15 x
終於...
16 x
Scully 是怎麼渲染出靜態檔案的?
17 x
年幼的 Scully
18 x
• ⽣態圈才剛發展
• 第三⽅的 Plugin 較少
• 只有內建的 Blog 範本
如何使⽤ Scully?
19 x
將 Scully 新增到你的專案內
20 x
⽤ Scully 產⽣出靜態⾴⾯檔
21 x
啟動 Scully 內建的開發伺服器
22 x
⼀⾏指令即可⽀援 Blog
23 x
快速新增⽂章
24 x
Demo
25 x
總結
26 x
• 什麼是 Scully
?

• 基於 JAMstack 的 Static Site Generator,且 Angular Friendl
y

• 為什麼要⽤ Scull
y

• 建構利於 SEO 的網站且 Angular Friendly
 

• 不太需要變動現有的程式碼
總結
27 x
• Scully 官⽅網站
• JAMstack 官⽅網站
• JAMstack 到底是什麼巫術?
• This website is built on the JAMStack
• Puppeteer 官⽅網站
References
28 x
• WTF are JAMstack Apps and Static Site Generators (SSG)
• [Angular] Scully: Angular + JAMStack
• 使⽤ Scully 建立 Blog 的⼼得記錄
• 初探 Scully 建立 blog
References
29 x
相關連結
30
Angular Taiwan 臉書社團 Angular Taiwan 論壇
Angular Taiwan 線上讀書會社團 Angular Taiwan Youtube 頻道
x
Thank you
31 x

More Related Content

What's hot

Angular Testing for Book Club Online of Angular Taiwan
Angular Testing for Book Club Online of Angular TaiwanAngular Testing for Book Club Online of Angular Taiwan
Angular Testing for Book Club Online of Angular Taiwan志龍 陳
 
Angular 2 Taiwan 小聚 Forms 介紹
Angular 2 Taiwan 小聚 Forms 介紹Angular 2 Taiwan 小聚 Forms 介紹
Angular 2 Taiwan 小聚 Forms 介紹Jeff Wu
 
Angular Taiwan 2019 - 大型 Angular 專案的的管理心得與技巧
Angular Taiwan 2019 - 大型 Angular 專案的的管理心得與技巧Angular Taiwan 2019 - 大型 Angular 專案的的管理心得與技巧
Angular Taiwan 2019 - 大型 Angular 專案的的管理心得與技巧升煌 黃
 
Angular Taiwan 2019 - Schematics Workshop
Angular Taiwan 2019 - Schematics WorkshopAngular Taiwan 2019 - Schematics Workshop
Angular Taiwan 2019 - Schematics Workshop升煌 黃
 
Modern web 2020 - 使用 Nx 管理超大型前後端專案
Modern web 2020 - 使用 Nx 管理超大型前後端專案Modern web 2020 - 使用 Nx 管理超大型前後端專案
Modern web 2020 - 使用 Nx 管理超大型前後端專案升煌 黃
 
ModernWeb 2017 angular component
ModernWeb 2017 angular componentModernWeb 2017 angular component
ModernWeb 2017 angular componentChieh Kai Yang
 
Angular 深入淺出測試篇:E2E測試入門
Angular 深入淺出測試篇:E2E測試入門Angular 深入淺出測試篇:E2E測試入門
Angular 深入淺出測試篇:E2E測試入門志龍 陳
 
美团点评技术沙龙06 - 提高移动端兼容性测试效率工具
美团点评技术沙龙06 - 提高移动端兼容性测试效率工具美团点评技术沙龙06 - 提高移动端兼容性测试效率工具
美团点评技术沙龙06 - 提高移动端兼容性测试效率工具美团点评技术团队
 
Angular 深入淺出測試篇:單元測試入門
Angular 深入淺出測試篇:單元測試入門Angular 深入淺出測試篇:單元測試入門
Angular 深入淺出測試篇:單元測試入門志龍 陳
 
Angular 深入淺出測試篇:整合測試入門
Angular 深入淺出測試篇:整合測試入門Angular 深入淺出測試篇:整合測試入門
Angular 深入淺出測試篇:整合測試入門志龍 陳
 
Angular 5 全新功能探索 @ JSDC2017
Angular 5 全新功能探索 @ JSDC2017Angular 5 全新功能探索 @ JSDC2017
Angular 5 全新功能探索 @ JSDC2017Will Huang
 
20200425 GlobalAzure-Azure API Management-協助邁向Open API及Micro Service架構的好用服務
20200425 GlobalAzure-Azure API Management-協助邁向Open API及Micro Service架構的好用服務20200425 GlobalAzure-Azure API Management-協助邁向Open API及Micro Service架構的好用服務
20200425 GlobalAzure-Azure API Management-協助邁向Open API及Micro Service架構的好用服務Alan Tsai
 
Better use angular
Better use angularBetter use angular
Better use angularYanru Li
 
楽しく学ぶ?API
楽しく学ぶ?API楽しく学ぶ?API
楽しく学ぶ?APItreby
 
美团点评技术沙龙011 - 客户端用户体验数据量化
美团点评技术沙龙011 - 客户端用户体验数据量化美团点评技术沙龙011 - 客户端用户体验数据量化
美团点评技术沙龙011 - 客户端用户体验数据量化美团点评技术团队
 
LightingTalk - GraphQL with Restful API in 5 min
LightingTalk - GraphQL with Restful API in 5 minLightingTalk - GraphQL with Restful API in 5 min
LightingTalk - GraphQL with Restful API in 5 minSam Lee
 
美团点评技术沙龙05 - 前后端联调方案探索与应用
美团点评技术沙龙05 - 前后端联调方案探索与应用美团点评技术沙龙05 - 前后端联调方案探索与应用
美团点评技术沙龙05 - 前后端联调方案探索与应用美团点评技术团队
 
Practice: Refactor with Tests
Practice: Refactor with TestsPractice: Refactor with Tests
Practice: Refactor with TestsManic Chuang
 
美团点评技术沙龙011 - 移动app兼容性测试工具Spider
美团点评技术沙龙011 - 移动app兼容性测试工具Spider 美团点评技术沙龙011 - 移动app兼容性测试工具Spider
美团点评技术沙龙011 - 移动app兼容性测试工具Spider 美团点评技术团队
 

What's hot (19)

Angular Testing for Book Club Online of Angular Taiwan
Angular Testing for Book Club Online of Angular TaiwanAngular Testing for Book Club Online of Angular Taiwan
Angular Testing for Book Club Online of Angular Taiwan
 
Angular 2 Taiwan 小聚 Forms 介紹
Angular 2 Taiwan 小聚 Forms 介紹Angular 2 Taiwan 小聚 Forms 介紹
Angular 2 Taiwan 小聚 Forms 介紹
 
Angular Taiwan 2019 - 大型 Angular 專案的的管理心得與技巧
Angular Taiwan 2019 - 大型 Angular 專案的的管理心得與技巧Angular Taiwan 2019 - 大型 Angular 專案的的管理心得與技巧
Angular Taiwan 2019 - 大型 Angular 專案的的管理心得與技巧
 
Angular Taiwan 2019 - Schematics Workshop
Angular Taiwan 2019 - Schematics WorkshopAngular Taiwan 2019 - Schematics Workshop
Angular Taiwan 2019 - Schematics Workshop
 
Modern web 2020 - 使用 Nx 管理超大型前後端專案
Modern web 2020 - 使用 Nx 管理超大型前後端專案Modern web 2020 - 使用 Nx 管理超大型前後端專案
Modern web 2020 - 使用 Nx 管理超大型前後端專案
 
ModernWeb 2017 angular component
ModernWeb 2017 angular componentModernWeb 2017 angular component
ModernWeb 2017 angular component
 
Angular 深入淺出測試篇:E2E測試入門
Angular 深入淺出測試篇:E2E測試入門Angular 深入淺出測試篇:E2E測試入門
Angular 深入淺出測試篇:E2E測試入門
 
美团点评技术沙龙06 - 提高移动端兼容性测试效率工具
美团点评技术沙龙06 - 提高移动端兼容性测试效率工具美团点评技术沙龙06 - 提高移动端兼容性测试效率工具
美团点评技术沙龙06 - 提高移动端兼容性测试效率工具
 
Angular 深入淺出測試篇:單元測試入門
Angular 深入淺出測試篇:單元測試入門Angular 深入淺出測試篇:單元測試入門
Angular 深入淺出測試篇:單元測試入門
 
Angular 深入淺出測試篇:整合測試入門
Angular 深入淺出測試篇:整合測試入門Angular 深入淺出測試篇:整合測試入門
Angular 深入淺出測試篇:整合測試入門
 
Angular 5 全新功能探索 @ JSDC2017
Angular 5 全新功能探索 @ JSDC2017Angular 5 全新功能探索 @ JSDC2017
Angular 5 全新功能探索 @ JSDC2017
 
20200425 GlobalAzure-Azure API Management-協助邁向Open API及Micro Service架構的好用服務
20200425 GlobalAzure-Azure API Management-協助邁向Open API及Micro Service架構的好用服務20200425 GlobalAzure-Azure API Management-協助邁向Open API及Micro Service架構的好用服務
20200425 GlobalAzure-Azure API Management-協助邁向Open API及Micro Service架構的好用服務
 
Better use angular
Better use angularBetter use angular
Better use angular
 
楽しく学ぶ?API
楽しく学ぶ?API楽しく学ぶ?API
楽しく学ぶ?API
 
美团点评技术沙龙011 - 客户端用户体验数据量化
美团点评技术沙龙011 - 客户端用户体验数据量化美团点评技术沙龙011 - 客户端用户体验数据量化
美团点评技术沙龙011 - 客户端用户体验数据量化
 
LightingTalk - GraphQL with Restful API in 5 min
LightingTalk - GraphQL with Restful API in 5 minLightingTalk - GraphQL with Restful API in 5 min
LightingTalk - GraphQL with Restful API in 5 min
 
美团点评技术沙龙05 - 前后端联调方案探索与应用
美团点评技术沙龙05 - 前后端联调方案探索与应用美团点评技术沙龙05 - 前后端联调方案探索与应用
美团点评技术沙龙05 - 前后端联调方案探索与应用
 
Practice: Refactor with Tests
Practice: Refactor with TestsPractice: Refactor with Tests
Practice: Refactor with Tests
 
美团点评技术沙龙011 - 移动app兼容性测试工具Spider
美团点评技术沙龙011 - 移动app兼容性测试工具Spider 美团点评技术沙龙011 - 移动app兼容性测试工具Spider
美团点评技术沙龙011 - 移动app兼容性测试工具Spider
 

Similar to Angular 靜態網站產生器不求人:Scully 新手入門

高雄和春資工系-Axure RP基礎課程
高雄和春資工系-Axure RP基礎課程高雄和春資工系-Axure RP基礎課程
高雄和春資工系-Axure RP基礎課程Souyi Yang
 
Agile introduction
Agile introductionAgile introduction
Agile introductionJen-Chieh Ko
 
透過網路連線 MySQL 進行查詢會比較快嗎?
透過網路連線 MySQL 進行查詢會比較快嗎?透過網路連線 MySQL 進行查詢會比較快嗎?
透過網路連線 MySQL 進行查詢會比較快嗎?Cheyin L
 
Modern Web Development Introduction
Modern Web Development IntroductionModern Web Development Introduction
Modern Web Development IntroductionJohn Chou
 
HPX台南讀書會-Axure RP基礎課程
HPX台南讀書會-Axure RP基礎課程HPX台南讀書會-Axure RP基礎課程
HPX台南讀書會-Axure RP基礎課程Souyi Yang
 
從雛形到設計-了解您的使用者在想什麼
從雛形到設計-了解您的使用者在想什麼從雛形到設計-了解您的使用者在想什麼
從雛形到設計-了解您的使用者在想什麼Souyi Yang
 
Kamigo reviews 20191127
Kamigo reviews 20191127Kamigo reviews 20191127
Kamigo reviews 20191127Jia Yu Lin
 
[DCTPE2011] 3) 主題演講:用Drupal 打造更美好的網際網路
[DCTPE2011] 3) 主題演講:用Drupal 打造更美好的網際網路[DCTPE2011] 3) 主題演講:用Drupal 打造更美好的網際網路
[DCTPE2011] 3) 主題演講:用Drupal 打造更美好的網際網路Drupal Taiwan
 
Yahoo! 應用程式 (YAP) 在前端的開發
Yahoo! 應用程式 (YAP) 在前端的開發Yahoo! 應用程式 (YAP) 在前端的開發
Yahoo! 應用程式 (YAP) 在前端的開發Joseph Chiang
 
Camtasia Studio 7.1 Training
Camtasia Studio 7.1 TrainingCamtasia Studio 7.1 Training
Camtasia Studio 7.1 Trainingyunjuli
 
成大心理系-Prototyping方法
成大心理系-Prototyping方法成大心理系-Prototyping方法
成大心理系-Prototyping方法Souyi Yang
 
企業級監控平台的變革與演進
企業級監控平台的變革與演進企業級監控平台的變革與演進
企業級監控平台的變革與演進Yao-Wei Ou
 
Scrum gathering 2014sharing v4
Scrum gathering 2014sharing v4Scrum gathering 2014sharing v4
Scrum gathering 2014sharing v4Jen-Chieh Ko
 
一拍一产品背后的故事(React实战)
一拍一产品背后的故事(React实战)一拍一产品背后的故事(React实战)
一拍一产品背后的故事(React实战)Kejun Zhang
 
20120516 axure rp prototype design outline
20120516 axure rp prototype design outline20120516 axure rp prototype design outline
20120516 axure rp prototype design outlineturtleknight
 

Similar to Angular 靜態網站產生器不求人:Scully 新手入門 (16)

高雄和春資工系-Axure RP基礎課程
高雄和春資工系-Axure RP基礎課程高雄和春資工系-Axure RP基礎課程
高雄和春資工系-Axure RP基礎課程
 
Agile introduction
Agile introductionAgile introduction
Agile introduction
 
透過網路連線 MySQL 進行查詢會比較快嗎?
透過網路連線 MySQL 進行查詢會比較快嗎?透過網路連線 MySQL 進行查詢會比較快嗎?
透過網路連線 MySQL 進行查詢會比較快嗎?
 
Modern Web Development Introduction
Modern Web Development IntroductionModern Web Development Introduction
Modern Web Development Introduction
 
HPX台南讀書會-Axure RP基礎課程
HPX台南讀書會-Axure RP基礎課程HPX台南讀書會-Axure RP基礎課程
HPX台南讀書會-Axure RP基礎課程
 
從雛形到設計-了解您的使用者在想什麼
從雛形到設計-了解您的使用者在想什麼從雛形到設計-了解您的使用者在想什麼
從雛形到設計-了解您的使用者在想什麼
 
Kamigo reviews 20191127
Kamigo reviews 20191127Kamigo reviews 20191127
Kamigo reviews 20191127
 
Drupal Camp Taipei Keynote
Drupal Camp Taipei KeynoteDrupal Camp Taipei Keynote
Drupal Camp Taipei Keynote
 
[DCTPE2011] 3) 主題演講:用Drupal 打造更美好的網際網路
[DCTPE2011] 3) 主題演講:用Drupal 打造更美好的網際網路[DCTPE2011] 3) 主題演講:用Drupal 打造更美好的網際網路
[DCTPE2011] 3) 主題演講:用Drupal 打造更美好的網際網路
 
Yahoo! 應用程式 (YAP) 在前端的開發
Yahoo! 應用程式 (YAP) 在前端的開發Yahoo! 應用程式 (YAP) 在前端的開發
Yahoo! 應用程式 (YAP) 在前端的開發
 
Camtasia Studio 7.1 Training
Camtasia Studio 7.1 TrainingCamtasia Studio 7.1 Training
Camtasia Studio 7.1 Training
 
成大心理系-Prototyping方法
成大心理系-Prototyping方法成大心理系-Prototyping方法
成大心理系-Prototyping方法
 
企業級監控平台的變革與演進
企業級監控平台的變革與演進企業級監控平台的變革與演進
企業級監控平台的變革與演進
 
Scrum gathering 2014sharing v4
Scrum gathering 2014sharing v4Scrum gathering 2014sharing v4
Scrum gathering 2014sharing v4
 
一拍一产品背后的故事(React实战)
一拍一产品背后的故事(React实战)一拍一产品背后的故事(React实战)
一拍一产品背后的故事(React实战)
 
20120516 axure rp prototype design outline
20120516 axure rp prototype design outline20120516 axure rp prototype design outline
20120516 axure rp prototype design outline
 

More from 志龍 陳

Angular 原始碼探索之Signal 篇
Angular 原始碼探索之Signal 篇Angular 原始碼探索之Signal 篇
Angular 原始碼探索之Signal 篇志龍 陳
 
你所不知道的 DDD - 文件驅動開發
你所不知道的 DDD - 文件驅動開發你所不知道的 DDD - 文件驅動開發
你所不知道的 DDD - 文件驅動開發志龍 陳
 
這些年,我寫 Angular 時所使用的小技巧
這些年,我寫 Angular 時所使用的小技巧這些年,我寫 Angular 時所使用的小技巧
這些年,我寫 Angular 時所使用的小技巧志龍 陳
 
工程師必須具備的軟實力-產品思維
工程師必須具備的軟實力-產品思維工程師必須具備的軟實力-產品思維
工程師必須具備的軟實力-產品思維志龍 陳
 
工程師必須具備的軟實力-不管理時間的下場是被時間追殺
工程師必須具備的軟實力-不管理時間的下場是被時間追殺工程師必須具備的軟實力-不管理時間的下場是被時間追殺
工程師必須具備的軟實力-不管理時間的下場是被時間追殺志龍 陳
 
工程師必須具備的軟實力-其實溝通很簡單
工程師必須具備的軟實力-其實溝通很簡單工程師必須具備的軟實力-其實溝通很簡單
工程師必須具備的軟實力-其實溝通很簡單志龍 陳
 
工程師必備的軟實力之溝通其實很簡單
工程師必備的軟實力之溝通其實很簡單工程師必備的軟實力之溝通其實很簡單
工程師必備的軟實力之溝通其實很簡單志龍 陳
 
Angular 深入淺出表單篇:新手入門(三)
Angular 深入淺出表單篇:新手入門(三)Angular 深入淺出表單篇:新手入門(三)
Angular 深入淺出表單篇:新手入門(三)志龍 陳
 
Angular 深入淺出表單篇:新手入門(二)
Angular 深入淺出表單篇:新手入門(二)Angular 深入淺出表單篇:新手入門(二)
Angular 深入淺出表單篇:新手入門(二)志龍 陳
 
Angular 深入淺出表單篇:新手入門(一)
Angular 深入淺出表單篇:新手入門(一)Angular 深入淺出表單篇:新手入門(一)
Angular 深入淺出表單篇:新手入門(一)志龍 陳
 

More from 志龍 陳 (10)

Angular 原始碼探索之Signal 篇
Angular 原始碼探索之Signal 篇Angular 原始碼探索之Signal 篇
Angular 原始碼探索之Signal 篇
 
你所不知道的 DDD - 文件驅動開發
你所不知道的 DDD - 文件驅動開發你所不知道的 DDD - 文件驅動開發
你所不知道的 DDD - 文件驅動開發
 
這些年,我寫 Angular 時所使用的小技巧
這些年,我寫 Angular 時所使用的小技巧這些年,我寫 Angular 時所使用的小技巧
這些年,我寫 Angular 時所使用的小技巧
 
工程師必須具備的軟實力-產品思維
工程師必須具備的軟實力-產品思維工程師必須具備的軟實力-產品思維
工程師必須具備的軟實力-產品思維
 
工程師必須具備的軟實力-不管理時間的下場是被時間追殺
工程師必須具備的軟實力-不管理時間的下場是被時間追殺工程師必須具備的軟實力-不管理時間的下場是被時間追殺
工程師必須具備的軟實力-不管理時間的下場是被時間追殺
 
工程師必須具備的軟實力-其實溝通很簡單
工程師必須具備的軟實力-其實溝通很簡單工程師必須具備的軟實力-其實溝通很簡單
工程師必須具備的軟實力-其實溝通很簡單
 
工程師必備的軟實力之溝通其實很簡單
工程師必備的軟實力之溝通其實很簡單工程師必備的軟實力之溝通其實很簡單
工程師必備的軟實力之溝通其實很簡單
 
Angular 深入淺出表單篇:新手入門(三)
Angular 深入淺出表單篇:新手入門(三)Angular 深入淺出表單篇:新手入門(三)
Angular 深入淺出表單篇:新手入門(三)
 
Angular 深入淺出表單篇:新手入門(二)
Angular 深入淺出表單篇:新手入門(二)Angular 深入淺出表單篇:新手入門(二)
Angular 深入淺出表單篇:新手入門(二)
 
Angular 深入淺出表單篇:新手入門(一)
Angular 深入淺出表單篇:新手入門(一)Angular 深入淺出表單篇:新手入門(一)
Angular 深入淺出表單篇:新手入門(一)
 

Angular 靜態網站產生器不求人:Scully 新手入門