Markdown个人总结

前言

Markdown是一种轻量级标记语言,创始人为约翰·格鲁伯(英语:John Gruber)。 它允许人们使用易读易写的纯文本格式编写文档,然后转换成有效的XHTML(或者HTML)文档。这种语言吸收了很多在电子邮件中已有的纯文本标记的特性。Markdown 编写的文档可以导出 HTML 、Word、图像、PDF、Epub 等多种格式的文档。文档后缀为 .md, .markdown。

Typora 编辑器

下载安装

下载地址
https://typora.io/

安装
更改安装路径>Next>创建桌面快捷方式>Install>Finish

在Typora中,某些文件格式(包括docx,odt,rtf,epub,LaTeX和Wiki)的导入和导出功能由名为Pandoc的第三方软件提供支持。这些功能需要安装Pandoc(≥v1.16)。
请注意,对于Typora,Pandoc的安装是可选的,如果不需要Typora中的高级导入/导出支持,则不必在计算机上安装Pandoc。

使用

打开
在这里插入图片描述
可以选择显示/隐藏侧边栏或者源代码模式

导出
可以选择导出PDF、HTML、Word、LaTex等
在这里插入图片描述

设置
文件>偏好设置
在这里插入图片描述
设置自动防止忘记保存导致写的内容丢失
设置图像的保存路径方便打包
设置Markdown语法以符合自己的习惯

Markdown基础语法

标题

键入“ [TOC]”以插入目录,所有标题都将在此处列出

@[TOC](这里写目录标题)
# 一级标题
## 二级标题
### 三级标题
#### 四级标题
##### 五级标题
###### 六级标题

图像

由于Markdown文件是纯文本文件,因此不能直接将图像数据插入Markdown文件中,而是插入对图像文件的引用。
在Markdown中,图像的书写方式为[alt](src)。在src这里可以像一个URL https://octodex.github.com/images/yaktocat.png,或绝对/相对文件路径,像…/images/test.png。

Typora支持从剪贴板粘贴图像数据。Typora会将图像数据放入给定的文件夹或服务器,然后插入引用该存储文件或URL的图像

允许您使用<img>标签显示图像,也可以用于调整图像的大小
例如:<img src=“https://www.google.com/doodles/kamma-rahbeks-241st-birthday” width=“200px” />

链接

超链接

[Link Text](link-address)

[Link Text](link-address "optional title")

参考链接

[Link Text][Ref]

[Ref]: link-address "optional title"

自动链接

<http://typora.io>

内部链接

# This is a title
...
...
...

A [link](#this-is-a-title) to jump towards target header

还可以使用HTML<a>标签

列表

无序列表

 - List item
  • List item

有序列表

 1. List item
  1. List item

待办事项

 - [ ] List item
  • List item

表格

要创建表,只需在markdown中写出表头即可。

|First Header | Second Header|
|--|--|
First HeaderSecond Header

也可以从菜单栏中插入表格。
一个表必须具有表头以及至少一行和一列。

代码

最新版本的Typora支持以下语言的语法高亮显示(小写):
asp (alias: aspx, asp.net)
javascript (alias: js, text/javascript)
json
typescript
clojure
coffeescript (alias: coffee)
css
less
scss
gfm (github flavored markdown)
markdown
xml
haskell
html (alias: htmlmixed)
lua
commonlisp (alias: lisp)
pascal
perl
php (and php+html)
cython
python
ruby
shell (alias: sh, bash)
sql
mssql
mysql
mariadb
cql (alias: cassandra)
plsql
tex (and stex, latex)
tiddlywiki (alias: wiki)
vb (alias: basic)
vbscript
velocity
verilog
xquery
yaml
go
groovy
nginx
oz
octave (alias: matlab)
c (alias: clike)
c++ (alias: cpp, cc)
objective-c (alias: obj-c, objc)
scala
c# (alias: csharp)
java
squirrel
ceylon
kotlin
swift
r (alias: rlang, r-lang)
d
diff
erlang
http
jade
rst (alias: restructuredtext)
rust
jinja2
jsp
erb
embeddedjs (alias: ejs)
powershell
dockerfile
jsx (alias: react)
vue (alias: vue.js, vue-template)
nsis
tiki (alias: tikiwiki, tiki-wiki)
properties (alias: ini)
livescript
assembly (alias: asm, nasm, gas)
toml
ocaml
F#
elm
elixir
spreadsheet
pgp (alias: asciiarmor, pgp-keys)
cmake
cypher
dart
django
dtd (alias: xml-dtd)
dylan
handlebars
idl
web-idl
yacas
mbox
bhdl
julia
haxe
hxml
fortran
protobuf
makefile
tcl
scheme
twig
SAS
pseudocode
julia
stylus
COBOL

数学公式

Typora支持使用Tex / LaTeX语法渲染普通数学公式。渲染过程由MathJax处理。

$$
\Gamma(z) = \int_0^\infty t^{z-1}e^{-t}dt\,.
$$

Γ ( z ) = ∫ 0 ∞ t z − 1 e − t d t   . \Gamma(z) = \int_0^\infty t^{z-1}e^{-t}dt\,. Γ(z)=0tz1etdt.
数学块是用$$标记和换行符包装的LaTeX表达式
内联数学使用这样的语法\$<Math Expressions>$,例如:$f = \frac{2 \pi}{T}$ 渲染为 f = 2 π T f = \frac{2 \pi}{T} f=T2π

绘制图表

当导出为HTML,PDF,epub,docx时,这些渲染图也将包括在内,但是当将markdown导出为当前版本的其他文件格式时,不支持图功能。此外,应该注意,标准Markdown,CommonMark或GFM不支持图表。因此,建议插入这些图的图像,而不是直接将它们写在Markdown中。

顺序图

使用js-sequence

```mermaid
sequenceDiagram
Alice->>Bob: Hello Bob, how are you?
Note right of Bob: Bob thinks
Bob-->>Alice: I am good thanks!

或者
```\sequence
Alice->>Bob: Hello Bob, how are you?
Note right of Bob: Bob thinks
Bob-->>Alice: I am good thanks!
​```
Alice Bob Hello Bob, how are you? Bob thinks I am good thanks! Alice Bob

流程图

使用flowchart.js

```mermaid
flowchat
st=>start: Start
op=>operation: Your Operation
cond=>condition: Yes or No?
e=>end

st->op->cond
cond(yes)->e
cond(no)->op
​```
Created with Raphaël 2.2.0 Start Your Operation Yes or No? End yes

类图

```mermaid
classDiagram
      Animal <|-- Duck
      Animal <|-- Fish
      Animal <|-- Zebra
      Animal : +int age
      Animal : +String gender
      Animal: +isMammal()
      Animal: +mate()
      class Duck{
          +String beakColor
          +swim()
          +quack()
      }
      class Fish{
          -int sizeInFeet
          -canEat()
      }
      class Zebra{
          +bool is_wild
          +run()
      }
```
Animal +int age +String gender +isMammal() +mate() Duck +String beakColor +swim() +quack() Fish -int sizeInFeet -canEat() Zebra +bool is_wild +run()

甘特图

Mon 06 Mon 13 Mon 20 Completed task Active task Future task Future task2 A section Adding GANTT diagram functionality to mermaid

状态图

```mermaid
stateDiagram
    [*] --> Still
    Still --> [*]
    Still --> Moving
    Moving --> [*]
```
Still Moving

饼图

```mermaid
pie
    title Pie Chart
    "Dogs" : 386
    "Cats" : 85
```
82% 18% Pie Chart Dogs Cats

内联样式

链接
将链接目标设置为标题、markdown文件或URL

[Jump to Header 1](#header-1)
[Credits.md](Credits.md),
[website]0]
[website]; http://typora.io

加粗

**加粗样式**

斜体

*斜体样式*

删除线

~~删除线格式~~ 

下划线

$\underline{\text{下划线}}$
或者
<u>下划线</u>

代码语法高亮

`代码语法高亮`

文字颜色

<font color=#0099ff>文字颜色</font>


文字

==文字==

其它

Typora中的自定义字体由CSS设置。例如,base.user.css在主题文件夹下附加以下内容

body {
  font-family: Courier;
}

其它技巧

转义

Markdown 使用了很多特殊符号来表示特定的意义,如果需要显示特定的符号则需要使用转义字符,Markdown 使用反斜杠转义特殊字符:

**文本加粗** 
\*\* 正常显示星号 \*\*

Markdown 支持以下这些符号前面加上反斜杠来帮助插入普通的符号:

\   反斜线
`   反引号
*   星号
_   下划线
{}  花括号
[]  方括号
()  小括号
#   井字号
+   加号
-   减号
.   英文句点
!   感叹号

快捷键

Markdown快捷键
撤销Ctrl /⌘+Z
重做Ctrl /⌘+Y
加粗Ctrl /⌘+B
斜体Ctrl /⌘+I
标题Ctrl /⌘+Shift +H
有序列表Ctrl /⌘+Shift +O
无序列表Ctrl /⌘+Shift +U
待办列表Ctrl /⌘+Shift +
插入代码Ctrl /⌘+Shift +K
插入链接Ctrl /⌘+Shift +L
插入图片Ctrl /⌘+Shift +G
查找Ctrl /⌘+F
替换Ctrl /⌘+G

Typora快捷键

File

FunctionHotkey (Windows/Linux)Hotkey (macOS)
NewCtrl + NCommand + N
New WindowCtrl + Shift + NCommand +Shift + N
New Tab(Not Supported)Command + T
OpenCtrl + OCommand + O
Open QuicklyCtrl + PCommand + Shift + O
Reopen Closed FileCtrl + Shift + TCommand + Shift + T
SaveCtrl + SCommand + S
Save As / DuplicateCtrl + Shift + SCommand + Shift + S
PreferenceCtrl + ,Command + ,
CloseCtrl + WCommand + W

Edit

FunctionHotkey (Windows/Linux)Hotkey (macOS)
New ParagraphEnterEnter
New LineShift + EnterShift + Enter
CutCtrl + XCommand + X
CopyCtrl + CCommand + C
PasteCtrl + VCommand + V
Copy As MarkdownCtrl + Shift + CCommand + Shift + C
Paste As Plain TextCtrl + Shift + VCommand + Shift + V
Select AllCtrl + ACommand + A
Select Line/Sentence
Select Row (in table)
Ctrl + LCommand + L
Delete Row (in table)Ctrl + Shift + BackspaceCommand + Shift + Backspace
Select Style Scope
Select Cell (in table)
Ctrl + ECommand + E
Select WordCtrl + DCommand + D
Delete WordCtrl + Shift + DCommand + Shift + D
Jump to TopCtrl + HomeCommand + ↑
Jump to SelectionCtrl + JCommand + J
Jump to ButtomCtrl + EndCommand + ↓
FindCtrl + FCommand + F
Find NextF3 / EnterCommand + G / Enter
Find PreviousShift + F3 / Shift + EnterCommand + Shift + G / Shift + Enter
ReplaceCtrl + HCommand + H

Paragraph

FunctionHotkey (Windows/Linux)Hotkey (macOS)
Heading 1 to 6Ctrl + 1/2/3/4/5/6Command + 1/2/3/4/5/6
ParagraphCtrl + 0Command + 0
Increase Heading LevelCtrl + =Command + =
Decrease Heading LevelCtrl + -Command + -
TableCtrl + TCommand + Option + T
Code FencesCtrl + Shift + KCommand + Option + C
Math BlockCtrl + Shift + MCommand + Option + B
QuoteCtrl + Shift + QCommand + Option + Q
Ordered ListCtrl + Shift + [Command + Option + O
Unordered ListCtrl + Shift + ]Command + Option + U
IndentCtrl + [ / TabCommand + [ / Tab
OutdentCtrl + ] / Shift + TabCommand + ] / Shift + Tab

Format

FunctionHotkey (Windows/Linux)Hotkey (macOS)
StrongCtrl + BCommand + B
EmphasisCtrl + ICommand + I
UnderlineCtrl + UCommand + U
CodeCtrl + Shift + `Command + Shift + `
StrikeAlt + Shift + 5Control + Shift + `
HyperlinkCtrl + KCommand + K
ImageCtrl + Shift + ICommand + Control + I
Clear FormatCtrl + \Command + \

View

FunctionHotkey (Windows/Linux)Hotkey (macOS)
Toggle SidebarCtrl + Shift + LCommand + Shift + L
OutlineCtrl + Shift + 1Command + Control + 1
ArticlesCtrl + Shift + 2Command + Control + 2
File TreeCtrl + Shift + 3Command + Control + 3
Source Code ModeCtrl + /Command + /
Focus ModeF8F8
Typewriter ModeF9F9
Toggler FullscreenF11Command + Option + F
Actual SizeCtrl + Shift + 0(Not Supported)
Zoom InCtrl + Shift + =(Not Supported)
Zoom OutCtrl + Shift + -(Not Supported)
Switch Between Opened DocumentsCtrl + TabCommand + `
Toggle DevToolsCtrl + Shift + I-

更改快捷键

文件>偏好设置>通用>自定义快捷键

用户可以在Typora的菜单栏中设置或重新分配命令的快捷键

打开并编辑conf.user.json ,如果没有这样的文件,创建一个
在这里插入图片描述

设置或添加表示键绑定的JSON对象
在这里插入图片描述
重新启动Typora,将应用新的快捷键绑定。

HTML

Markdown支持的 HTML 元素,不在 Markdown 涵盖范围之内的标签,都可以直接在文档里面用 HTML 撰写。

CSS

Typora将按照以下顺序加载CSS文件:

  1. Typora’s basic styles
  2. CSS for current theme
  3. base.user.css under theme folder
  4. {current-theme}.user.css under theme folder.

参考文档

typora文档

https://mermaid-js.github.io/mermaid/#/

http://www.markdown.cn/

https://daringfireball.net/projects/markdown/

Markdown 书写风格指南

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

孤影墨客

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值