398 lines
6.9 KiB
Text
398 lines
6.9 KiB
Text
---
|
||
title: '[Old] Markdown syntax guide'
|
||
description: 'Get started writing content in Markdown.'
|
||
date: '2024-03-17'
|
||
---
|
||
|
||
import Callout from '@/components/Callout.astro'
|
||
|
||
---
|
||
|
||
## Headings
|
||
|
||
To create headings, use hash symbols (#) followed by a space. The number of hash symbols indicates the heading level.
|
||
|
||
<Callout>
|
||
Use `h2` tags instead of `h1` tags in the post. Too many `h1` tags on a single
|
||
page can impact SEO. The post title serves as the `h1`.
|
||
</Callout>
|
||
|
||
```md
|
||
# Heading 1
|
||
|
||
## Heading 2
|
||
|
||
### Heading 3
|
||
|
||
#### Heading 4
|
||
|
||
##### Heading 5
|
||
|
||
###### Heading 6
|
||
```
|
||
|
||
<h1>Heading 1</h1>
|
||
<h2>Heading 2</h2>
|
||
<h3>Heading 3</h3>
|
||
<h4>Heading 4</h4>
|
||
<h5>Heading 5</h5>
|
||
<h6>Heading 6</h6>
|
||
|
||
---
|
||
|
||
## Paragraphs
|
||
|
||
To create paragraphs, use a blank line to separate one or more lines of text.
|
||
|
||
{/* prettier-ignore */}
|
||
```md
|
||
<!-- empty line -->
|
||
I love Star Wars.
|
||
<!-- empty line -->
|
||
My favourite is Episode III – Revenge of the Sith.
|
||
<!-- empty line -->
|
||
```
|
||
|
||
I love Star Wars.
|
||
|
||
My favourite is Episode III – Revenge of the Sith.
|
||
|
||
---
|
||
|
||
## Italic
|
||
|
||
Use one asterisk \(\*\) or underscore \(\_\) to italicize text.
|
||
|
||
{/* prettier-ignore */}
|
||
```md
|
||
I *love* Star Wars.
|
||
My _favourite_ is Episode III – Revenge of the Sith.
|
||
```
|
||
|
||
I _love_ Star Wars.
|
||
My _favourite_ is Episode III – Revenge of the Sith.
|
||
|
||
---
|
||
|
||
## Bold
|
||
|
||
Use two asterisks \(\*\) or underscores \(\_\) to bold text.
|
||
|
||
{/* prettier-ignore */}
|
||
```md
|
||
I **love** Star Wars.
|
||
My __favourite__ is Episode III – Revenge of the Sith.
|
||
```
|
||
|
||
I **love** Star Wars.
|
||
My **favourite** is Episode III – Revenge of the Sith.
|
||
|
||
---
|
||
|
||
## Italic and Bold
|
||
|
||
Use three asterisks \(\*\) or underscores \(\_\) to both bold and italicize text.
|
||
|
||
{/* prettier-ignore */}
|
||
```md
|
||
I ***love*** Star Wars.
|
||
My ___favourite___ is Episode III – Revenge of the Sith.
|
||
```
|
||
|
||
I **_love_** Star Wars.
|
||
My **_favourite_** is Episode III – Revenge of the Sith.
|
||
|
||
---
|
||
|
||
## Horizontal Rule
|
||
|
||
Use three hyphens \(\-\), asterisks \(\*\), or underscores \(\_\) to create a horizontal rule.
|
||
|
||
{/* prettier-ignore */}
|
||
```md
|
||
<!-- empty line -->
|
||
---
|
||
<!-- empty line -->
|
||
***
|
||
<!-- empty line -->
|
||
___
|
||
<!-- empty line -->
|
||
```
|
||
|
||
---
|
||
|
||
---
|
||
|
||
---
|
||
|
||
## Links
|
||
|
||
To create a link, the link text in brackets \(\[\]\) and then follow it immediately with the URL in parentheses \(\(\)\).
|
||
|
||
```md
|
||
Micro is a fork of [astro-nano](https://github.com/markhorn-dev/astro-nano).
|
||
```
|
||
|
||
Micro is a fork of [astro-nano](https://github.com/markhorn-dev/astro-nano).
|
||
|
||
---
|
||
|
||
## Ordered Lists
|
||
|
||
To create an ordered list, add line items with numbers followed by periods. Use an indent to create a nested list.
|
||
|
||
```md
|
||
1. Item 1
|
||
2. Item 2
|
||
1. Sub item 1
|
||
2. Sub item 2
|
||
3. Item 3
|
||
```
|
||
|
||
1. Item 1
|
||
2. Item 2
|
||
1. Sub item 1
|
||
2. Sub item 2
|
||
3. Item 3
|
||
|
||
---
|
||
|
||
## Unordered List
|
||
|
||
To create an unordered list, add a hyphen \(\-\), an asterisk \(\*\), or a plus sign \(\+\) in front of line items. Don't mix. Use an indent to create a nested list.
|
||
|
||
```md
|
||
- Item 1
|
||
- Item 2
|
||
- Sub item 1
|
||
- Sub item 2
|
||
- Item 3
|
||
```
|
||
|
||
- Item 1
|
||
- Item 2
|
||
- Sub item 1
|
||
- Sub item 2
|
||
- Item 3
|
||
|
||
---
|
||
|
||
## Images
|
||
|
||
To add an image, add an exclamation mark (!), followed by alt text in brackets ([]), and the path or URL to the image asset in parentheses.
|
||
|
||
```md
|
||

|
||
```
|
||
|
||
### Relative
|
||
|
||
Use the `` pattern relative to the same folder as the markdown file. Notice the period.
|
||
|
||
```md
|
||

|
||
```
|
||
|
||

|
||
|
||
### Public Image
|
||
|
||
Use the `` pattern relative to the public folder. No period.
|
||
|
||
```md
|
||

|
||
```
|
||
|
||

|
||
|
||
### External Image
|
||
|
||
Use the `` pattern.
|
||
|
||
```md
|
||

|
||
```
|
||
|
||

|
||
|
||
---
|
||
|
||
## Blockquotes
|
||
|
||
To add a blockquote add the greater-than character \(\>\) before a paragraph. For multi-line blockquotes, add additional greater-than character for each line and include an empty spacer line.
|
||
|
||
```md
|
||
> So this is how liberty dies...
|
||
>
|
||
> with thunderous applause.
|
||
```
|
||
|
||
> So this is how liberty dies...
|
||
>
|
||
> with thunderous applause.
|
||
|
||
---
|
||
|
||
## Strikethrough
|
||
|
||
Use a tilde \(\~\) symbol to strikethrough text.
|
||
|
||
```md
|
||
~I don't like sand.~ It's coarse and rough and irritating.
|
||
```
|
||
|
||
~I don't like sand.~ It's coarse and rough and irritating.
|
||
|
||
---
|
||
|
||
## Subscript
|
||
|
||
Use the `<sub>` tag to denote subscript.
|
||
|
||
```md
|
||
H<sub>2</sub>O
|
||
```
|
||
|
||
H<sub>2</sub>O
|
||
|
||
---
|
||
|
||
## Superscript
|
||
|
||
Use the `<sup>` tag to denote superscript.
|
||
|
||
```md
|
||
E=mc<sup>2</sup>
|
||
```
|
||
|
||
E=mc<sup>2</sup>
|
||
|
||
---
|
||
|
||
## Keyboard
|
||
|
||
Use the `<kbd>` tag to denote keys on the keyboard.
|
||
|
||
```md
|
||
<kbd>CTRL</kbd> + <kbd>ALT</kbd> + <kbd>Delete</kbd>
|
||
```
|
||
|
||
<kbd>CTRL</kbd> + <kbd>ALT</kbd> + <kbd>Delete</kbd>
|
||
|
||
---
|
||
|
||
## Abbreviate
|
||
|
||
Use the `<abbr>` tag to denote abbreviation.
|
||
|
||
```md
|
||
<abbr title="Graphics Interchange Format">GIF</abbr>
|
||
```
|
||
|
||
<abbr title="Graphics Interchange Format">GIF</abbr>
|
||
|
||
---
|
||
|
||
### Highlight
|
||
|
||
Use the `<mark>` tag to denote highlighted text.
|
||
|
||
```md
|
||
Do or do not. <mark>There is no try.</mark>
|
||
```
|
||
|
||
Do or do not. <mark>There is no try.</mark>
|
||
|
||
---
|
||
|
||
## Task Lists
|
||
|
||
Combine a list with square brackets ([]) representing a checkbox. Typing `x` inside the brackets marks the task as complete.
|
||
|
||
```md
|
||
- [x] Build a lightsaber
|
||
- [ ] Pass the Jedi Trials
|
||
- [ ] Train a padawan
|
||
```
|
||
|
||
- [x] Build a lightsaber
|
||
- [ ] Pass the Jedi Trials
|
||
- [ ] Train a padawan
|
||
|
||
---
|
||
|
||
## Tables
|
||
|
||
Use three or more hyphens (-) for the column headers and use pipes (|) to separate each column. You can align text in the columns to the left, right, or center by adding a colon (:) to the left, right, or on both side of the hyphens.
|
||
|
||
```md
|
||
| Item | Count |
|
||
| :----- | ----: |
|
||
| X-Wing | 1 |
|
||
| Y-Wing | 2 |
|
||
| A-Wing | 3 |
|
||
```
|
||
|
||
| Item | Count |
|
||
| :----- | ----: |
|
||
| X-Wing | 1 |
|
||
| Y-Wing | 2 |
|
||
| A-Wing | 3 |
|
||
|
||
---
|
||
|
||
## Footnotes
|
||
|
||
Add a caret (^) and an identifier inside brackets \(\[\^1\]\). Identifiers can be numbers or words but can't contain spaces or tabs.
|
||
|
||
```md
|
||
Here's a footnote, [^1] and here's another one. [^2]
|
||
[^1]: This is the first footnote.
|
||
[^2]: This is the second footnote.
|
||
```
|
||
|
||
Here's a footnote, [^1] and here's another one. [^2]
|
||
[^1]: This is the first footnote.
|
||
[^2]: This is the second footnote.
|
||
|
||
See the bottom of this page to view the footnotes.
|
||
|
||
---
|
||
|
||
## Code
|
||
|
||
To denote a word or phrase as code, enclose it in backticks (`).
|
||
|
||
```md
|
||
`package.json`
|
||
```
|
||
|
||
`package.json`
|
||
|
||
---
|
||
|
||
## Code Blocks
|
||
|
||
Denote a code block by wrapping a section of valid code in triple backticks (`). To enable syntax highlighting, type the shorthand symbol for the language after the first three backticks. [Reference for shorthand symbols](https://shiki.style/languages).
|
||
|
||
````
|
||
```js
|
||
function hello() {
|
||
console.log("hello world");
|
||
}
|
||
```
|
||
````
|
||
|
||
```js
|
||
function hello() {
|
||
console.log('hello world')
|
||
}
|
||
```
|
||
|
||
---
|
||
|
||
## Conclusion
|
||
|
||
Refer to [markdownguide.org](https://www.markdownguide.org/) for best practices as well as extended syntax.
|
||
|
||
---
|