单纯分享优秀产品,无任何商业化行为
本次内容约5000字,是我目前最强干货了,你可以收藏慢慢看
这里首先感谢 少数派用户@sainho,他的文章给了我这篇作品很大的启发。 链接:https://sspai.com/post/36610;https://sspai.com/post/36682#toc_15 作者:sainho 标题:Markdown 完全入门
“所谓创造其实只不过是在串联事物。 当你问那些有创意的人他们是怎么做到的, 他们都会感到些许罪恶感, 因为他们并没有凭空创造出什么, 只不过是发现了它们而已。” ——乔布斯
- 精美的排版未必是繁杂的动画般的炫技,也可以是一种回归极度简单的表现。
1. 什么是markdown
- 在我看来,让文字回归文字最本质,这就是markdown。
- 相信大家日常使用最多的就是word,pages这一类的富文本编辑器。
- 这里我们将文字编辑分类两类:富文本编辑器与markdown编辑器。这里你姑且把markdown理解为一种标记语言,它能够允许你通过一定的语法,从而实现快速的文本排版(具备逻辑层次)。
一、场景代入细谈markdown的特点
- 假设你遇到了下面这个场景:
写作课上,老师要求你以“我最崇拜的人”为主题,写一篇文章。并标记出来表现你所崇拜的人特点的语句。
- 富文本玩家操作
- markdown玩家的操作
- 对比之下你会发现,富文本操作的步骤是由两个核心要素构成的:[输入文字] [编辑文字]。
- 而在markdown的环境下,一切是一气呵成的——输入和编辑融合在了一起。你在输入文字的同时,就已经进行了必要的编辑,使用相应的语法,直接定义了文本的属性,是标题还是其他什么。在这一点上,你会觉得和我们手写习惯非常相似,不存在编辑这一步骤。
- 如在上例场景中
##
代表二级标题。**文本**
表示加粗字体。
二、 markdown的优势
- 现在你可能乍一看觉得markdown怪怪的。的确是,因为它直接将代码和文本混杂在了一起。但你别担心,一般支持markdown的编辑器,都会提供对应的预览界面或实时更新界面。
- 经过场景的铺垫,相信你也已经感受到了markdown的独特之处了吧。
- 这里我总结了以下几点优势。
- 高效迅速,书写舒畅,省去了“编辑”这一操作。
- 跨平台迁移便捷,所有的文本都对应一套规则。
- 文档兼容性强。不会因为你是.doc,我是.pages互相干瞪眼。
- 易转换,可以轻松使其转为富文本或HTML等多种格式。
这里你可以读下面两篇简书平台官方的文章。
标题:为什么作家应该用 Markdown 保存自己的文稿 链接:https://www.jianshu.com/p/qqGjLN
以及官方硬核干货
标题:献给写作者的 Markdown 新手指南 链接:https://www.jianshu.com/p/q81RER
2. 我的markdown的高频操作
- 需要注意的是,markdown中的语法都是英文标点。
1. 标题
- 代码
# 一级标题
## 二级标题
### 三级标题
#### 四级标题
##### 五级标题
- 效果
一级标题
二级标题
三级标题
四级标题
五级标题
2. 有序列表与无序列表
代码
代码语言:javascript复制- 文本1
- 文本2
- 文本3
1. 文本1
2. 文本2
3. 文本3
效果
- 文本1
- 文本2
- 文本3
- 文本1
- 文本2
- 文本3
3. 粗体与斜体
代码
代码语言:javascript复制**您吃了吗?**
*啊,还没吃呢,没吃呢。*
效果
您吃了吗?
啊,还没吃呢,没吃呢。
4. 引用
效果
“所谓创造其实只不过是在串联事物。 当你问那些有创意的人他们是怎么做到的, 他们都会感到些许罪恶感, 因为他们并没有凭空创造出什么, 只不过是发现了它们而已。” ——乔布斯
“当想象力 使未知事物有了形状 当诗人的笔 让它们成形并给空中的虚无 一处居所 一个名号 ” ——《仲夏夜之梦》
代码
代码语言:javascript复制> “所谓创造其实只不过是在串联事物。
当你问那些有创意的人他们是怎么做到的,
他们都会感到些许罪恶感,
因为他们并没有凭空创造出什么,
只不过是发现了它们而已。”
——乔布斯
> “当想象力
使未知事物有了形状
当诗人的笔
让它们成形并给空中的虚无
一处居所
一个名号 ”
——《仲夏夜之梦》
5. 插入链接和图片
效果
简书
代码
代码语言:javascript复制[简书](http://www.jianshu.com)
# [显示文本](链接地址)
![](https://upload-images.jianshu.io/upload_images/19725743-e1ff962b1d176e8c.jpg?imageMogr2/auto-orient/strip|imageView2/2/w/1240)
# ![显示文本](图片链接地址)
6. 代码块及文内代码
效果
print('Peng is so cool~')
while True:
print('Peng is so cool~')
代码
- 记得是这个符号 `
7. 分割线
效果
代码
***
- 以上便是我的常规操作, 其他的进阶姿势还包括LaTex、表格、脚注等等,但我觉得一般在markdown的使用情境下应用不大;再加上一般来说也都比较复(nan)杂(ji),所以不推荐大家强行掌握。在我看,上面七种就完全足够了。
- 除外,可能还有的编辑器会对markdown进行一定的语法修改,以达到更全面的目的。比如印象笔记还支持时序图、甘特图……但我还是上面说的,markdown的使用场景大可不必,反倒使简单的东西复杂化了。而且这些编辑器之间可能也存在兼容问题,但上面七种语法我敢说绝大多数都会支持的。
- 如果你还是想了解高阶姿势,下面这个CSDN上的文章你可以收藏起看看,里面可以说囊括了几乎所有的markdown语句。可以说相当之全面了。
链接:https://blog.csdn.net/witnessai1/article/details/52551362?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task 标题:Markdown 语法手册 (完整整理版) 作者:witnessai1
3. 一些常用的markdown编辑器
- 这一部分我大概搜了一下。感觉如果你仔细搜搜能找到上万个。
- 所以我劝你谨慎点搜。毕竟世界这么大。别被人骗了,未必都好用。
- 为了满足你们的好奇心。我看了一些推荐和教程。感觉下面两篇文章对于编辑器的选择有比较详细的介绍。推荐给你们。
链接:https://sspai.com/post/27792 标题:解决作者们的焦虑:7 款优秀 Markdown 编辑工具推荐 作者:JailJT
链接:https://www.jianshu.com/p/a0a491f6e319 标题:给想学Markdown的你的一个简单的Markdown语法教程 作者:__江文__
- 为了防止你们说我偷懒,我也整几个给你康康:1. vs code。2. 简书。3. typora。4. 语雀。这里我从交互输出上将其分为两类:一、边写边看型。二、立即变换型。其中1、2属于前者;3、4属于后者。ps:我推荐的,便已经得到我推荐了,所以别问。问就是一律五星好评,
不给钱都不反悔的那种。 - 其中语雀我想单拎出来讲,不仅是因为你们估计没怎么见人推荐或用过,更是因为我现在在用它。更是因为好用。我喜欢对吧。那你们应该也喜欢才对。(doge
一、边写边看型
边写边看型,即是输入的内容不会立即变化。编辑器会提供给你额外一个视窗,姑且称为预览模式。在预览模式下,你的所有markdown信息会被分割成两个部分。一边是键入的markdown语句,另一边是转换后的视窗。
- 1. vs code
这里就不额外介绍vs code的相关信息了,我以后一会专门做关于markdown的讲解。不过需要你下载相关的vs code插件,其中包括 Markdown All in One(by Yu Zhang)。另外还有Markdown Preview Enhanced(by Yiyi Wang), markdownlint(by David Anson),一并也推荐给你们。这样不仅能够识别句法、同步预览,也提供了语句检查的一些列功能。
vs code 好的地方就在于,如果你是一个不喜欢分散功能而喜欢大一统功能的用户,或者是码农。那提供包罗万象的插件服务的vs code 就能解决你写代码和记笔记的多重需求。但缺点是,这一款本地软件,也就意味着对于云端的储运,以及图床的构建,没有语雀、简书方便。
- 2. 简书
简书提供了一个在线的markdown平台。我个人比较喜欢在上面做笔记。优势有四:1)识别率高。比如一些不规范的markdown写法它也能识别出。2)提供图床服务,不必过于担心图片的保存问题。3)写作模式下没有广告,算是比较舒适的写作环境。(至少目前来看是这样的)4)提供历史版本功能。如果内容上有大的修改,也可以比较好的实现“时间机器”的功效。
ps:现在简书在弄什么钻石、贝壳的,越来越像理财投资软件了。(汗。)
二、立即变换型
立即变换型,就是相对于边写边看型,它不会给你额外的视窗,你的markdown语句在敲下后便会立即转换为相应的视窗内容。
- 3. typora
typora 是一款风格上,我认为与“幕布”非常接近的软件。如果你不了解幕布,可以看我之前的推文,幕布算是我为数不多力推且和我的“三观相配”的软件。
这是一款我自认为在写作环境上做的最好的软件。
但缺点依旧是,它是一款本地软件。
所以在我的使用场景中,我可能会拿他作为写作(小说、散文..),而非记笔记,写博客的工具。
- 4. 语雀
最后说的语雀,没错,我现在就正在用它提供的编辑器进行写作。号称“十万阿里人都在用的笔记与文档知识库”绝非浪得虚名。这是一款我自为人最好用的博客类书写工具。这也是为何我从接触到语雀后,便不再用简书进行博客创作。语雀提供markdown所有的一切基础应用,并且在一定程度上打通了markdown和富文本的界限。
它提供给你markdown的语句环境的同时,也给了你上端的基础选项,使得你可以对文字进行再编辑。并且让你能够随意的拖拽并设置图片大小。
这一点上我觉得它做的非常好。取长补短,对于markdown语句使用起来冗杂的地方,直接通过富文本的交互供你解决,比如文字的上标下标枯燥;且也保留了markdown自身的优势。即便你不熟悉markdown,它也能成为你不错的文本编辑器,成为你的文档知识库。
另外语雀还提供大纲的选项,这一点我觉得完虐少数派的大纲视窗,非常清晰,且不容易误触。
至少在现阶段,在普通用户和会员差异不大的条件下,我会一直坚持用语雀进行博客创作。即便后期有流量上的需求,现在59元一年的价格我也完全可以接受。另外语雀还提供团队工作的空间搭建,以及中英翻译的功能(这点很重要!!)
如果非要提缺点的话,那便是一些关于布局上的小缺陷,以及模版设计上一些不太人性化的操作。
4. Markdown的局限及我的使用场景
如果你仔细阅读了我关于markdown编辑器的介绍,大概也能知道我的使用场景了。如果在网络良好的情况下,我会使用简书
进行笔记记录,使用 语雀
进行博客创作。如果在网络条件不允许下,我会用vs code 进行博客内容的创作,我会用typora 进行日常的写作。但话又说回来,网络不好为什么要办公呢?
语雀和简书这样的web端应用,无疑一下子解决了许多的问题,一是数据的本地储存保存不便,以及云端迁移的麻烦;二是实现大一统的平台,管你是WIN还是Mac,统统都用浏览器和一套规则。
实在是妙。
但markdown真就这么好用,无敌了呗?
然鹅并不是。markdown的核心要义,便是简洁高效。因此也舍去了“灵活处理”的能力。
即便现在有很多markdown的衍生版本,拓展了markdown语法的功能,也使得markdown在文字处理及图片排布等方面也有了进步。但我觉得大可不必。
- github 就有一套专门的markdown语句,底下是官方文档,感兴趣你可以读读,看看有什么差异。
https://help.github.com/en/github/writing-on-github/basic-writing-and-formatting-syntax Basic writing and formatting syntax
总结来说,markdown的优势有:
- 高效迅速,书写舒畅,省去了“编辑”这一操作。
- 跨平台迁移便捷,所有的文本都对应一套规则。
- 文档兼容性强。不会因为你是.doc,我是.pages互相干瞪眼。
- 易转换,可以轻松使其转为富文本或HTML等多种格式。
但同样,它的缺陷也很明显:
- 无法灵活处理文本信息。
- 对非文本内容排版能力较差。
- 对段落和整体的排版能力有限。
说了这么多,想必你也一定大概明白了什么。关于markdown的问题,也无非就是1)什么场景下需要使用markdown。2)不同场景该使用何种markdown编辑器。这两个问题。
最简单的例子,下面这几组场景,你会选择word编辑,还是markdown呢?
- 毕业设计的撰写。
- 笔记的梳理。
- 个人生活小结。
- 写《论老母猪的饲养的最新研究进展》论文。
哈哈哈哈,很明显对吧。
当然有些场景下,可能工具都会有其利弊。但定位上就是一款“轻量级文本工具”的markdown,对于纯文本或者说是对排版要求和图片处理不是严格的场景下,肯定是会脱颖而出的。
结束语
“当想象力 使未知事物有了形状
当诗人的笔
让它们成形并给空中的虚无
一处居所
一个名号 ”
——《仲夏夜之梦》
- 人类之所以为人,除了美妙的情感外,就是爱思考的内核。
- 将虚无的想象空间中的内容,用鲜明的画卷将他们传承。
- 作为传播知识的载体的笔,便成了人类不可磨灭的一部分。
- “无手写时代”,并不是“无笔时代”。只要交互还存在,笔就永远握在我们手中。
- 让文字使我们不朽!