Markdown快速入门教程

news2024/12/23 22:32:21

Markdown 的目标是实现「易读易写」,并强调它的「可读性」,因此Markdown 的语法全由标点符号所组成,并经过严谨慎选,是为了让它们看起来就像所要表达的意思;以下是Markdown 大部分的语法。

常用语法- 文字样式

文字字体

类别语法显示结果
粗体**我是粗体**我是粗体
斜体*我是斜体*我是斜体
粗斜体***我是粗斜体***我是粗斜体
删除线~~我是删除线~~我是删除线
底线<u>我是底线<u>我是底线

文字颜色

Markdown 并没有更改文字颜色的语法,因此只能我们靠自己加入HTML 语法来修改文字颜色,只要在欲更改文字颜色的地方加入<font color=#008000>我是深綠色</font>我是深绿色

在此附上一些常用的颜色,使用者也可以到 常用颜色表 这个网站来找寻自己喜欢的颜色。

语法显示结果语法显示结果
<font color=#800000>酒紅色</font>酒红色<font color=#FF0000>紅色</font>红色
<font color=#FF6600>橘色</font>橘色<font color=#FFD700>金色</font>金色
<font color=#FFFF00>黃色</font>黄色<font color=#00FF00>綠色</font>绿色
<font color=#008000>墨綠色</font>墨绿色<font color=#00FFFF>青色</font>青色
<font color=#0000FF>深藍色</font>深蓝色<font color=#FF00FF>粉紅色</font>粉红色
<font color=#800080>紫色</font>紫色<font color=#808080>灰色</font>灰色

标题

使用 # 来表示等级一的标题,总共有六个等级,且# 字符号和文字间要空一格。语法依此类推:

1 
2 
3 
4 
5 
6
# 等级一标题
## 等级二标题
### 等级三标题
#### 等级四标题
##### 等级五标题
###### 等级六标题

其结果显示如下图:

代码

  • 文字间代码

**插入在文字间**的代码请使用以下语法,也就是用键盘Tab 键上方的反引号来包住:

1
C语言的输入请使用`scanf()` 函式。

其结果显示如下:

C语言的输入请使用 scanf() 函式。

  • 段落代码

若要以整行或整段来显示代码,请使用也就是用键盘Tab 上方的三个反引号来包住,且可以在第一列最后方指定程式语言类型(也能不指定),这样会在特殊函式或语法上标示特殊颜色

例如使用C 语言:

其结果显示如下:

1 
2 
3 
4 
5 
6 
7
// HelloWorld 程式
# include  <stdio.h>

int  main ( )
 { printf ( "HelloWorld\n" ); }
    

笔者查到支援的程式码列表如下,在反引号后输入下面括弧前的文字(参考网站):

  • Cucumber ('*.feature')
    abap ('*.abap')
    ada (' .adb', ' .ads', '*.ada')
    ahk (' .ahk', ' .ahkl')
    apacheconf ('.htaccess', 'apache.conf', 'apache2.conf')
    applescript ('*.applescript')
    as ('*.as')
    as3 ('*.as')
    asy ('*.asy')
    bash (' .sh', ' .ksh', ' .bash', ' .ebuild', '*.eclass')
    bat (' .bat', ' .cmd')
    befunge ('*.befunge')
    blitzmax ('*.bmx')
    boo ('*.boo')
    brainfuck (' .bf', ' .b')
    c (' .c', ' .h')
    cfm (' .cfm', ' .cfml', '*.cfc')
    cheetah (' .tmpl', ' .spt')
    cl (' .cl', ' .lisp', '*.el')
    clojure (' .clj', ' .cljs')
    cmake ('*.cmake', 'CMakeLists.txt')
    coffeescript ('*.coffee')
    console ('*.sh-session')
    control ('control')
    cpp (' .cpp', ' .hpp', ' .c++', ' .h++', ' .cc', ' .hh', ' .cxx', ' .hxx', '*.pde')
    csharp ('*.cs')
    css ('*.css')
    cython (' .pyx', ' .pxd', '*.pxi')
    d (' .d', ' .di')
    delphi ('*.pas')
    diff (' .diff', ' .patch')
    dpatch (' .dpatch', ' .darcspatch')
    duel (' .duel', ' .jbst')
    dylan (' .dylan', ' .dyl')
    erb ('*.erb')
    erl ('*.erl-sh')
    erlang (' .erl', ' .hrl')
    evoque ('*.evoque')
    factor ('*.factor')
    felix (' .flx', ' .flxh')
    fortran (' .f', ' .f90')
    gas (' .s', ' .S')
    genshi ('*.kid')
    glsl (' .vert', ' .frag', '*.geo')
    gnuplot (' .plot', ' .plt')
    go ('*.go')
    groff (' .(1234567)', ' .man')
    haml ('*.haml')
    haskell ('*.hs')
    html (' .html', ' .htm', ' .xhtml', ' .xslt')
    hx ('*.hx')
    hybris (' .hy', ' .hyb')
    ini (' .ini', ' .cfg')
    io ('*.io')
    ioke ('*.ik')
    irc ('*.weechatlog')
    jade ('*.jade')
    java ('*.java')
    js ('*.js')
    jsp ('*.jsp')
    lhs ('*.lhs')
    llvm ('*.ll')
    logtalk ('*.lgt')
    lua (' .lua', ' .wlua')
    make (' .mak', 'Makefile', 'makefile', 'Makefile. ', 'GNUmakefile')
    mako ('*.mao')
    maql ('*.maql')
    mason (' .mhtml', ' .mc', '*.mi', 'autohandler', 'dhandler')
    markdown ('*.md')
    modelica ('*.mo')
    modula2 (' .def', ' .mod')
    moocode ('*.moo')
    mupad ('*.mu')
    mxml ('*.mxml')
    myghty ('*.myt', 'autodelegate')
    nasm (' .asm', ' .ASM')
    newspeak ('*.ns2')
    objdump ('*.objdump')
    objectivec ('*.m')
    objectivej ('*.j')
    ocaml (' .ml', ' .mli', ' .mll', ' .mly')
    ooc ('*.ooc')
    perl (' .pl', ' .pm')
    php (' .php', ' .php(345)')
    postscript (' .ps', ' .eps')
    pot (' .pot', ' .po')
    pov (' .pov', ' .inc')
    prolog (' .prolog', ' .pro', '*.pl')
    properties ('*.properties')
    protobuf ('*.proto')
    py3tb ('*.py3tb')
    pytb ('*.pytb')
    python (' .py', ' .pyw', ' .sc', 'SConstruct', 'SConscript', ' .tac')
    rb (' .rb', ' .rbw', 'Rakefile', ' .rake', ' .gemspec', ' .rbx', ' .duby')
    rconsole ('*.Rout')
    rebol (' .r', ' .r3')
    redcode ('*.cw')
    rhtml ('*.rhtml')
    rst (' .rst', ' .rest')
    sass ('*.sass')
    scala ('*.scala')
    scaml ('*.scaml')
    scheme ('*.scm')
    scss ('*.scss')
    smalltalk ('*.st')
    smarty ('*.tpl')
    sourceslist ('sources.list')
    splus (' .S', ' .R')
    sql ('*.sql')
    sqlite3 ('*.sqlite3-console')
    squidconf ('squid.conf')
    ssp ('*.ssp')
    tcl ('*.tcl')
    tcsh (' .tcsh', ' .csh')
    tex (' .tex', ' .aux', '*.toc')
    text ('*.txt')
    v (' .v', ' .sv')
    vala (' .vala', ' .vapi')
    vbnet (' .vb', ' .bas')
    velocity (' .vm', ' .fhtml')
    vim ('*.vim', '.vimrc')
    xml (' .xml', ' .xsl', ' .rss', ' .xslt', ' .xsd', ' .wsdl')
    xquery (' .xqy', ' .xquery')
    xslt (' .xsl', ' .xslt')
    yaml (' .yaml', ' .yml')

常用语法- 其它

分隔线

一整列中输入三个以上的 *** 或三个以上的---,且整列不能有其它文字,结果显示如下:


项目符号/编号

项目符号可以用*+-,放在整列的开头当作项目符号,且符号和文字间要空一格,语法范例如下:

1 
2 
3
+ aaa 
+ bbb 
+ ccc

其结果显示如下:

  • aaa
  • bbb
  • ccc

而**编号就是使用数字在加上.且 . 和文字间要空一格**,语法范例如下:

1 
2 
3
1. aaa 
2. bbb 
3. ccc

其结果显示如下:

  1. aaa
  2. bbb
  3. ccc

若使用** 「阶层式」的项目符号/编号**,只要记得空的格数要整齐即可。

1 
2 
3 
4 
5 
6 
7 
8 
9 
10
+ 益者三友
  + 友直
  + 友谅
  + 友多闻
     + 益矣
+ 损者三友
  + 友便辟
  + 友善柔
  + 友便佞
     + 损矣

其结果显示如下:

  • 益者三友
    • 友直
    • 友谅
    • 友多闻
      • 益矣
  • 损者三友
    • 友便辟
    • 友善柔
    • 友便佞
      • 损矣

代办事项

代办事项的语法如下,若要在框框中打勾,则需在[ ] 中输入x

1 
2 
3 
4
- [ ] 空心菜
- [x] 玉米
- [x] 酱油
- [ ] 猪肉

其结果显示如下:

  • 空心菜
  • 玉米
  • 酱油
  • 猪肉

引用区块

使用 > 放在整列的开头当作引用区块,且 > 和文字间要空一格,语法范例如下:

1 
2 
3
> 人远比自己想象的要坚强
> 特别是当你回头看看的时候
> 你会发现自己走了一段自己都没想到的路

其结果显示如下:

人远比自己想象的要坚强
特别是当你回头看看的时候
你会发现自己走了一段自己都没想到的路

而”引用”也支援「阶层式」显示:

1 
2 
3
> 人生就像一杯茶
> > 不会苦一辈子
> > > 但总会苦一阵子

其结果显示如下:

人生就像一杯茶

不会苦一辈子

但总会苦一阵子

文字超连结

1 
2 
3
[奇摩首页](https://tw.yahoo.com/) 
[Google首页](https://www.google.com/) 
[Facebook](https://www.facebook.com/)

其结果显示如下:

奇摩首页
Google首页
Facebook

图片

图片的语法和文字超连结很像,只是在语法开头再加上!中括弧内指的是图片的”替代文字” (当图片连结失效后会显示的文字,如下面的FB Logo):

1 
2 
3
![奇摩首页Logo](https://s1.yimg.com/rz/d/yahoo_frontpage_zh-Hant-TW_s_f_p_bestfit_frontpage_2x.png) 
![Google首页Logo](https://www.google.com/images/branding/googlelogo/1x/googlelogo_color_272x92dp.png) 
![FB Logo](123.png)

其结果显示如下:

奇摩首页Logo

Google首页Logo

FB Logo

表格

表格的基本语法如下,第一列是表格的标题列,然后第二列固定要是以 --- 做区隔,加栏位都是使用 | 来添加。注意表格的每栏宽度会自动分配,所以可以忽略一切的空格(也就是每列的 | 没有对齐也没关系,且加多少空格也不会影响每栏的宽度)。

1 
2 
3 
4
| Column 1 | Column 2 | Column 3 | 
| -------- | -------- | -------- | 
| Text1 | Text2 | Text3 | 
| Text4 | Text5 | Text6 |

其结果显示如下:

Column 1Column 2Column 3
Text1Text2Text3
Text4Text5Text6

而每栏可以决定要如何对齐,对齐方式取决于第二列的---,再加上 : 符号:

  • :---靠左对齐。
  • ---:靠右对齐。
  • :---:置中对齐。
1 
2 
3 
4 
5
| 预设对齐| 靠左对齐| 靠右对齐| 置中对齐| 
| ----- | :----- | -----: | :-----: | 
| Text1 | Text2 | Text3 | Text4 | 
| Text5 | Text6 | Text7 | Text8 | 
| Text9 | Text10 | Text11 | Text12 |

其结果显示如下:

预设对齐靠左对齐靠右对齐置中对齐
Text1Text2Text3Text4
Text5Text6Text7Text8
Text9Text10Text11Text12

注意事项

  • 某些语法的外观样式如:引用、分隔线、项目符号等,会因为使用者套用的Hexo 主题而有不同。

  • 图片可以放在Hexo 资料夹一并上传到GitHub,例如图片123.jpg 放到myblog/source/images路径下,然后图片语法连结的地方输入/images/123.jpg,就会显示该图片。
    不过这种方法笔者不建议(也就是不建议把GitHub 当作图床用),因为当文章一多,会有机会达到GitHub Pages 的使用限制;因此可以搜寻各大免费图床来使用,如Imgur , Upload.cc等

  • ** HTML 语法尽量包在Markdown 语法里面**,否则可能会造成一些显示上的错误,举例如下:

1 
2 
3 
4 
5 
6
语法撰写范例一:将「今天天气真好。」显示粗体并更改为红色
**<font color=#FF0000>今天天气真好。</font>**

语法撰写范例二:将「Title」设定成等级一标题并更改为蓝色
# <font color=#0000FF>Title</font>

  • 呈上,因为HTML 语法和Markdown 语法交错使用,在hexo-admin 文章后台的编辑区和预览区可能会有显示问题,请先publish 后,以localhost 的文章页面显示为准

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/472961.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Allegro过孔盖油和过孔开窗设置(部分过孔开窗)

Allegro设置一部分过孔盖油&#xff0c;另一部分过孔开窗。 过孔开窗&#xff1a;过孔部分去除阻焊&#xff0c;便于调试和散热&#xff1b; 过孔盖油&#xff1a;过孔盖上阻焊油墨&#xff0c;防止过孔连锡短路。 总结 使用pad designer设计两种via pad&#xff0c;一种不开…

分布式事务的几种解决方案

一.基础概念 1. 什么是事务 事务可以看做是一次大的活动&#xff0c;它由不同的小活动组成&#xff0c;这些活动 要么全部成功&#xff0c; 要么全部失败 2.本地事务 在计算机系统中&#xff0c;更多的是通过 关系型数据库来控制事务&#xff0c;这是利用数据库 本身的事务特性…

基于Qt的教务管理系统的设计与实现

获取代码&#xff1a; (1) 下载链接: https://download.csdn.net/download/kese7952/87741551 (2) 添加博主微信获取,备注来源: mryang511688 项目描述 技术&#xff1a;C、QT等 摘要&#xff1a; 随着学校规模的不断扩大&#xff0c;学生的流动变迁导致了学校在管理学生信息…

二叉堆(Binary Heap)

二叉堆&#xff08;Binary Heap&#xff09; 二叉堆概述优先级队列 二叉堆&#xff08;Binary Heap&#xff09;其实比较简单&#xff0c;但却非常有用&#xff0c;常见的应用二叉堆排序和优先级队列。本文将介绍二叉堆的基本性质、基本操作和二叉堆在优先级队列上的应用。 二…

abc 283E 经典dp

题意&#xff1a;https://www.luogu.com.cn/problem/AT_abc283_e 思路&#xff1a;非常经典的dp&#xff0c;设为前i行第i行是否反转和第i1行是否反转。 /*keep on going and never give up*/ #include<cstdio> #include<iostream> #include<queue> #inclu…

【Mysql】基础篇:DDL (data definition language) 总结

博主简介&#xff1a;努力学习的大一在校计算机专业学生&#xff0c;热爱学习和创作。目前在学习和分享&#xff1a;数据结构、Go&#xff0c;Java等相关知识。博主主页&#xff1a; 是瑶瑶子啦所属专栏: Mysql从入门到精通近期目标&#xff1a;写好专栏的每一篇文章 目录 一、…

pytest自动化框架之allure测试报告的用例描述设置

allure测试报告的用例描述相关方法&#xff1b;如下图 allure标记用例级别severity 在做自动化测试的过程中&#xff0c;测试用例越来越多的时候&#xff0c;如果执行一轮测试发现了几个测试不通过&#xff0c;我们也希望能快速统计出缺陷的等级。 pytest结合allure框架可以对…

Linux基础指令大讲解

文章目录 1.linux的历史2.如何安装linux3.如何创建和删除用户4.目录&#xff0c;文件&#xff0c;文件夹区别5.pwd6.ls6.1基础语法6.2常用选项 7.alias 和 which的配套使用7.1基础格式7.2解释7.3与其关联的一些命令 8.cd8.1相对路径和绝对路径8.2运行可执行程序的方法8.3cd的基…

Java学习(韩顺平670-675)

目录 在我看来&#xff0c;我们在Java需要不断封包的原因就是为了使用不同类库中自己所需的方法&#xff0c;我们才要进行封装的&#xff0c;你怎么看&#xff1f; 你好&#xff0c;什么叫做关闭外层流 关于字符流要求 服务端/客户端 TCP网络通信编程//●//应用案例4 TCPFil…

dbForge Edge 4in1 Enterprise Edition Crack

单一解决方案中的四个数据库 IDE dbForge Edge 赋予自己开发和管理 SQL Server、MySQL、Oracle 和 PostgreSQL 数据库的广泛能力 概述 dbForge Edge&#xff1a;您的终极多数据库解决方案 让我们来看看。您需要处理多个数据库管理系统。同时&#xff0c;您希望能够灵活有效地…

好用的项目管理软件的具体功能有哪些

随着企业规模不断的扩大&#xff0c;项目管理往往会面临更多的挑战与难题&#xff0c;最常见的会出现以下几个问题&#xff1a;资源消耗失控&#xff0c;而项目部门和相关部门之间沟通越来越困难&#xff1b;团队凝聚力下降、项目进度难以把控&#xff0c;项目成本几乎失控&…

书接上回,接着研究当今世上缓存第一人

书接上回&#xff0c;接着研究当今世上缓存第一人&#xff0c;记得留下的关注&#xff0c;收藏起来以后观看。 五 三大特殊数据类型 1 geospatial&#xff08;地理位置&#xff09; 1.geospatial将指定的地理空间位置&#xff08;纬度、经度、名称&#xff09;添加到指定的ke…

国民技术N32G430开发笔记(12)- IAP升级 Settings区域数据初始化

IAP升级 Settings区域数据初始化 1、假如&#xff0c;有两个产品&#xff0c;A产品跟B产品&#xff0c;硬件都一样&#xff0c;要求一个软件里的board_name为N32G430C8L7_STB_A&#xff0c;另一个软件里的board_name为N32G430C8L7_STB_B。 那我们如何在不改boot程序跟App程序的…

Matlab App Designer制作一个UART的GUI总结

目录 前言 读取串口数据速度慢 Axes响应慢 总结 前言 最近尝试了一下用Matlab App Designer制作一个上位机通信软件&#xff0c;专门用于读取电机控制里面的相电流&#xff0c;角度等高实时性的数据&#xff0c;已经在VOFA里面实现了。STM32 VOFA串口调试助手提升电机控制调试…

拷贝构造函数和运算符重载

文章目录 拷贝构造函数特点分析拷贝构造函数情景 赋值运算符重载运算符重载operator<运算符重载 赋值运算符前置和后置重载 拷贝构造函数 在创建对象的时候&#xff0c;是不是存在一种函数&#xff0c;使得能创建一个于已经存在的对象一模一样的新对象&#xff0c;那么接下…

Kotlin注解

文章参考 1、概念 注解可以对 类、函数、函数参数、属性等 做标注 注解信息可用于 源码级、编译期、运行时 示例 Retention(AnnotationRetention.RUNTIME) //作用于运行时 Target(AnnotationTarget.CLASS) //限定作用于类 annotation class Api(val url: String)/*** Rete…

Nachos系统的上下文切换

Fork调用创建进程 在实验1中通过gdb调试初步熟悉了Nahcos上下文切换的基本流程&#xff0c;但这个过程还不够清晰&#xff0c;通过源码阅读进一步了解这个过程。 在实验1中通过执行Threadtest&#xff0c;Fork创建子进程&#xff0c;并传入SimpleThread执行currentThread->…

vulnhub靶场之Wayne Manor

1.信息收集 探测存活主机&#xff0c;发现192.168.239.174存活 对主机进行端口扫描&#xff0c;发现存在端口21、22、80&#xff1b;且21端口状态是filtered。 打开浏览器访问http://192.168.239.174&#xff0c;未发现可疑&#xff0c;进行目录扫描只发现robots.txt。 什…

集合详解之(七)泛型

文章目录 &#x1f412;个人主页&#x1f3c5;JavaSE系列专栏&#x1f4d6;前言&#xff1a;&#x1f380;泛型的由来--参数化类型&#x1fa80;元组的介绍 ( int...数组名x )&#x1fa84;类型通配符&#x1f387;使用泛型的注意事项&#x1f3c5;子类继承泛型类【两种情况】 …

Transformers 发展一览

动动发财的小手&#xff0c;点个赞吧&#xff01; Transformers 研究概览 1. 介绍 近年来&#xff0c;深度学习的研究步伐显着加快&#xff0c;因此越来越难以跟上所有最新发展。尽管如此&#xff0c;有一个特定的研究方向因其在自然语言处理、计算机视觉和音频处理等多个领域取…