Markdown 简介与工具推荐¶
Markdown 是支持富文本的标记语言。富文本( rich text )是相对于纯文字文本( plain text )的概念,指的是提供形如
- 文本加粗
- 斜体
- 列表(本这段文字本身就是列表 lol)
- 等宽字体显示:
printf("Hello, world!")
,以及整段的代码块高亮1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
impl Solution { pub fn add_two_numbers(l1: Option<Box<ListNode>>, l2: Option<Box<ListNode>>) -> Option<Box<ListNode>> { Self::add_list(&l1, &l2, 0) } pub fn add_list(l1: &Option<Box<ListNode>>, l2: &Option<Box<ListNode>>, carry: i32) -> Option<Box<ListNode>> { match (l1, l2, carry) { (None, None, 0) => None, (None, None, c) => Some(Box::new(ListNode::new(c))), (Some(l), None, c) | (None, Some(l), c) => { let sum = c + l.val; Some(Box::new(ListNode{val: sum % 10, next: Self::add_list(&l.next, &None, sum / 10)})) }, (Some(u), Some(v), c) => { let sum = c + u.val + v.val; Some(Box::new(ListNode{val: sum % 10, next: Self::add_list(&u.next, &v.next, sum / 10)})) } } } }
- 还有数学公式 $E=mc^2$
- 还有更多
由此观之,用富文本来做笔记会是个非常舒服的选择。强烈推荐大家学会如何使用 markdown !本站也是用 markdown 作为写作规范的。
学习¶
网上关于 markdown 的介绍文章真是汗牛充栋,这和 markdown 今年来的流行是分不开的,另一方面也反映了这玩意并不难学,这里列出一些参考资料(欢迎补充)
- GitHub 官方教程。因为 markdown 书写实在是太方便了,因此很多开源项目的说明都是用 markdown 写成的,为此 GitHub 也支持使用 markdown ,并可以做实时预览(点击本页右上角的铅笔你就知道了)。这个链接介绍了 markdown 的基本语法和 GFM ( GitHub Flavored Markdown)。
- 一份简单的中文教程
好像参考上面那个链接就够了 lol
工具¶
请务必尝试一下 Typora,一款优雅方便的,全平台支持的 markdown 写作软件。
另外使用 VSCode 来编辑 markdown 文件,然后用 Markdown All in One 这个插件来预览也是非常不错的选择(非常 geek,实际上本网站就是这么写出来的 lol)