{%hackmd BJqmTNgxD %}
## 客製化我的開發環境並將它開源!
#### PastLeo
---
## 我是誰?
#### 一個對環境有強迫症的大四中興同學
#### 名字不重要,因為這是短講,下一張
#### 有興趣的可以去 [http://pastleo.me](http://pastleo.me)
---
## 故事是這樣開始的...
---
![Original terminal](http://i.imgur.com/LKZO6IN.png)
#### 這樣誰受的了!?
---
![My terminal](http://i.imgur.com/WfzmmqJ.png)
#### 這樣好多了
---
## 你以為我只是寫寫 theme 嗎?
#### 你就大錯特錯了
---
## 強迫症結果一: [dotSetting](https://github.com/chgu82837/dotSetting)
#### 家目錄下的隱藏檔集合,附贈部屬程式
---
### Spec
* 我家目錄的隱藏檔,可以讓我的終端機長得比較炫炮 (廢話)
* 還包含 `fish` / `vim` 套件自動安裝啥的東西
* 我自幹的 `fish` 主題:[https://github.com/chgu82837/theme-PastFish](https://github.com/chgu82837/theme-PastFish)
* 使用 `rsync` 自動佈署
* 有二層佈署,可以把敏感資料放在第二層 `custom` 資料夾內
* [https://github.com/chgu82837/dotSetting](https://github.com/chgu82837/dotSetting)
---
## DEMO
#### 安裝一次給大家看
---
## 強迫症結果二: [PastPress](https://github.com/chgu82837/PastPress)
#### 就是你現在看到的簡報的產生器
#### 的 Theme
---
### Spec
* 基於 [Slideshow s9](http://slideshow-s9.github.io/index.html) 以及 [Impress.js](https://github.com/impress/impress.js),用 `markdown` 作為簡報撰寫語言
* 為了解決 `markdown` 撰寫投影片排版的麻煩 (尤其是圖片),我利用 `slideshow` 可以幫投影片加 `class` 的方式控制圖片排版
* [https://github.com/chgu82837/PastPress](https://github.com/chgu82837/PastPress)
---
## DEMO
#### 看一下這個投影片的原始碼囉
---
## 強迫症結果三: [dockerRunner](https://github.com/chgu82837/dockerRunner)
#### docker 的小工具
---
### Spec
* 類似 `docker-compose` 可以幫忙下 `docker run` 的設定,但設定可放置在本 git repo 內
* 這樣就可以在任意資料夾直接執行 `docker image` 一般
* 另一部分是可以幫忙 `Dockerfile` 的 scaffolding
* [https://github.com/chgu82837/dockerRunner](https://github.com/chgu82837/dockerRunner)
---
## DEMO
#### 看不懂沒關係,用一次給各位看
---
## 這三個大概是我目前有開源的客製化小東西
#### 所以你以為要 QA 了嗎?
---
## 其實我不是來炫我做了啥的
#### 要不然哩
---
## 為了將之開源,我們要把它包裝好
---
## 為何?
#### 方便推坑
#### 撿到新機器的時候,可以瞬間將之馴服
#### 然後就可以自動化了
---
## 如何做?
#### 盡量使用別人寫好的框架
#### 寫好安裝包
---
## 雖然只是一些無聊的小東西
#### 但對我也不是毫無幫助
---
## 好處 #1
#### 我為了能夠包裝這些東西,學到了不少 unix 指令
---
## 好處 #2
#### 作為凡人的我們,可以從自己的小東西開始"練習"開源貢獻
#### 其實不見得一定是客製化,像是遊戲或是小工具也不錯啊
---
## 好處 #3
#### **可以跟別人炫耀**,可以讓別人了解你
---
## 好處 #4
#### 這些是可以用的東西啊,自己用起來就是爽
---
## 就這樣
#### 以上就是今天來跟大家分享的東西
---
### 宣傳一下
#### [五倍紅寶石](http://5xruby.tw),現正招募實習生!
#### [中興資訊社](http://nchuit.cc),中區同學們,快來參與關注我們!
![5xruby_nchuit](http://i.imgur.com/na7TC81.png)
---
### 最後,一些東西
* [Repo](https://github.com/chgu82837/SITCON_2016_myStyle)
* 聯絡我:
* 我的個人網站:[http://pastleo.me](http://pastleo.me)
* [http://fb.me/pastleo](http://fb.me/pastleo)
#### 請鞭小力點
#### 謝謝大家
{"metaMigratedAt":"2023-06-15T12:20:19.787Z","metaMigratedFrom":"YAML","title":"客製化我的開發環境並將它開源!","breaks":"true","slideOptions":"{\"spotlight\":{\"enabled\":true,\"size\":80,\"presentingCursor\":\"default\",\"toggleSpotlightOnMouseDown\":false,\"spotlightOnKeyPressAndHold\":90,\"initialPresentationMode\":true,\"disablingUserSelect\":false,\"fadeInAndOut\":500}}","contributors":"[{\"id\":\"0eb274f7-a3a4-4c8e-b0d4-e5c08eaf9e72\",\"add\":2868,\"del\":0}]"}