Skip to content

Latest commit

 

History

History
executable file
·
406 lines (255 loc) · 12.2 KB

example.md

File metadata and controls

executable file
·
406 lines (255 loc) · 12.2 KB

写在前面:

如果你是完全非技术型读者(HTML是什么东东?没听说过),不要着急,要使用下面介绍的方法进行简单排版,不需要你具备高深(或不高深)的编程知识,只要你能在键盘上找到*键和#键,至少80%的任务都可以完成了……

以下内容主要为了方便查阅服务,因此尽量追求全面。当然,你不需要一次记住这么多,收藏本文随时查阅即可。

你需要的只是一颗厌恶天天重复排版的懒人心而已^^


本文档中包括了MarkDown的常用语法示例及说明。 你可以将本文档由.md转换为.html,并粘贴到微信编辑器中测试显示效果。

参照本文档中的MarkDown语法,你可以使用MaxPress轻松实现微信公众号一键排版。

MaxPress软件获取地址:

https://github.com/insula1701/maxpress


Mardown是一种简洁高效的轻量级标记语言。 使用Markdown写作,意味着你只需要在写作过程中加入少量的简单符号标记(*#-等),后续就可以轻松生成结构良好的HTML版本,节省大量排版时间。

Markdown文件通常使用.md作为扩展名。 你可以使用专门的Markdown编辑器,它们通常会提供实时预览效果,让你在写作的同时看到生成HTML的格式。 但你也可以使用普通的文本编辑器编辑Markdown文档,甚至以.txt等其他扩展名保存,这都不会影响文件的读取,因为Markdown的本质就是一个包含了标记的纯文本。

需要注意的是:Markdown中的标记符号都是英文标点(有一些可以在中文输入法中输入,但有一些必须先切换成英文输入法才能正确输入)。 如果你需要在正文中使用这些符号,可以在符号前额外插入\,以避免它被自动识别为Markdown标记。

下面结合微信公众号排版需要,简要介绍一些最常用的Markdown语法,更多内容请参阅Markdown官方文档

第1部分:正文排版

一般规则

正文段落与段落之间需要空出一行(连按两次Enter), 这样才会在html中生成两个p标签标记的段落。

注意:

  • 如果只按1次Enter换行,在排版结果中不会换行。(个别MarkDown编辑器可以设置为“render newline literally”,但还是建议遵循标准语法)
  • 如果必须要实现相当于<br>标签的段落内换行效果(这种情况很少),要先插入2个以上空格再按Enter(或者你可以直接使用<br>,Markdown本身支持HTML)。

突出强调

支持使用斜体、粗体、粗斜体强调部分文字,只需在需要强调的文字前后分别插入1个(斜体)、2个(粗体)、3个(粗斜体)*符号。

以下写法示例:

*斜体*
**粗体**
***粗斜体***

其显示效果为:

斜体 粗体 粗斜体

使用列表

在HTML中列表分为无序列表和有序列表。

无序列表

在列表每一条目开头处插入一个-*+ (任选一种即可,个人习惯统一使用-),以及紧跟的一个空格(不能省略,可以用TAB代替)。

以下写法示例:

- 这是一个无序列表
- 这是一个无序列表
- 这是一个无序列表

其显示效果为:

  • 这是一个无序列表
  • 这是一个无序列表
  • 这是一个无序列表

有序列表

如果需要对列表加上序号,则可以在每一条目开头处连续插入数字、.符号、空格。

以下写法示例:

1. 第一条论据
2. 第二条论据
3. 第三条论据

其显示效果为:

  1. 第一条论据
  2. 第二条论据
  3. 第三条论据

注意:开头插入的数字到底是多少并不重要,HTML中显示的列表永远是顺序编号的, 以下这些写法:

1. 第一条论据
1. 第二条论据
1. 第三条论据

或者,

1. 第一条论据
5. 第二条论据
200. 第三条论据

最终显示效果与上面的第一种完全相同,但为了明晰起见,建议还是使用顺序编号。

如果需要在段落开头显示不加转换的200. 这类格式,请写成200\.

进行引用

在引用的段落开头处插入>进行标记。(实际应用中可以使用这个效果标记文章导语,虽然从语义的角度这种做法不是最优的)

如果需要在同一个引用块内插入多个段落,段落之间需要用空行间隔,然后在每一段开头都插入>

以下写法示例:

> 引用的第一段。

> 引用的第二段。

其显示效果为:

引用的第一段。

引用的第二段。

使用分割线

在单独一行上连续插入三个以上-*_

以下写法示例:

--------
********
________

其显示效果为:




第2部分:标题排版

HTML将标题(Heading)分为<h1>-<h6>六个级别。

其中<h1>代表最大的标题,<h6>代表最小的标题。

要对标题进行标记,需要在文字前插入不同数量的#符号, #的数量与标题的级别一致。

以下写法示例:

# h1:如何使用Markdown进行排版
## h2:如何使用Markdown进行排版
### h3:如何使用Markdown进行排版
####  h4:如何使用Markdown进行排版
##### h5:如何使用Markdown进行排版
###### h6:如何使用Markdown进行排版

其显示效果为:

h1:如何使用Markdown进行排版

h2:如何使用Markdown进行排版

h3:如何使用Markdown进行排版

h3:如何使用Markdown进行排版

h4:如何使用Markdown进行排版

h5:如何使用Markdown进行排版
h6:如何使用Markdown进行排版

通常一个页面上只有一个h1,即文章的主标题;h2-h6则可以出现多次。正文小标题一般从h2或h3使用。

第3部分:其他应用

删除线

在需要用删除线标记的文字前后分别插入~~,效果:要划出的文字

以下写法示例:

~~要划除的文字~~

其显示效果为:

要划除的文字

插入代码

可以使用代码块插入特殊的符号或语句(如不希望转义的Markdown或HTML)。

  • 在行内插入代码:在代码前后分别插入 `符号(反引号,需要在英文模式下输入);
  • 插入专门代码块:在代码每行开头使用TAB键(或4个空格)进行缩进。(也可以在整个段落上下分别插入一行,内容为:```)。

以下写法示例:

你可以在行内插入代码或特殊字符,比如:

`print "hello world"`

其显示效果为:

你可以在行内插入代码或特殊字符,比如:

print "hello world"

以下写法示例(注意缩进):

    your_name = input(
        "Type your name here: "
    )

    print("Hello, %s!" % your_name)

其显示效果为:

your_name = input(
    "Type your name here: "
)

print("Hello, %s!" % your_name)

图片

Markdown引用图片的基本方式为:

![alt替代文本](图片url)

例如以下写法:

![Image](http://placeholder.qiniudn.com/900x600)

显示为:

Image

从外站引用的图片,在粘贴到微信编辑器时, 通常会被自动上传到微信自己的图床并替换地址(https://mmbiz.qlogo.cn/...), 如果你设置了添加水印,还会自动添加水印, 不过注意不要用跳转链接,可能导致粘贴失败。

你也可以直接把图片上传到微信素材库,再引用其链接,但是微信有防盗链处理,所以你把文章发布到其他平台的时候,图片可能无法显示,需要重新更换地址。

如果需要批量添加图片,你还可以仅在正文中标明图片id,文末再集中引用图片url,比如下面这种写法:

![Image][id]
...
中间可以间隔任意数量的文本
...
[id]: http://placeholder.qiniudn.com/900x600

id是一个标识,可以使用任意文本。这种方式更加方便在需要时根据不同发布平台替换图片地址。

超链接

**注意:**微信公众号目前仅支持公众号文章链接,如果你将带有其他超链接的文本插入了编辑器中,发送到手机之后,链接和链接的格式都会丢失。

Markdown有多种引用链接的方式,下面这种比较简单:

[2016年让我相见恨晚的10本书](https://mp.weixin.qq.com/s?__biz=MzI2NjM5NDMyMw==&mid=2247483711&idx=1&sn=471b4450db3d869ec755a2fd91430c14&chksm=ea8f8e83ddf80795a2feca40417d78134c6359cf911cd36818378f5a1a0cd8098e9949bc0c76)

显示效果:

2016年让我相见恨晚的10本书

表格

由于手机屏幕较小,难以控制表格的版式,不建议在移动端使用表格。

以下是一个Markdown的写法示例(第二行每列有几个-和空格并不重要):

| 左对齐  | 居中对齐 | 右对齐 |
| :----- | :-----: | ----: |
| 一     | 二三     | 四五六七 |
| 七八九十 | 四五六 |  一二 |

显示效果为:

左对齐 居中对齐 右对齐
二三 四五六七
四五六七 八九十 一二

第4部分:文章排版示例


人生苦短,这九条实用技巧告诉你:如何利用搜索引擎高效解决问题。

1. 使用Google搜索

也许你认为这不算一条技巧,不过这却是我能想到的最有用的一条建议了,所以本文以下内容都是基于Google的。

简言之:

时间 = 生命

信息 = 财富

想付出最少的时间,获得最精准的信息,用Google。

当然了,国内环境下,以下2种情况请安心使用百度:

  1. 做国内用户SEO的时候;
  2. 测试网络连接状况的时候。

2. 地址栏添加ncr

在国内访问Google经常要通过代理,这时自动打开的是代理地的Google站,如www.google.com.hk www.google.co.jp,搜索结果也被做了一定的本地优化,可能我们并不需要。

其实从浏览器地址栏访问www.google.com/ncr,就可以重置回无国籍的www.google.com了。

ncr的意思是no country redirect

3. "关键词"

用双引号包含关键词,可以进行完全匹配搜索,也就是只有完整包括引号中关键词的网页,才会出现在搜索结果中。建议使用标准的英文双引号,不过如果手滑打了中文的双引号,目前也是可以识别的。中英文的单引号都会被忽略。

另外引号可以跟通配符*配合使用,*代表任何未知或不确定的字词,比如*个标题公式

*也可以单独使用)

4. 关键词 site:域名

进行站内搜索,例如在搜索框中输入:

写作方法 site:zhihu.com 即在知乎站内搜索”写作方法“。

不一定要用完整域名,比如:

学生就业 site:edu

只搜索域名为“edu”结尾的教育网。

5. 关键词 filetype:文件类型

例:商业计划书 filetype:ppt

只搜索网络上的ppt文件。

6. 关键词 -排除关键词

例:文案写作 -广告

搜索“文案写作”,且结果中不出现“广告”。

7. 关键词A OR 关键词B

结果中包含关键词A或者关键词B(或者都有),注意OR要大写,例:

微信运营 OR 新媒体运营

不需要AND,因为什么都不加的时候默认就是AND关系,如果需要特别强调某些关键词,请用双引号把它们分别包起来。

8. related:域名

查找具有类似内容的网页,如:

related:zhihu.com

得到的前几条结果是果壳网、互动百科、搜狗百科、中国百科网、36氪。

related:jianshu.com

前几条结果是知乎、V2EX、果壳、36氪。(可能因人因时而异)

如果你找到了一个自己喜欢的网站,想要发掘更多类似网站,这是一个好办法。

9. 数学运算/绘图等

  • 3..9:代表数字范围3至9。
  • 1024 * 2048:得出运算结果。
  • y=x^2-1:绘制函数图像。
  • 100 人民币 = ?美元:得出货币兑换结果。