功能介紹
特賣會
歡迎來自 Front-End Developers Taiwan 的各位!:100:歡迎來自 g0v 的各位!:+1:
歡迎來自 程式人雜誌 的各位!:smiley:
簡介
HackMD 是個跨平台的 Markdown 即時協作筆記所以您可以在電腦、平板甚至是手機與其他人做筆記!
同時也可以在 首頁 透過 Facebook、Twitter、GitHub、Dropbox 登入
目前這個服務還在初步階段,所以可能會有點問題或是壞掉
如有任何狀況,請至 GitHub 回報問題
如果需要即時支援,請使用 Facebook Message
謝謝您!
工作區
模式
電腦 & 平板編輯:只看到編輯器
檢視:只看到結果
同時:同時看到兩邊
手機
檢視:只看到結果
編輯:只看到編輯器
上傳圖片
只要按下這個按鈕或是 拖放 圖片到編輯器,甚至 貼上 圖片也可以喔!
這會自動上傳圖片至 imgur,啥都不必煩惱了 :tada:
分享筆記
如果您想分享 可編輯的 筆記,複製這份文件的網址就好如果您想分享 只可讀的 筆記,按下這個按鈕 然後複製網址
儲存
目前可以儲存至 Dropbox 或是存放 .md 到您的本機匯入
就像上面的儲存功能,您可以從 Dropbox 匯入 .md或是從 剪貼簿 匯入,而且這可以轉換 html 喔 :smiley:
權限
檢視右上方有個小按鈕,您可以透過以下選項來更改權限:隨意:任何人都可以更改這份筆記
可編輯:已登入使用者可以更改這份筆記
鎖定:只有擁有者可以更改這份筆記
私有:只有擁有者可以更改與檢視這份筆記
只有筆記的擁有者可以更改權限
嵌入
<iframe width="100%" height="500" src="https://hackmd.io/features" frameborder="0"></iframe>
簡報模式
您可以使用一些語法將您的筆記分成投影片然後用 簡報模式 來展示,詳細請至上連結
檢視
目錄
在右下角有個目錄的小按鈕按下它會顯示目前的目錄,而且會標明你所在的區塊
支援到第三階段的標頭
永久連結
每個標頭都會在右側自動加上永久連結您可以在滑到上面並且按 去移到那個錨點
編輯
快速鍵
跟又快又方便的Sublime text很像更多訊息請至 這裡
自動完成
提供完整的 Markdown 自動完成與提示- 表情符號:輸入
:
顯示提示 - 程式碼區塊:輸入
```
加上一個字元 顯示提示 ``</i>
- 標頭:輸入
#顯示提示
- 參考:輸入
[]顯示提示
- 外部:輸入
{}顯示提示
- 圖片:輸入
!` 顯示提示標題
會使用 第一個第一級標頭 作為筆記標題標籤
如同以下方式來使用標籤,它們會顯示在您的 歷史紀錄
tags: 功能
酷
更新
YAML metadata
提供描述筆記的資訊,以進階設定瀏覽行為,詳細請至上連結- robots: 設定網路機器人 meta
- lang: 設定瀏覽器顯示語言
- dir: 設定文字方向
- breaks: 設定是否使用分行
- mathjax: 設定是否使用 mathjax
表情符號
您可以像是這樣使用表情符號 :smile: :smiley: :cry: :wink:完整的表情符號列表 在這裡
待辦清單
- [ ] 待辦
- [x] 買些沙拉
- [x] 刷牙
- [ ] 喝水
程式碼區塊
我們支援非常多程式語言,使用自動完成來看看有些什麼var s = "JavaScript syntax highlighting";
alert(s);
function $initHighlight(block, cls) {
try {
if (cls.search(/\bno\-highlight\b/) != -1)
return process(block, true, 0x0F) +
' class=""';
} catch (e) {
/* handle exception */
}
for (var i = 0 / 2; i < classes.length; i++) {
if (checkCondition(classes[i]) === undefined)
return /\d+[\s/]/g;
}
}
如果想要 行號,在表明程式語言之後輸入=
您也可以指定開始行號,如下所示,行號從101開始
var s = "JavaScript syntax highlighting";
alert(s);
function $initHighlight(block, cls) {
try {
if (cls.search(/\bno\-highlight\b/) != -1)
return process(block, true, 0x0F) +
' class=""';
} catch (e) {
/* handle exception */
}
for (var i = 0 / 2; i < classes.length; i++) {
if (checkCondition(classes[i]) === undefined)
return /\d+[\s/]/g;
}
}
或是可以接續上一個程式碼區塊的行號,使用 =+
var s = "JavaScript syntax highlighting";
alert(s);
引用區塊標籤
您可以使用以下語法,表明自己的 姓名、時間與顏色 並與其他的引用區塊做區別
[name=ChengHan Wu] [time=Sun, Jun 28, 2015 9:59 PM] [color=#907bf7]
也支援巢狀引用區塊喔!
[name=ChengHan Wu] [time=Sun, Jun 28, 2015 10:00 PM] [color=red]
外部
Youtube
{%youtube 1G4isv_Fylg %}Vimeo
{%vimeo 124148255 %}Gist
{%gist schacon/4277%}SlideShare
{%slideshare briansolis/26-disruptive-technology-trends-2016-2018-56796196 %}Speakerdeck
{%speakerdeck sugarenia/xxlcss-how-to-scale-css-and-keep-your-sanity %}{%pdf https://papers.nips.cc/paper/5346-sequence-to-sequence-learning-with-neural-networks.pdf %}
MathJax
您可以使用 MathJax 語法 來產生 LaTeX 數學表達式,如同 math.stackexchange.com:The Gamma function satisfying is via the Euler integral
更多關於 LaTeX 數學表達式 請至這裡
UML 圖表
循序圖
您可以像是以下使用循序圖:流程圖
您可以像是以下使用流程圖:Graphviz
digraph hierarchy {
nodesep=1.0 // increases the separation between nodes
node [color=Red,fontname=Courier,shape=box] //All nodes will this shape and colour
edge [color=Blue, style=dashed] //All the lines look like this
Headteacher->{Deputy1 Deputy2 BusinessManager}
Deputy1->{Teacher1 Teacher2}
BusinessManager->ITManager
{rank=same;ITManager Teacher1 Teacher2} // Put them on the same level
}
Mermaid
gantt
title A Gantt Diagram
section Section
A task :a1, 2014-01-01, 30d
Another task :after a1 , 20d
section Another
Task in sec :2014-01-12 , 12d
anther task : 24d
更多關於 循序圖 語法 在這裡.
更多關於 流程圖 語法 在這裡.
更多關於 Graphviz 語法 在這裡
更多關於 Mermaid 語法 在這裡
警告區塊
:::success耶 :tada:
:::
:::info
這是訊息 :mega:
:::
:::warning
注意 :zap:
:::
:::danger
喔不 :fire:
:::
排版
標頭
# h1 標頭
## h2 標頭
### h3 標頭
#### h4 標頭
##### h5 標頭
###### h6 標頭
水平分隔線
字形替換
(c) (C) (r) (R) (tm) (TM) (p) (P) +-測試.. 測試… 測試….. 測試?….. 測試!….
!!!!!! ???? ,,
Remarkable – awesome
“Smartypants, 雙引號”
‘Smartypants, 單引號’
強調
這是粗體文字這是粗體文字
這是斜體文字
這是斜體文字
上標: 19^th^
下標: H~2~O
++這是底線文字++
==這是標記文字==
引用區塊
引用區塊也可以是巢狀的喔…
…可以多層次的使用…
…或是用空白隔開
清單
項目
- 在行開頭使用
+
-
或是*
來建立清單 - 空兩個空白就可以產生子清單
- 當清單標記使用的字元不同,會強制建立新的清單
- Ac tristique libero volutpat at
- Facilisis in pretium nisl aliquet
- Nulla volutpat aliquam velit
- 非常簡單!
編號
- Lorem ipsum dolor sit amet
- Consectetur adipiscing elit
- Integer molestie lorem at massa
- 您可以逐次增加項目數字…
- …或是全部都使用
1.
- feafw
- 332
- 242
- 2552
- e2
- foo
- bar
程式碼
行內程式碼
縮排程式碼
// Some comments
line 1 of code
line 2 of code
line 3 of code
程式碼區塊Sample text here...
語法標色var foo = function (bar) {
return bar++;
};
console.log(foo(5));
表格
選項 | 描述 |
---|---|
data | path to data files to supply the data that will be passed into templates. |
engine | engine to be used for processing templates. Handlebars is the default. |
ext | extension to be used for dest files. |
選項 | 描述 |
---|---|
data | path to data files to supply the data that will be passed into templates. |
engine | engine to be used for processing templates. Handlebars is the default. |
ext | extension to be used for dest files. |
選項 | 描述 |
---|---|
data | path to data files to supply the data that will be passed into templates. |
engine | engine to be used for processing templates. Handlebars is the default. |
ext | extension to be used for dest files. |
選項 | 描述 |
---|---|
data | path to data files to supply the data that will be passed into templates. |
engine | engine to be used for processing templates. Handlebars is the default. |
ext | extension to be used for dest files. |
連結
連結文字加上標題的連結文字
自動轉換連結 https://github.com/nodeca/pica
圖片
如同連結一般,圖片也可以用註腳語法
使用參考,可以在稍後的文件中再定義圖片網址
![Minion](https://octodex.github.com/images/minion.png =200x200)
使用指定的大小顯示圖片
註腳
註腳 1 連結1.註腳 2 連結[^second].
行內註腳^[行內註腳的文字] 定義
重複的註腳參考[^second].
定義清單
- 名詞 1
- 定義 1 快速連續項目
- 名詞 2 加上 行內標記
- 定義 2
定義 2 的第三段落{ 這些程式碼屬於 定義 2 的一部分 }
名詞 1
~ 定義 1
名詞 2
~ 定義 2a
~ 定義 2b
縮寫
這是 HTML 的縮寫範例它會轉換 “HTML”,但是縮寫旁邊其他的部分,例如:”xxxHTMLyyy”,不受影響
*[HTML]: Hyper Text Markup Language
- 註腳 也可以標記
還可以有很多段落
[^second]: 註腳 文字 ↩