/Markdown-Cook-Book

마크다운을 다루는 방법을 알려주는 리포입니다.

Markdown-Cook-Book

마크다운을 다루는 방법을 알려주는 리포입니다. VScode에서 작성하고 있다고 가정하고 있습니다.

검색해서 찾아보면 되는데 왜 정리하냐고요? 지난주 검색한 거 또 검색하고 싶나요? 아니면 리포 브라우저로 펴놓고 cmd + f로 해결하고 싶나요?

물론 가끔 없는 내용도 없을 것입니다. 그때 검색하고 여기에 추가하고 정리하면 검색 빈도가 줄어들지 않을까요?

README.md 가지나게 작성하는 법입니다.

https://dev.to/documatic/how-to-write-an-awesome-readme-cfl

주석을 추가하는 방법

<!-- 마크다운 주석 -->

놀랍게도 HTML 주석과 동일합니다. 문서 자체도 설계하고 교정, 피드백에 활용할 수 있습니다.

Heading

# h1 제목

## h2 제목

### h3 제목

#### h4 제목

##### h5 제목

###### h6 제목

VScode 상단을 확인해보면 마크다운 Heading으로 목차를 쉽게 돌아다닐 수 있습니다.

목차 만들기

목차 텍스트

링크걸린 텍스트

Check Box

- [ ] 빈 체크박스
- [x] 채워진 체크박스
  • 빈 체크박스
  • 채워진 체크박스

취소선

~~(내용)~~

(내용)

강조

html의 <strong></strong>랑 비슷합니다.

**(내용)**

구분선

구분선은 ---으로 간단하게 만들 수 있습니다.

---

디렉토리 표현하기

├── src/
│   ├── components/
│   │   ├── Header.astro
│   │   └── Button.jsx
│   ├── layouts/
│   │   └── PostLayout.astro
│   └── pages/
│   │   ├── posts/
│   │   │   ├── post1.md
│   │   │   ├── post2.md
│   │   │   └── post3.md
│   │   └── index.astro
│   └── styles/
│       └── global.css
├── public/
│   ├── robots.txt
│   ├── favicon.svg
│   └── social-image.png
├── astro.config.mjs
├── package.json
└── tsconfig.json

하지만 이런거 하지말고 tree 다운받고 봅시다.

https://snowdeer.github.io/mac-os/2017/04/02/install-tree-on-mac/

https://formulae.brew.sh/formula/tree

tree -I node_modules

codepen.io 임베드

github pages에서만 가능하기 때문에 나중에 다시 작성하겠습니다.

See the Pen full background에 글자 중앙 정렬 by 김상현 (@kimsanghyun) on CodePen.

<script async src="https://cpwebassets.codepen.io/assets/embed/ei.js"></script>

Toggle

<details>
<summary>요약</summary>
<div markdown="1">
# 1 제목 내용
</div>
</details>
접기/펼치기 버튼
제목 내용
1 1
2 10

인용문

Failing to plan is planning to fail

— Benjamin Franklin

> (인용문)

코드

블럭으로 작성하는 법입니다. 마크다운으로 설명하기 조금 어럽습니다.

```언어

이렇게 코드블럭을 시작합니다. ```언어에서 언어만 빼면 블럭이 종료입니다.

package main

import "fmt"

func main() {
    fmt.Println("Hello, World.")
}

생각보다 다양한 언어를 지원합니다. 이런 코드블럭을 작성하는 것으로 코드 컨벤션 같은 것을 정리할 수 있습니다.

이미지

마크다운에서는 html처럼 <video /> 태그를 따로 지원해주고 있는 것은 아닙니다.

<p align="center">
<img src="./img/Soyjak_Meme_Javascript.png" width="400px">
</p>

이미지는 이런식으로 추가할 수 있습니다.

![이미지](../img/img.jpeg)

이런식으로도 추가가 가능합니다.

mermaid

문서에 코드로 차트를 빠르게 그릴 때 유용한 기능입니다.

mermaid에서 지원하는 공식 문서

로컬에 저장하고 있으면 따로 드레그앤 드롭 방식으로 이미지를 추가할 수 있습니다.

bierner.markdown-mermaid

이 extensions을 설치하면 이제 mermaid를 미리볼 수 있습니다.

| 기본값 | 왼쪽 정렬 | 가운데 정렬 | 오른쪽 정렬 |
| ------ | :-------- | :---------: | ----------: |
| 내용 1 | 내용 2    |   내용 3    |      내용 4 |
| 내용 5 | 내용 6    |   내용 7    |      내용 8 |
| 내용 9 | 내용 10   |   내용 11   |     내용 12 |
기본값 왼쪽 정렬 가운데 정렬 오른쪽 정렬
내용 1 내용 2 내용 3 내용 4
내용 5 내용 6 내용 7 내용 8
내용 9 내용 10 내용 11 내용 12

이런식으로 표를 작성할 수 있습니다.

각주

이런식으로 주석을 달 수 있습니다.2

각주는 글의 앞 부분 뒷 부분 작성하는 법 모두 알아야 합니다.

내용<sup>[1](#주석이름)</sup>

이런식으로 글 앞은 이렇게 표시합니다.

<a name="주석이름">1</a>: 내용

글 뒷부분은 이렇게 표시합니다.

1: 여기 링크를 참고했습니다.

2: 여기 링크를 참고했습니다.


Icons

https://simpleicons.org/

https://img.shields.io/badge/{배지이름}-{HEX}?style={스타일}&logo={로고}&logoColor={로고컬러}
<img
  src="https://img.shields.io/badge/GO-00ADD8?style=for-the-badge&logo=GO&logoColor=white"
/>

이렇게 만들 수 있습니다.

마크다운으로 PPT를 대신할 수 있습니다.

https://www.youtube.com/watch?v=Q2PCO0mKEaU