<style> .reveal .slide-background { background-color: #333; } </style> ## 開發者的三項之力 Note: 一開始簡報就停在這頁一陣子 --- ### 三項之力? --- ## 深蹲、臥推、硬舉 &cross; Note: 難道是深蹲、臥推、硬舉?嗯,強身健體,有健康的身體才能健康的寫扣!得一分! 不過自己 diss 一下自己 啊不對啦,今天這個場地怎麽是講這個 --- ## Markdown, VSCode, GitHub &check; --- ## 開發者的三項之力 ### 來聊聊 Markdown, VSCode, GitHub <br> <br> Note: 好那現在正式開始我的分享 --- ## 開發者「小」聚 <small>150 人的小聚 :joy:</small> Note: 首先想感謝贊助場地的微軟,還有來幫忙的 Azure 社群朋友們,沒有你們可能就沒有這麼「大」的小聚了。首當然還要感謝來參加這個各位! --- ![](https://i.imgur.com/KEt5WLI.jpg =1000x) 喂!! --- ## 關於我 - Yukai - HackMD 開發者 & 粉專小編 - VSCode Taiwan 粉專小編 Note: 簡單的自我介紹,我的名字是 Yukai,目前在 HackMD 服務擔任全端工程師,略懂略懂的那種全端,然後兼任粉專小編,就是發發臉書貼文,回覆留言的那種。 也弄了一個 VSCode Taiwan 的粉專,偶爾更新更新發發廢文,追蹤 VSCode 的最新進度 --- ## 信仰 - 我用 ~~neovim~~ VSCode 寫扣! - 我用 ~~空格~~ TAB 縮排! Note: 編輯器部分,我用 VSCode 寫程式!縮排部分使用 TAB 而不是空格。 嗯,希望現在講這些不要在等下的交流時間引起宗教戰爭,我還是快速進入下部分好了 :sweat_smile: --- ## Markdown --- - John Gruber & Aaron Swartz - 易讀易寫 - 容易轉換成 HTML Note: 在這裡簡介一下 Markdown,Markdown 是由 J & A 在 2004 年合作一起制定的一種標記語法,為了要創造出一種易讀易寫的語言。在當時已經有許多「標記語言」,比如 textile、RstructureTExt 等等,但沒有 Markdown 這麼簡潔及有表現力。 那所謂簡潔具有表現力是什麼意思呢? --- #### Markdown 語法 <div class="large-code"> ``` # 標題一 ## 標題二 ### 標題三 > 引言 ``` </div> <style> .reveal .large-code code { font-size: 2em; line-height: 1.8em; } </style> Note: 讓我們直接看到以下的語法 --- #### 產生 HTML <div class="large-code"> ```htmlmixed <h1>標題一</h1> <h2>標題二</h2> <h3>標題三</h3> <blockquote>引言</blockquote> ``` </div> --- ![](https://i.imgur.com/e7CQf5b.png =700x) --- ## 無干擾的書寫 Note: Markdown 可以讓我們很方便的進行書寫,不用一直像操作像 Word 這類型的文書軟體一樣去按那些調整格式的按鈕,例如加上粗體、斜體、超連結、調文字大小... --- # HackMD Note: 欸,下張簡報怎麽就是 HackMD。不要懷疑,就讓我直接進入業配主題! --- ## HackMD - MD → Markdown - 即時協作大!平!台! Note: 就來介紹一下 HackMD。HackMD 是在 2017 前後上線的即時協作大平臺,主打絕佳的編輯與寫作體驗。HackMD 裡的 MD 就是 Markdown --- <!-- .slide: data-background="https://i.imgur.com/KIkHm07.png" --> --- <!-- .slide: data-background="https://i.imgur.com/yMpP7Kb.png" --> --- ### 常見功能 - 小組討論 - 會議記錄 - 逐字槁 - 黑客松 - ... --- 彩蛋 --- `npm install` Note: 想先請問一下在座有多少人聽過 HackMD?麻煩幫我舉一下手謝謝 :) (先講上面的)好了傳說中的業配就在這裡結束。身為一個 HackMD 的開發者,平常雖然寫了很多 Bug,但我其實藏了一些彩蛋在 HackMD 裡。什麼是彩蛋,就是網站上隱藏的炫炮功能。 總之故事是這樣的,某一天起床,我翻開電腦,打開 HackMD,想到開發者最愛玩的 Konami 祕技,順手就在 HackMD 編輯器打了一把,想當然爾,什麼事都沒發生。我隨手 Google 了幾個套件,敲下 npm install,等了等,再等了等。啊,終於裝好了。 --- ![](https://i.imgur.com/od5gUwO.jpg) --- {%youtube pRco7SBNgxM %} Note: 我隨手敲了幾行程式碼,喝了口咖啡,就把套件組裝起來。好,現在輸入 Konami 組合鍵:上上下下左右左右 BA 哎,開發者的快樂,往往就是這麼樸實無華,且枯燥。 --- ## 開發者的快樂 ## 往往就是這麼樸實無華,且枯燥 <!-- .slide: data-background="https://i.imgur.com/zQXtawO.jpg" --> --- ## KONAMI 彩蛋 ⬆️ ⬆️ ⬇️ ⬇️ ⬅️ ➡️ ⬅️ ➡️ <kbd>B</kbd> <kbd>A</kbd> ![](https://i.imgur.com/uLD9C0J.png =500x) Note: 對於已經開啟 Power Mode 的同學,這邊也提供一個方法來關閉。 找到狀態列上的小扳手,把 Power Mode 取消勾選就可以了 --- --- ## Visual Studio Code --- <!-- .slide: data-background="https://i.imgur.com/DIhnnZI.png" --> ## 最受歡迎編輯器! --- ![](https://i.imgur.com/VBdb60Y.png) <small>[Stackoverflow survey 2019](https://insights.stackoverflow.com/survey/2019#development-environments-and-tools)</small> --- ## 最活躍的擴充功能! --- ![](https://i.imgur.com/XWysQob.png) <small>[Extension stats](https://yukaii.tw/extension-stats/)</small> --- ## 天天都在用 VSCode ## 天天都在用 HackMD --- ## 何不兩者兼得 <!-- .slide: data-background="https://i.imgur.com/6tUpn6X.gif" --> --- ## HackMD x VSCode ## 擴充功能 <br> <br> <br> <small>還是 VSCode x HackMD</small> <small>~~嗯,攻守互換~~</small> --- # Live Demo Note: 先來看一下 HackMD 的功能介紹頁面,我來滑一下,比如有行號的程式碼區塊,再來 LaTeX 的數學式區塊、各種圖表, blah blah blah,還有我們最為炫炮的樂譜功能 鏡頭轉到我們的 VSCode。同樣的一份 Markdown,打開預覽功能,LaTeX 區塊、格式圖表....(捲卷卷)、樂譜,87% 支援! --- <!-- .slide: data-background="https://i.imgur.com/Wdo7KZ6.png" --> --- ## How --- ### VSCode Markdown 三種擴充方式 <small>參考資料:[Markdown Extension guide](https://code.visualstudio.com/api/extension-guides/markdown-extension)</small> --- ### 1. Preview styles <!-- .slide: data-background="https://i.imgur.com/pmt7mv6.png" --> --- ![](https://i.imgur.com/OL6JWyC.png =750x) <small>Debug Markdown Preview Webview</small> --- ### 2. markdown-it plugins ![](https://i.imgur.com/OOSEIR4.png =1000x) 例:markdown-it-ruby Note: 這是一個叫做 markdown-it-ruby 的 plugin。右邊 HTML 是基於一種叫 ruby 的語法,可以做到「寫作 OO 讀作 XX」的效果,網頁上的注音也是利用這種方式排版的。 markdown-it-ruby 定義了左邊這種,用大括號把文字框起來,用垂直線隔開的語法,把這種語法轉換成 HTML ruby 右邊的樣子。這就是第二種擴充 VSCode Markdown 的方式 --- ### 3. Preview Scripts ![](https://i.imgur.com/w9xXIxJ.png =1000x) <small>非同步,在 Markdown 渲染完後執行</small> --- ![](https://i.imgur.com/N72UHOR.png) --- ![](https://i.imgur.com/jH38WAp.jpg) --- ![](https://i.imgur.com/oLW1ZRM.png) <small>在 Marketplace 上架了!</small> --- ### 在 GitHub 上開源! [hackmdio/vscode-hackmd](https://github.com/hackmdio/vscode-hackmd) Note: 歡迎大家找 Bug 開坑開 PR! Roadmap --- ## GitHub --- ## ~~全球最大開發者交友社群~~ --- <!-- .slide: data-background="https://i.imgur.com/yz2lXY9.jpg" --> --- ## HackMD 與 GitHub 整合的文件流程範例 --- ## Demo --- ## 看,很簡單吧~ <!-- .slide: data-background="https://i.imgur.com/nztRd2v.jpg" --> --- ## HackMD :heart: Markdown, VSCode, GitHub --- <div class="big-table"> |Markdown 台灣|VSCode 台灣| |:--:|:--:| |![](https://i.imgur.com/eWHTcRt.png =350x)|![](https://i.imgur.com/QKTWhcH.png =350x) |https://bit.ly/2MNfisR|https://bit.ly/2MO833E </div> <style> .reveal section .big-table img { max-width: unset; max-height: unset; } </style> --- # One more thing... --- {%youtube ISjUhChsCDY %} --- <div class="btn btn-primary thefancybutton"> 上線 </div> <style> .thefancybutton { font-size: 3em; padding: 10px; color: black; background-color: white; border-radius: 25px; width: 3em; display: block; margin: 0 auto; cursor: pointer; user-select: none; transition: background linear 250ms, color linear 250ms; } .thefancybutton:hover { background-color: #fff57c; } .thefancybutton:active { background-color: #9e9100; color: white; } </style> --- # Quick Demo --- # 團隊空間 # <ruby>限時<rt><small style="margin-top: 20px;">即將正式</small></rt>開放</ruby> --- --- ## Special Thanks 微軟大好き :heart_eyes:
{"metaMigratedAt":"2023-06-14T23:44:53.657Z","metaMigratedFrom":"YAML","title":"開發者的三項之力 - 小聚簡報","breaks":false,"contributors":"[{\"id\":\"6d3b4625-23c8-4275-a28e-cdc2cb546eda\",\"add\":14280,\"del\":8130}]"}
    3073 views