SlideShare ist ein Scribd-Unternehmen logo
1 von 48
Downloaden Sie, um offline zu lesen
前端也能變全端

ericpi
MOPCON/KSDG


http://goo.gl/lSx3YI
這邊無線網路:
Nsysu-Guest	 /	 12345678
今天投影片放在:
http://goo.gl/lSx3YI

今天共筆筆記放在:
http://goo.gl/iFNu1B
About	 ericpi
•  KKBOX	 S.RDC	 Manager
•  KSDG	 organizer
•  MOPCON	 2012/2013
做過的系統
•  J2ME	 Games	 &	 Game	 Service
•  KKBOX
– Admin	 /	 CMS	 System
– Login/Directory/Metering…API
– Software	 SLB/Monitor
– Follow	 Me	 back-end	 POC
– …..
看起來就是搞後端的…
那還呼弄我們今天要講前端?!
其實最初是為了
http://ksdg.me/
6月15日嘴砲了要弄	 ksdg.me
結果…
•  換工作的換工作
•  忙專案的忙專案
•  我自己也有個更重要的專案要進
行…
BYOC	 (Build	 Your	 Own	 Child)
•  BYOC	 來自於	 hlb,	 有興
趣請自行參考:	 
http://www.youtube.com/
watch?v=26CIyVFUuf8
KSDG官網希望能提供…
•  關於
•  新聞
•  歷屆活動訊息
•  工商服務
•  Blah…blah…
這不就是個	 CMS?
(Content	 Management	 System)
正常的工程師腦袋浮現…
•  Database
•  Dynamic	 Page
•  Web	 Framework
•  Template
•  Front-end	 Design
•  Web	 Hosting
•  Domain..	 Blah…blah…
除了紅字以外都算是我熟悉的…
即使用輕量級框架,	 
還是有不少	 code	 要堆
node.js+express
php+ci
python+flask
Python+django
Front-end	 那麼多煩人的問題要處理,	 
哪有時間管	 Back-end	 要堆什麼	 code
所以如果有好的文本管理機制..
•  輕量級標籤語言
•  樣板引擎	 (Template)
•  Static	 Page	 Generator
加上…
•  High-Performance	 Free	 Hosting
•  版本控制
•  Web	 Base	 Admin/Editor
Github	 +	 Github	 Pages	 +	 Jekyll
Github	 +	 Github	 Pages	 +	 Jekyll
•  版本控制
•  Markdown	 標籤語言
•  Liquid	 Template
•  Static	 Page	 Generator
•  Free!!!
Hands-On!	 -	 Github
•  https://github.com/
•  建立帳號
•  下載	 Github	 App
•  安裝	 Github	 App
Github	 App	 Login
Mac

 Windows
Github	 App	 Setup
Mac

 Windows
Create	 New	 Repository
Mac

 Windows
Create	 [id].github.io	 Repository	 (1)
Mac

 Windows
Create	 [id].github.io	 Repository	 (1)
Mac

 Windows
Add	 index.html
Mac

 Windows
Say	 Hello	 World
Commit	 The	 Changes
Mac

 Windows
Upload	 Pages	 with	 Git
Mac

 Windows
Hello	 World?
Wait	 a	 minute…
Customize	 Domain
•  在	 repository	 目錄下建
立名為	 CNAME	 檔案
•  把你的域名加入	 
CNAME	 中
•  Commit	 &	 Push
•  設定域名指向
–  Top-level	 domain:	 A	 record	 ->	 
204.232.175.78
–  Subdomain:	 CNAME	 record	 
[id].github.com
Hello	 World	 again
Project	 Page	 (1)
•  建立新的	 repository	 
(這邊用	 prj_site)
•  加入頁面檔案	 &	 
commit
•  到	 branch	 tab	 從	 
master	 建立新	 branch	 
名為	 gh-pages
Project	 Page	 (2)
•  完成後記得要	 push	 
出去
Project	 Page	 (3)
How	 About	 Jekyll
•  Markdown	 標籤語言
•  Liquid	 Template
•  Static	 Page	 Generator
•  Github	 Pages	 Support
Jekyll-Bootstrap	 (1)
•  https://github.com/
plusjade/jekyll-
bootstrap
•  從以上網址右下方	 
“Clone	 In	 Desktop”
Jekyll-Bootstrap	 (2)
•  切換到	 Repository	 
Jekyll	 的	 Setting	 Tab
•  將	 Primary	 Remote	 
Repository	 改為之前
網站的	 uri
•  Update	 Remote	 &	 Sync	 
Branch
Jekyll-Bootstrap	 (3)
•  切換到	 History	 Tab
•  找到之前	 commit	 的
前一項目
•  “Revert	 This	 
Commit”&	 “Publish	 
Branch”
Jekyll-Bootstrap	 (4)
Jekyll	 Directory	 Structure
•  _config.yml
•  _layout
•  _include
•  _post
•  Index.md
_config.yml
Markdown
•  Mac:	 
http://mouapp.com/
•  Windows:	 
http://
markdownpad.com/
Yeoman	 Integration
•  Jekyllrb	 generator
•  Live	 reload	 tools
•  Put	 the	 source	 in	 “devel	 branch”
•  Deploy:
– git	 push	 origin	 `/usr/bin/git	 subtree	 split	 --
prefix	 dist`:master	 --force
Thanks
官方網站
http://mopcon.org/

粉絲群
https://www.facebook.com/mopcon
堅持辦在濁水溪以南的
行動應用技術研討會!!

Weitere ähnliche Inhalte

Was ist angesagt?

使用 TypeScript 駕馭 Web 世界的脫韁野馬:以 Angular 2 開發框架為例
使用 TypeScript 駕馭 Web 世界的脫韁野馬:以 Angular 2 開發框架為例使用 TypeScript 駕馭 Web 世界的脫韁野馬:以 Angular 2 開發框架為例
使用 TypeScript 駕馭 Web 世界的脫韁野馬:以 Angular 2 開發框架為例Will Huang
 
React.js what do you really mean?
React.js what do you really mean?React.js what do you really mean?
React.js what do you really mean?昱安 周
 
Class 20170126
Class 20170126Class 20170126
Class 20170126Ivan Wei
 
Kind editor设计思路
Kind editor设计思路Kind editor设计思路
Kind editor设计思路taobao.com
 
Micro-frontends with Angular 10 (Modern Web 2020)
Micro-frontends with Angular 10 (Modern Web 2020)Micro-frontends with Angular 10 (Modern Web 2020)
Micro-frontends with Angular 10 (Modern Web 2020)Will Huang
 

Was ist angesagt? (6)

使用 TypeScript 駕馭 Web 世界的脫韁野馬:以 Angular 2 開發框架為例
使用 TypeScript 駕馭 Web 世界的脫韁野馬:以 Angular 2 開發框架為例使用 TypeScript 駕馭 Web 世界的脫韁野馬:以 Angular 2 開發框架為例
使用 TypeScript 駕馭 Web 世界的脫韁野馬:以 Angular 2 開發框架為例
 
React.js what do you really mean?
React.js what do you really mean?React.js what do you really mean?
React.js what do you really mean?
 
Class 20170126
Class 20170126Class 20170126
Class 20170126
 
Kind editor设计思路
Kind editor设计思路Kind editor设计思路
Kind editor设计思路
 
貪食蛇
貪食蛇貪食蛇
貪食蛇
 
Micro-frontends with Angular 10 (Modern Web 2020)
Micro-frontends with Angular 10 (Modern Web 2020)Micro-frontends with Angular 10 (Modern Web 2020)
Micro-frontends with Angular 10 (Modern Web 2020)
 

Ähnlich wie 前端也能變全端

以Code igniter為基礎的網頁前端程式設計
以Code igniter為基礎的網頁前端程式設計以Code igniter為基礎的網頁前端程式設計
以Code igniter為基礎的網頁前端程式設計Amigo 陳兆祥
 
icecream / icecc:分散式編譯系統簡介
icecream / icecc:分散式編譯系統簡介icecream / icecc:分散式編譯系統簡介
icecream / icecc:分散式編譯系統簡介Kito Cheng
 
Git 使用介绍
Git 使用介绍Git 使用介绍
Git 使用介绍medcl
 
Artifacts management with CI and CD
Artifacts management with CI and CDArtifacts management with CI and CD
Artifacts management with CI and CDChen-Tien Tsai
 
Python 于 webgame 的应用
Python 于 webgame 的应用Python 于 webgame 的应用
Python 于 webgame 的应用勇浩 赖
 
Git 版本控制系統 -- 從微觀到宏觀
Git 版本控制系統 -- 從微觀到宏觀Git 版本控制系統 -- 從微觀到宏觀
Git 版本控制系統 -- 從微觀到宏觀Wen-Tien Chang
 
CICD Workshop 20180922
CICD Workshop 20180922CICD Workshop 20180922
CICD Workshop 20180922Earou Huang
 
使用Big pipe提升浏览速度 wk_velocity
使用Big pipe提升浏览速度 wk_velocity使用Big pipe提升浏览速度 wk_velocity
使用Big pipe提升浏览速度 wk_velocitykumawu
 
使用Big pipe提升浏览速度v2
使用Big pipe提升浏览速度v2使用Big pipe提升浏览速度v2
使用Big pipe提升浏览速度v2kumawu
 
模糊也是一種美 - 從 BlurHash 探討前後端上傳圖片架構
模糊也是一種美 - 從 BlurHash 探討前後端上傳圖片架構模糊也是一種美 - 從 BlurHash 探討前後端上傳圖片架構
模糊也是一種美 - 從 BlurHash 探討前後端上傳圖片架構Mu Chun Wang
 
模块加载策略 - 2012 SDCC, 北京
模块加载策略 - 2012 SDCC, 北京模块加载策略 - 2012 SDCC, 北京
模块加载策略 - 2012 SDCC, 北京Joseph Chiang
 
20120516 axure rp prototype design outline
20120516 axure rp prototype design outline20120516 axure rp prototype design outline
20120516 axure rp prototype design outlineturtleknight
 
使用Bigpipe提升浏览速度
使用Bigpipe提升浏览速度使用Bigpipe提升浏览速度
使用Bigpipe提升浏览速度kumawu
 
Kvmopt osforce
Kvmopt osforceKvmopt osforce
Kvmopt osforcemeecheng
 
Go for web
Go for webGo for web
Go for webWeng Wei
 
Axure RP Prototyping Tool
Axure RP Prototyping ToolAxure RP Prototyping Tool
Axure RP Prototyping ToolSouyi Yang
 
百度前端技术交流会--搜搜前端架构演变与优化
百度前端技术交流会--搜搜前端架构演变与优化百度前端技术交流会--搜搜前端架构演变与优化
百度前端技术交流会--搜搜前端架构演变与优化tiantianli
 

Ähnlich wie 前端也能變全端 (20)

以Code igniter為基礎的網頁前端程式設計
以Code igniter為基礎的網頁前端程式設計以Code igniter為基礎的網頁前端程式設計
以Code igniter為基礎的網頁前端程式設計
 
icecream / icecc:分散式編譯系統簡介
icecream / icecc:分散式編譯系統簡介icecream / icecc:分散式編譯系統簡介
icecream / icecc:分散式編譯系統簡介
 
Git 使用介绍
Git 使用介绍Git 使用介绍
Git 使用介绍
 
Artifacts management with CI and CD
Artifacts management with CI and CDArtifacts management with CI and CD
Artifacts management with CI and CD
 
Python 于 webgame 的应用
Python 于 webgame 的应用Python 于 webgame 的应用
Python 于 webgame 的应用
 
Git 版本控制系統 -- 從微觀到宏觀
Git 版本控制系統 -- 從微觀到宏觀Git 版本控制系統 -- 從微觀到宏觀
Git 版本控制系統 -- 從微觀到宏觀
 
美团技术团队 - KVM性能优化
美团技术团队 - KVM性能优化美团技术团队 - KVM性能优化
美团技术团队 - KVM性能优化
 
GCP 的應用
GCP 的應用GCP 的應用
GCP 的應用
 
CICD Workshop 20180922
CICD Workshop 20180922CICD Workshop 20180922
CICD Workshop 20180922
 
使用Big pipe提升浏览速度 wk_velocity
使用Big pipe提升浏览速度 wk_velocity使用Big pipe提升浏览速度 wk_velocity
使用Big pipe提升浏览速度 wk_velocity
 
使用Big pipe提升浏览速度v2
使用Big pipe提升浏览速度v2使用Big pipe提升浏览速度v2
使用Big pipe提升浏览速度v2
 
模糊也是一種美 - 從 BlurHash 探討前後端上傳圖片架構
模糊也是一種美 - 從 BlurHash 探討前後端上傳圖片架構模糊也是一種美 - 從 BlurHash 探討前後端上傳圖片架構
模糊也是一種美 - 從 BlurHash 探討前後端上傳圖片架構
 
模块加载策略 - 2012 SDCC, 北京
模块加载策略 - 2012 SDCC, 北京模块加载策略 - 2012 SDCC, 北京
模块加载策略 - 2012 SDCC, 北京
 
kissy@2013
kissy@2013kissy@2013
kissy@2013
 
20120516 axure rp prototype design outline
20120516 axure rp prototype design outline20120516 axure rp prototype design outline
20120516 axure rp prototype design outline
 
使用Bigpipe提升浏览速度
使用Bigpipe提升浏览速度使用Bigpipe提升浏览速度
使用Bigpipe提升浏览速度
 
Kvmopt osforce
Kvmopt osforceKvmopt osforce
Kvmopt osforce
 
Go for web
Go for webGo for web
Go for web
 
Axure RP Prototyping Tool
Axure RP Prototyping ToolAxure RP Prototyping Tool
Axure RP Prototyping Tool
 
百度前端技术交流会--搜搜前端架构演变与优化
百度前端技术交流会--搜搜前端架构演变与优化百度前端技术交流会--搜搜前端架构演变与优化
百度前端技术交流会--搜搜前端架构演变与优化
 

Mehr von ericpi Bi

20160521 社群實務及組織協作
20160521 社群實務及組織協作20160521 社群實務及組織協作
20160521 社群實務及組織協作ericpi Bi
 
20151127 kh gov-data-training
20151127 kh gov-data-training20151127 kh gov-data-training
20151127 kh gov-data-trainingericpi Bi
 
MOPCON 2015 intro
 MOPCON 2015 intro MOPCON 2015 intro
MOPCON 2015 introericpi Bi
 
20150630 kca big-data-with-cloud_output
20150630 kca big-data-with-cloud_output20150630 kca big-data-with-cloud_output
20150630 kca big-data-with-cloud_outputericpi Bi
 
高雄市戶政資料視覺化 - 使用 C3.js
高雄市戶政資料視覺化 - 使用 C3.js高雄市戶政資料視覺化 - 使用 C3.js
高雄市戶政資料視覺化 - 使用 C3.jsericpi Bi
 
MOPCON 2014 - 堅持在濁水溪以南的夢想
MOPCON 2014 - 堅持在濁水溪以南的夢想MOPCON 2014 - 堅持在濁水溪以南的夢想
MOPCON 2014 - 堅持在濁水溪以南的夢想ericpi Bi
 
KSDG BaaS Intro
KSDG BaaS IntroKSDG BaaS Intro
KSDG BaaS Introericpi Bi
 
KSDG LT: 6分鐘node.JS就上手
KSDG LT: 6分鐘node.JS就上手KSDG LT: 6分鐘node.JS就上手
KSDG LT: 6分鐘node.JS就上手ericpi Bi
 
數位創業最好的技術顧問 - 技術社群
數位創業最好的技術顧問 - 技術社群數位創業最好的技術顧問 - 技術社群
數位創業最好的技術顧問 - 技術社群ericpi Bi
 
讓你的 Web App 跟 Native 一樣使用經驗 - PhoneJS
讓你的 Web App 跟 Native 一樣使用經驗 - PhoneJS讓你的 Web App 跟 Native 一樣使用經驗 - PhoneJS
讓你的 Web App 跟 Native 一樣使用經驗 - PhoneJSericpi Bi
 
快快樂樂利用 PhoneGap 打造屬於自己的 App
快快樂樂利用 PhoneGap 打造屬於自己的 App快快樂樂利用 PhoneGap 打造屬於自己的 App
快快樂樂利用 PhoneGap 打造屬於自己的 Appericpi Bi
 
AWS vs Azure
AWS vs AzureAWS vs Azure
AWS vs Azureericpi Bi
 
MOPCON intro
MOPCON introMOPCON intro
MOPCON introericpi Bi
 
KSDG meet-up #1
KSDG meet-up #1KSDG meet-up #1
KSDG meet-up #1ericpi Bi
 
COSCUP 2010 - node.JS 於互動式網站之應用
COSCUP 2010 - node.JS 於互動式網站之應用COSCUP 2010 - node.JS 於互動式網站之應用
COSCUP 2010 - node.JS 於互動式網站之應用ericpi Bi
 
MOPCON 2012 - 網路服務從 K 到 M
MOPCON 2012 - 網路服務從 K 到 MMOPCON 2012 - 網路服務從 K 到 M
MOPCON 2012 - 網路服務從 K 到 Mericpi Bi
 
KSDG web course #1 - git: 從零開始 - 如何利用版本控制提升網站開發團隊效益
KSDG web course #1 - git: 從零開始 - 如何利用版本控制提升網站開發團隊效益KSDG web course #1 - git: 從零開始 - 如何利用版本控制提升網站開發團隊效益
KSDG web course #1 - git: 從零開始 - 如何利用版本控制提升網站開發團隊效益ericpi Bi
 

Mehr von ericpi Bi (17)

20160521 社群實務及組織協作
20160521 社群實務及組織協作20160521 社群實務及組織協作
20160521 社群實務及組織協作
 
20151127 kh gov-data-training
20151127 kh gov-data-training20151127 kh gov-data-training
20151127 kh gov-data-training
 
MOPCON 2015 intro
 MOPCON 2015 intro MOPCON 2015 intro
MOPCON 2015 intro
 
20150630 kca big-data-with-cloud_output
20150630 kca big-data-with-cloud_output20150630 kca big-data-with-cloud_output
20150630 kca big-data-with-cloud_output
 
高雄市戶政資料視覺化 - 使用 C3.js
高雄市戶政資料視覺化 - 使用 C3.js高雄市戶政資料視覺化 - 使用 C3.js
高雄市戶政資料視覺化 - 使用 C3.js
 
MOPCON 2014 - 堅持在濁水溪以南的夢想
MOPCON 2014 - 堅持在濁水溪以南的夢想MOPCON 2014 - 堅持在濁水溪以南的夢想
MOPCON 2014 - 堅持在濁水溪以南的夢想
 
KSDG BaaS Intro
KSDG BaaS IntroKSDG BaaS Intro
KSDG BaaS Intro
 
KSDG LT: 6分鐘node.JS就上手
KSDG LT: 6分鐘node.JS就上手KSDG LT: 6分鐘node.JS就上手
KSDG LT: 6分鐘node.JS就上手
 
數位創業最好的技術顧問 - 技術社群
數位創業最好的技術顧問 - 技術社群數位創業最好的技術顧問 - 技術社群
數位創業最好的技術顧問 - 技術社群
 
讓你的 Web App 跟 Native 一樣使用經驗 - PhoneJS
讓你的 Web App 跟 Native 一樣使用經驗 - PhoneJS讓你的 Web App 跟 Native 一樣使用經驗 - PhoneJS
讓你的 Web App 跟 Native 一樣使用經驗 - PhoneJS
 
快快樂樂利用 PhoneGap 打造屬於自己的 App
快快樂樂利用 PhoneGap 打造屬於自己的 App快快樂樂利用 PhoneGap 打造屬於自己的 App
快快樂樂利用 PhoneGap 打造屬於自己的 App
 
AWS vs Azure
AWS vs AzureAWS vs Azure
AWS vs Azure
 
MOPCON intro
MOPCON introMOPCON intro
MOPCON intro
 
KSDG meet-up #1
KSDG meet-up #1KSDG meet-up #1
KSDG meet-up #1
 
COSCUP 2010 - node.JS 於互動式網站之應用
COSCUP 2010 - node.JS 於互動式網站之應用COSCUP 2010 - node.JS 於互動式網站之應用
COSCUP 2010 - node.JS 於互動式網站之應用
 
MOPCON 2012 - 網路服務從 K 到 M
MOPCON 2012 - 網路服務從 K 到 MMOPCON 2012 - 網路服務從 K 到 M
MOPCON 2012 - 網路服務從 K 到 M
 
KSDG web course #1 - git: 從零開始 - 如何利用版本控制提升網站開發團隊效益
KSDG web course #1 - git: 從零開始 - 如何利用版本控制提升網站開發團隊效益KSDG web course #1 - git: 從零開始 - 如何利用版本控制提升網站開發團隊效益
KSDG web course #1 - git: 從零開始 - 如何利用版本控制提升網站開發團隊效益
 

前端也能變全端