<div class="mr-2">
<i class="eva text- text-2xl"></i>
</div><p style="margin: 0;">本页面是对优秀的 <a
class="link"
href="http://learn.getgrav.org/content/markdown"target="_blank" rel="noopener">Grav原始页面</a
的复制。 唯一的区别是关于图片自定义的信息(调整大小</a
…)
让我们面对现实:为网页写内容是很累人的。所见即所得(WYSIWYG)编辑器虽然可以减轻这项工作,但通常会产生糟糕的代码,更糟的是会产生难看的网页。
Markdown是一种更好的编写HTML的方式,没有通常伴随的复杂性和丑陋。
主要优点包括:
- Markdown学习简单,额外字符很少,所以写内容也更快。
- 使用markdown写作出错的可能性更小。
- 生成有效的XHTML输出。
- 保持内容和视觉显示的分离,所以不会搞乱网站的外观。
- 可以使用任何文本编辑器或Markdown应用程序。
- 使用Markdown是一种享受!
Markdown的作者John Gruber是这样说的:
Markdown格式化语法的首要设计目标是尽可能的易读。这个想法是,Markdown格式的文档应该是可以直接发布的,作为纯文本,不会看起来像被标记标签或格式说明污染。虽然Markdown的语法受到几个现有的文本到HTML过滤器的影响,但Markdown语法的最大灵感来源是纯文本电子邮件的格式。 – John Gruber
Grav内置支持Markdown
和Markdown Extra
。你必须在system.yaml
配置文件中启用Markdown Extra。
不多说了,让我们看看Markdown的主要元素以及生成的HTML是什么样的:
<div class="mr-2">
<i class="eva text-blue-400 eva-question-mark-circle-outline text-2xl"></i>
</div><p style="margin: 0;"><i class="fas fa-bookmark"></i> 为方便将来参考,请收藏此页面!</p></div>
标题系统
通过前置井号数量定义6级标题(h1-h6),具体语法如下:
|
|
Renders to:
h1 Heading
h2 Heading
h3 Heading
h4 Heading
h5 Heading
h6 Heading
HTML:
|
|
注释规范
注释需符合HTML语法标准
|
|
下面的注释不应该被看到:
水平分割线
使用HTML <hr>
元素在段落间创建主题分隔,Markdown支持三种等效语法: In markdown, you can create a <hr>
with any of the following:
___
: 三个连续的下划线---
: 三个连续的破折号***
: 三个连续的星号
渲染效果:
正文
普通文本会被包裹在 <p></p>
标签中渲染为HTML。
例如这段文本:
正文
普通文本会被包裹在 <p></p>
标签中渲染为HTML。
例如这段文本:
普通文本会像正常一样被包裹在 <p></p>
标签中渲染为HTML。
比如这段文本:
普通文本会像正常一样被包裹在 <p></p>
标签中渲染为HTML。
比如这段文本:
|
|
renders to this HTML:
|
|
Emphasis
Bold
For emphasizing a snippet of text with a heavier font-weight.
The following snippet of text is rendered as bold text.
|
|
renders to:
rendered as bold text
and this HTML
|
|
Italics
For emphasizing a snippet of text with italics.
The following snippet of text is rendered as italicized text.
|
|
renders to:
rendered as italicized text
and this HTML:
|
|
Strikethrough
In GFM (GitHub flavored Markdown) you can do strikethroughs.
|
|
Which renders to:
Strike through this text.
HTML:
|
|
Blockquotes
For quoting blocks of content from another source within your document.
Add >
before any text you want to quote.
|
|
Renders to:
Fusion Drive combines a hard drive with a flash storage (solid-state drive) and presents it as a single logical volume with the space of both drives combined.
and this HTML:
|
|
Blockquotes can also be nested:
|
|
Renders to:
Donec massa lacus, ultricies a ullamcorper in, fermentum sed augue. Nunc augue augue, aliquam non hendrerit ac, commodo vel nisi.
Sed adipiscing elit vitae augue consectetur a gravida nunc vehicula. Donec auctor odio non est accumsan facilisis. Aliquam id turpis in dolor tincidunt mollis ac eu diam.
Mauris sit amet ligula egestas, feugiat metus tincidunt, luctus libero. Donec congue finibus tempor. Vestibulum aliquet sollicitudin erat, ut aliquet purus posuere luctus.
Notices
<div class="mr-2">
<i class="eva text- text-2xl"></i>
</div><p style="margin: 0;">The old mechanism for notices overriding the block quote syntax (<code>>>></code>) has been deprecated. Notices are now handled via a dedicated plugin called <a
class="link"
href="https://github.com/getgrav/grav-plugin-markdown-notices"target="_blank" rel="noopener">Markdown Notices</a
Lists
Unordered
A list of items in which the order of the items does not explicitly matter.
You may use any of the following symbols to denote bullets for each list item:
|
|
For example
|
|
Renders to:
- Lorem ipsum dolor sit amet
- Consectetur adipiscing elit
- Integer molestie lorem at massa
- Facilisis in pretium nisl aliquet
- Nulla volutpat aliquam velit
- Phasellus iaculis neque
- Purus sodales ultricies
- Vestibulum laoreet porttitor sem
- Ac tristique libero volutpat at
- Faucibus porta lacus fringilla vel
- Aenean sit amet erat nunc
- Eget porttitor lorem
And this HTML
|
|
Ordered
A list of items in which the order of items does explicitly matter.
|
|
Renders to:
- Lorem ipsum dolor sit amet
- Consectetur adipiscing elit
- Integer molestie lorem at massa
- Facilisis in pretium nisl aliquet
- Nulla volutpat aliquam velit
- Faucibus porta lacus fringilla vel
- Aenean sit amet erat nunc
- Eget porttitor lorem
And this HTML:
|
|
TIP: If you just use 1.
for each number, Markdown will automatically number each item. For example:
|
|
Renders to:
- Lorem ipsum dolor sit amet
- Consectetur adipiscing elit
- Integer molestie lorem at massa
- Facilisis in pretium nisl aliquet
- Nulla volutpat aliquam velit
- Faucibus porta lacus fringilla vel
- Aenean sit amet erat nunc
- Eget porttitor lorem
代码展示
行内代码
Wrap inline snippets of code with `
.
|
|
Renders to:
In this example, <section></section>
should be wrapped as code.
HTML:
|
|
Indented code
Or indent several lines of code by at least two spaces, as in:
|
|
Renders to:
// Some comments
line 1 of code
line 2 of code
line 3 of code
HTML:
|
|
Block code “fences”
Use “fences” ```
to block in multiple lines of code.
|
|
HTML:
|
|
Syntax highlighting
GFM, or “GitHub Flavored Markdown” also supports syntax highlighting. To activate it, simply add the file extension of the language you want to use directly after the first code “fence”, ```js
, and syntax highlighting will automatically be applied in the rendered HTML.
See syntaxhighlight.md">Code Highlighting for additional documentation.
For example, to apply syntax highlighting to JavaScript code:
|
|
Renders to:
|
|
Tables
Tables are created by adding pipes as dividers between each cell, and by adding a line of dashes (also separated by bars) beneath the header. Note that the pipes do not need to be vertically aligned.
|
|
Renders to:
选项 | 功能描述 |
---|---|
data | path to data files to supply the data that will be passed into templates. |
engine | engine to be used for processing templates. Handlebars is the default. |
ext | extension to be used for dest files. |
And this HTML:
|
|
Right aligned text
Adding a colon on the right side of the dashes below any heading will right align text for that column.
|
|
Option | Description |
---|---|
data | path to data files to supply the data that will be passed into templates. |
engine | engine to be used for processing templates. Handlebars is the default. |
ext | extension to be used for dest files. |
Links
Basic link
|
|
Renders to (hover over the link, there is no tooltip):
HTML:
|
|
Add a tooltip
|
|
Renders to (hover over the link, there should be a tooltip):
HTML:
|
|
Named Anchors
Named anchors enable you to jump to the specified anchor point on the same page. For example, each of these chapters:
|
|
will jump to these sections:
|
|
NOTE that specific placement of the anchor tag seems to be arbitrary. They are placed inline here since it seems to be unobtrusive, and it works.
Images
Images have a similar syntax to links but include a preceding exclamation point.
|
|
or
|
|
Like links, Images also have a footnote style syntax
Alternative usage : note images
|
|
With a reference later in the document defining the URL location:
[id]: https://octodex.github.com/images/dojocat.jpg "The Dojocat"
Resizing image
Add HTTP parameters width
and/or height
to the link image to resize the image. Values are CSS values (default is auto
).
|
|
|
|
|
|
Add CSS classes
Add a HTTP classes
parameter to the link image to add CSS classes. shadow
and border
are available but you could define other ones.
|
|
|
|
|
|
Lightbox
Add a HTTP featherlight
parameter to the link image to disable lightbox. By default lightbox is enabled using the featherlight.js plugin. You can disable this by defining featherlight
to false
.
|
|