多角度认识markdown

简介:

markdown 究竟是什么?

Markdown 其实是一种轻量级标记语言,它以纯文本形式(易读、易写、易更改)编写文档,并最终以HTML格式发布

实际上通过各种编辑器的附加功能输出成其他格式的文件,比如PDF

如果你理解HTML,那么标记语言这个概念就容易很理解。如果你了解,那么简单的说,就是通过一些特殊符号,比如 “>”前置到文档行首,解释器看到的时候会翻译成特殊的格式,这种特殊的符号就成了标记语言。说它轻量,是因为markdown的标记语法比html要少很多。

整个的过程如下:
多角度认识markdown

整个过程起到核心作用的就是markdown parser(markdown解析器|渲染器)实际上为了实现Markdown 的目标之「易读易写」大部分的markdown编辑器都实现所写既所得的预览模式。

markdown在写作方面的改变

  1. 轻格式

    markdown不适合文档要求极为严格的文档或著作。例如论文、正式公文等。

    记得我在学生时代,在修改论文的后半阶段主要就是改格式
    因为markdown默认不支持字体、行宽等一些格式控的要求。

  2. 面向IT人员

    与传统的word相比,markdown原生自带代码高亮,扩展的markdown还自带时序等流程图,甚至数学公式,比其他工具输出更为方便。

markdown的困惑

实际上markdwon没有一个统一的标准。因为创始人的极力反对,基于markdown的编辑器出现了百家争鸣的景象。这给使用人造成一定的困惑,你会发现在支持markdown-A编辑器上书写的文档,放到支持markdown-B编辑上去解析就会发现出现各种莫名奇妙的异常。

针对这个情况,我个人的建议是:

  1. 如果文档作者就是你自己,读者也是你自己。你爱用哪个用哪个,哪个好用用哪个
  2. 如果文档需要多人合作,建议使用同一种编辑器
  3. 如果文档读者是多人,最好让输出在WEB上。目前很多BLOG和WEBSITE都支持markdown
  4. 如果只能线下阅读,最好转格式,如输出成PDF

说的这里,还想说一句的是,目前相对主流的“标准”是GFM(Github Flavored Markdown)毕竟这个玩意是开发人员先兴起的

为啥markdown在开发人员中风靡

我觉得除了轻格式,输出优雅,还有一个关键因素是:原始输出MD纯文本。这对版本控制是最好的选择。要知道word这种二进制格式文档在这方面可是硬伤。

主流的Markdown解析器都有啥

  1. markdown-it
  2. Marked
  3. CommonMark-py
    当然我不是开发,我不太纠结这个

你认为哪几种markdown扩展比较实用

  1. 支持font-awesome 
    多角度认识markdown
  2. Todo 列表
    多角度认识markdown
  3. 流程图
    多角度认识markdown

    与WEB的富文本和传统WORD的方式特色在哪

    我觉得重点可能在你也许会改变一些写作习惯,尝试一种文档编辑工具。而不是总想着谁替代谁,包括让这几种工具相互全兼容。

一些扩展了的markdown,所展示的要你想象的强大
多角度认识markdown
或如下代码高亮
多角度认识markdown



本文转自 z00w00 51CTO博客,原文链接:http://blog.51cto.com/z00w00/2067803,如需转载请自行联系原作者

相关文章
Echarts实战案例代码(23):富文本实现坐标轴文字和图片排版的解决方案
Echarts实战案例代码(23):富文本实现坐标轴文字和图片排版的解决方案
346 0
|
12月前
|
Linux API C++
超级好用的C++实用库之文件目录操作
超级好用的C++实用库之文件目录操作
147 0
|
分布式计算 资源调度 Hadoop
Hadoop运行环境搭建(开发重点四)在hadoop102安装hadoop、配置hadoop环境变量、测试Hadoop是否安装成功、hadoop重要目录
为什么只在hadoop102上安装hadoop,因为在hadoop102中安装后将hadoop拷贝到hadoop103和hadoop104中、解压hadoop到/opt/module目录下、配置好后需要source一下,重新加载一下内容、在Linux系统下的opt目录中查看软件包是否导入成功、用Xftp传输工具将hadoop导入到opt目录下面的software文件夹下面、系统启动的时候就会加载/etc/profile.d这里面的文件(1)bin目录:存放对Hadoop相关服务(hdfs,yarn,mapr
469 1
Hadoop运行环境搭建(开发重点四)在hadoop102安装hadoop、配置hadoop环境变量、测试Hadoop是否安装成功、hadoop重要目录
|
Android开发 iOS开发 MacOS
阿里云盘分享功能来了,免费领128G永久容量
阿里云盘上线测试已经有一段时间了,主打不限速下载,今天,阿里云盘分享功能正式公测了。
5795 0
阿里云盘分享功能来了,免费领128G永久容量
|
存储 人工智能 边缘计算
阿里云付哲:边缘云技术创新 让“云”无处不在
在8月19日的2022中国数字服务大会【边缘服务专题论坛】上,阿里云边缘云团队博士后研究员兼技术专家付哲以《边缘云技术创新 让“云”无处不在》为主题,分享了阿里云在边缘计算与边缘云方面的技术演进路线、商业场景实践与学术研究探索上的工作。
890 0
阿里云付哲:边缘云技术创新 让“云”无处不在
|
存储 缓存 网络安全
DVC 使用指南:项目结构中.dvc文件详解
您可以使用 dvc add 来跟踪位于当前工作空间中的数据文件或目录。 此外,dvc import 和 dvc import-url 允许您将数据从外部的位置带到您的项目,并开始在本地跟踪它。 以 .dvc 扩展名结尾的文件由这些命令创建为可以使用 Git 进行版本控制的数据占位符。 它们包含随时跟踪目标数据所需的信息。
ACQ.SELLER_BALANCE_NOT_ENOUGH(卖家余额不足)自查方案
错误原因:    这个报错是指卖家余额不足,商户的支付宝账户余额中无足够的资金用于撤销或是退款,所以会报这个错误。 解决方案: 1、建议访问:[url]https://mrchportalweb.alipay.com/user/ihome.htm[/url] 来查看自己的账户可用余额是否充足 如果余额而不足建议充值后保证账户余额足够再发起请求。
2960 12
|
存储 边缘计算 分布式计算
阿里云边缘计算与云边端协同网络的融合与挑战
本文来自阿里云高级技术专家张毅萍(屹平)的分享原文,阐述了他对边缘计算的理解、阿里云边缘计算的布局及云边端三体协同网络的融合与挑战。
6254 0
阿里云边缘计算与云边端协同网络的融合与挑战
|
Cloud Native Java 数据管理
Spring Cloud Alibaba 之 Nacos 服务注册与发现
服务注册与发现主要用于实现各个微服务实例的自动化注册与发现,是微服务治理的核心,学习 Spring Cloud Alibaba,首先要了解框架中的服务注册和发现组件—Nacos
4034 0
|
存储 NoSQL Java
Tablestore入门手册--全局二级索引使用
指定主键的前缀范围,可以实现对主表的范围扫描(GetRange),查询范围的指定必须和主键范围保持一致。如果查询范围无法表示成主键前缀的形式,则可以使用二级索引重新组合字段顺序。相比范围查询(GetRange)加过滤器(filter)的方式,二级索引可以大大减少扫描数据量,提升查询速度。
4834 0