用Markdown优雅的写文章
简介
Markdown是一种可以使用普通文本编辑器编写的标记语言,通过简单的标记语法,它可以使普通文本内容具有一定的格式。
简单点来说,Markdown是文本标记语言,在普通文本的基础上加了一些特殊标记。这些特殊标记会被Markdown编辑器渲染成特定样式。Markdown的后缀一般是.md或者.markdown。
由于Markdown语法简洁明了、学习容易,而且功能比纯文本更强,因此有很多人用它写博客或者文档。本文就是使用Markdown写的。
相比传统富文本编辑器或者word编辑器,使用Markdown生成的文档样式美观、统一,而且码字过程中我们无需去关心样式问题,只需要专注写作可以。由于Markdown就是文本,我们可以使用任何文本编辑器打开,如Sublime、Notepad++等等。
Markdown对于代码的渲染也非常好,只需要简单的敲出代码段落标记,渲染出来的代码非常漂亮。甚至我们还可以统一设置渲染样式。基于这些特点,Markdown深受程序员的喜欢。
除此之外,我们还可以快速将Markdown转化为演讲PPT、Word产品文档、LaTex论文甚至是用非常少量的代码完成最小可用原型。在数据科学领域,Markdown已经被确立为科学研究规范,极大地推进了动态可重复性研究的历史进程。
初见Markdown
那么,Markdown的语法难吗?不难,常用的标记就几个,而且都非常好记。
1. 斜体和粗体
文字两边使用使用 * 和 ** 表示斜体和粗体。
示例:
这是 斜体,这是 粗体。
2. 分级标题
在行首加井号表示不同级别的标题 (H1-H6),例如:# H1, ## H2, ### H3,#### H4。
使用了分级标题,在文章头部使用[TOC]标记可以自动生成全文目录(部分编辑器支持)。
3. 外链接
使用 [描述](链接地址) 为文字增加外链接。
示例:
这是去往 本人博客 的链接。
4. 无序列表
使用 *,+,- 表示无序列表。注意标记后面有空格。
示例:
- 无序列表项 一
- 无序列表项 二
- 无序列表项 三
5. 有序列表
使用数字和点表示有序列表。注意数字和点后面有空格。
示例:
- 有序列表项 一
- 有序列表项 二
- 有序列表项 三
6. 文字引用
使用 > 表示文字引用。
示例:
野火烧不尽,春风吹又生。
7. 行内代码块
使用 `代码` 表示行内代码块。
示例:
让我们聊聊 html。
8. 代码块
使用下面标记标识代码块:
```
这是代码块
```
且标记需要紧贴左边,不能有空格。效果示例:
int max(int a,int b){
if(a>b) return a;
else return b;
}
也可以使用 四个缩进空格 表示代码块。
示例:
这是一个代码块,此行左侧有四个不可见的空格。
9. 插入图像
使用  插入图像。
示例:

10.段落和换行
使用一个或多个 空行 分隔内容段来生成段落
在行末输入2个或以上 空格 再回车来生成换行
更多语法查看文末 有用的资源。
俗话说,好记性不如烂笔头,练几遍就知道了。这里推荐一个在线的Markdown编辑器,供大家练手使用:
https://www.zybuluo.com/mdeditor
哪些网站支持
- Github
- 码云
- Cmd-Markdown
- 知乎
- 博客园
- CSDN
- 简书
- segmentfault
- 有道云笔记
- Ghost
- Typecho
Markdown编辑器
在线编辑器
1、Cmd Markdown 编辑阅读器 - 作业部落出品
https://www.zybuluo.com/mdeditor
2、StackEdit – Editor
https://stackedit.io/editor
编辑器工具
1、Editor.md -- 一款开源的Markdown编辑器
https://pandao.github.io/editor.md/examples/index.html
2、sparksuite/simplemde-markdown-editor
https://github.com/sparksuite/simplemde-markdown-editor
编辑器插件
1、markdown preview:一款Sublime插件,支持生成渲染好的html
2、SegmentFault/HyperDown: 一个结构清晰的,易于维护的,现代的PHP Markdown解析器
3、erusev/parsedown: Markdown Parser in PHP
https://github.com/erusev/parsedown
4、thephpleague/html-to-markdown: Convert HTML to Markdown with PHP
https://github.com/thephpleague/html-to-markdown
有用的资源
1、Markdown 语法说明(简体中文版)
http://www.appinn.com/markdown/
2、Cmd Markdown 简明语法手册
https://www.zybuluo.com/mdeditor?url=https://www.zybuluo.com/static/editor/md-help.markdown
用Markdown优雅的写文章的更多相关文章
- editormd实现Markdown编辑器写文章功能
想在项目里引入Markdown编辑器实现写文章功能,网上找到一款开源的插件editormd.js 介绍网站:https://pandao.github.io/editor.md/examples/in ...
- 像编程一样写文章—Markdown
Markdown是什么 是一种极其简单的标记语言,写的时候只需要普通编辑器即可: 它可以使文本内存具有某种格式: Markdown设计理念使文本易读.易写 文件后缀名:.md . .markdown. ...
- CSDN 支持Markdown写文章了!
开源中国等其他技术博客很早就支持markdown格式写文章了,今天发现csdn竟然也可以了,不仅支持而且可以在线预览,本地导入导出,远程导入. 这些对于程序员写东西都非常好用,不用总是花时间来排版了. ...
- 如何优雅的写一篇安利文-以Sugar ORM为例
前言 我最近喜欢把写的十分优美的技术文章叫做安利文.首先,文章必须是原创而非软广:其次,阅读之后不仅能快速吸纳技术要点并入门开发,还能感同身受的体会作者热情洋溢的赞美和急于分享心得体验的心情,让人感觉 ...
- Jupyter ~ 像写文章般的 Coding (附:同一个ipynb文件,执行多语言代码)
前面用了好久Notebook来交互式编程了,这次说说几个其他的选项: Notebook Markdown 这次选Markdown模式(关于Markdown基础可以看之前写的Markdown Base) ...
- 用 Markdown 写作(一)——添加文章页内导航
Markdown 可以用更简化的标记来写文章,基本的语法可以参考Markdown 语法说明 (简体中文版). 我平时很少按照论文的写法去写博客,说来忏愧,因为很少写技术性的文章,最近看到百度百科和很多 ...
- 本地MarkDown优雅发表
本地MarkDown优雅发表 前言 身为一名程序员,记录笔记.发表博客首选便是MarkDown,现在网上有好多发表博客的地方:CSDN.博客园.简书,甚至一些大佬都有自己专属博客,但自己最喜欢的还是博 ...
- js中如何优雅的写if判断
我们编写js代码时经常遇到复杂逻辑判断的情况,通常大家可以用if/else或者switch来实现多个条件判断,但这样会有个问题,随着逻辑复杂度的增加,代码中的if/else/switch会变得越来越臃 ...
- [Git] 写文章 史上最全文献检索、阅读及管理攻略
copy from : https://zhuanlan.zhihu.com/p/30605683 一.查文献 首先,我认为需要常备几个体量大.文献全的数据库,有针对性找哦!下面列出了一些适合所有专 ...
随机推荐
- 深度解析MySQL启动时报“The server quit without updating PID file”错误的原因
很多童鞋在启动mysql的时候,碰到过这个错误, 首先,澄清一点,出现这个错误的前提是:通过服务脚本来启动mysql.通过mysqld_safe或mysqld启动mysql实例并不会报这个错误. 那么 ...
- 【JAVAWEB学习笔记】25_基础加强:类加载器、注解 @xxx和动态代理
基础加强 学习目标 案例-自定义单元测试@MyTest 案例-全局的编码的解决 一.类加载器 1.什么是类加载器,作用是什么? 类加载器就加载字节码文件(.class) 2.类加载器的种类 类加载器有 ...
- JBoss7 如何用脚本 启动 和 停止
用脚本来启动/停止JBoss服务器,有助于开发部署的 自动执行,提高工作效率. 在JBoss以前的版本中,很容易在bin目录下面找到 启动和停止服务器的脚本: run.bat shutdown.bat ...
- 【Netty】ChannelHandler和codec
一.前言 前面学习了Netty的codec框架,下面接着学习ChannelHandler与codec之间的关联. 二.ChannelHandler和codec Netty为不同的协议提供了处理器和编解 ...
- python基础 --02
常见的数据类型 列表 在python中,列表的创建可以是由[]两个方括号组成的.在其他语言中,被称之为数组. 列表里可以存放一组值,并且系统默认的给列表里的每一个元素以索引值,方便查找和使用. 如下: ...
- ECS_8080端口连接拒绝问题排查
原文链接 用户ECS网络设置 上图是用户ECS的网络示意图: ecs处于vpc网络下 ecs加入了一个安全组,该安全组出入方向均开放8080端口 ecs有两个网卡,一个私网主网卡(有虚线的网卡),一个 ...
- [速成]了解一致性hash算法
定义 一致性hash算法,在维基百科的定义是: Consistent hashing is a special kind of hashing such that when a hash table ...
- STM32伺服编码器接口
在STM32的高级定时器和一般定时器中有Encoder interface mode(编码器接口),TI1和TI2分别对应TIM_CH1 和TIM_CH2 通道. 一.计数规则如下: 表55的是编码器 ...
- ReactNative学习之Html基本标签使用
前言: 前面简单学习了html简单标签的使用,今天学习一下其他的标签的使用. HTML的超链接 1.)创建一个超链接 <div> <p> <a href="ht ...
- Mapreduce在Yarn调用出错
共享原因:虽然用一篇博文写问题感觉有点奢侈,但是搜索百度,相关文章太少了,苦苦探寻日志才找到解决方案. 遇到问题:mapreduce程序一直迟迟没有结果. [QC] INFO [main] org.a ...