or
or
By clicking below, you agree to our terms of service.
New to HackMD? Sign up
Syntax | Example | Reference | |
---|---|---|---|
# Header | Header | 基本排版 | |
- Unordered List |
|
||
1. Ordered List |
|
||
- [ ] Todo List |
|
||
> Blockquote | Blockquote |
||
**Bold font** | Bold font | ||
*Italics font* | Italics font | ||
~~Strikethrough~~ | |||
19^th^ | 19th | ||
H~2~O | H2O | ||
++Inserted text++ | Inserted text | ||
==Marked text== | Marked text | ||
[link text](https:// "title") | Link | ||
 | Image | ||
`Code` | Code |
在筆記中貼入程式碼 | |
```javascript var i = 0; ``` |
|
||
:smile: | ![]() |
Emoji list | |
{%youtube youtube_id %} | Externals | ||
$L^aT_eX$ | LaTeX | ||
:::info This is a alert area. ::: |
This is a alert area. |
On a scale of 0-10, how likely is it that you would recommend HackMD to your friends, family or business associates?
Please give us some advice and help us improve HackMD.
Do you want to remove this version name and description?
Syncing
xxxxxxxxxx
HackMD
Markdown 協作筆記
jackycute @ 2016 MOPCON
- The image file may be corrupted
- The server hosting the image is unavailable
- The image path is incorrect
- The image format is not supported
Learn More →吳承翰 Max Wu
北科大 資訊工程所
我喜歡好的產品,也開發好的產品;
我寫的不是程式,是理想。
HackMD
Realtime collaborative markdown notes on all platforms
工程師看到的時候想:
一般人看到的時候想:
Hack + MD
Hack
用聰明的方法來完成事情
Markdown
輕量的視覺化標記語言
「蛤?」
文字就可以排版的語法
感謝 @clkao 貢獻此麻瓜咒語
HackMD
用途
功能
採用
現況
開源
架構
一個人怎麼實踐理想?
「組合肉」
起源
資訊安全 期末專案
好奇即時協作的原理與其中的安全問題
因為我很懶所以愛上優雅的 Markdown
做法:
結論:兩天完成的夜市牛排
劇終
- The image file may be corrupted
- The server hosting the image is unavailable
- The image path is incorrect
- The image format is not supported
Learn More →Re: 從零開始的協作筆記
選擇 Markdown renderer
chjj / marked
markdown-it / markdown-it
jonschlinkert / remarkable基本上已棄用,markdown-it 的前身
wooorm / remark
- The image file may be corrupted
- The server hosting the image is unavailable
- The image path is incorrect
- The image format is not supported
Learn More →CommonMark
因為 Markdown 是開放格式
所以各自制定的語法有非常多種
目前 CommonMark 為大多數人遵循的標準
跨平台介面設計
跨平台也能保持良好的使用者體驗
了解瀏覽器的設計,盡量保留原生功能
- The image file may be corrupted
- The server hosting the image is unavailable
- The image path is incorrect
- The image format is not supported
Learn More →跨平台介面開發與除錯
使用者總能挑戰裝置的極限!
- The image file may be corrupted
- The server hosting the image is unavailable
- The image path is incorrect
- The image format is not supported
Learn More →社群推廣大亂鬥
大爆炸
Image Not Showing
Possible Reasons
- The image file may be corrupted
- The server hosting the image is unavailable
- The image path is incorrect
- The image format is not supported
Learn More →適當且無感的限制
如何協作同步?
拼字問題
Operational Transformation 操作轉換
無法避免因為網路延遲所導致的資料不同步
多人協作的時候需要將輸入的操作結構化
然後按照順序轉換成相對應的操作並同步
共有三種操作
如何轉換?
以「PPAP」為例
PP→PPAP
PAAP→PPAP
資料儲存架構
Worker 的工作流程
如何記錄修訂版本?
google-diff-match-patch
diff 範例
業障重暫時的只儲存 patch 減少資料量
如何整合套件
目前已整合的重要套件
為何不重造輪子
為何重造輪子
設計與核心思想
「懶」
懶得優雅
懶得簡潔
實踐方法
自己吃吃看狗糧
社群是你最好的導師
別想單打獨鬥解決所有困難
- The image file may be corrupted
- The server hosting the image is unavailable
- The image path is incorrect
- The image format is not supported
Learn More →樂於與社群互動
- The image file may be corrupted
- The server hosting the image is unavailable
- The image path is incorrect
- The image format is not supported
Learn More →最好是免錢又大碗又好吃
- The image file may be corrupted
- The server hosting the image is unavailable
- The image path is incorrect
- The image format is not supported
Learn More →感謝貢獻與推廣
@clkao @neil @BlueT @ETblue @EvanWu @yukai @PeterDaveHello @ttcat @BobbyTung @xnum @au @g0v and more…
感謝贊助
已收到超過 250 美元的捐贈!
搜尋並加入
Markdown 台灣
Q&A
⨯
HackMD
已列入
GitHub Integrations List
謝謝大家!
這份簡報使用 HackMD 製作
https://hackmd.io/p/Bk9X2eJT