๐ผ๏ธ Jekyll ์ด๋ฏธ์ง ์๋ ๋ถ์ฌ๋ฃ๊ธฐ
ํด๋ฆฝ๋ณด๋์ ์ด๋ฏธ์ง๋ฅผ ์๋์ผ๋ก Jekyll ๋ธ๋ก๊ทธ์ assets/images ํด๋์ ์ ์ฅํ๊ณ ๋งํฌ๋ค์ด ๊ฒฝ๋ก๋ฅผ ์์ฑํ๋ ์๋ํ ๋๊ตฌ์
๋๋ค.
๐ ์ค์น & ์ค์
1. Node.js ์์กด์ฑ ์ค์น
2. WSL2 ํ๊ฒฝ์์ ํด๋ฆฝ๋ณด๋ ์ ๊ทผ ์ค์ (WSL ์ฌ์ฉ์๋ง)
1
2
3
4
5
6
| # xclip ์ค์น
sudo apt update
sudo apt install xclip
# WSL๊ณผ Windows ํด๋ฆฝ๋ณด๋ ์ฐ๋ ํ์ธ
echo "test" | clip.exe
|
๐ ์ฌ์ฉ๋ฒ
๋ฐฉ๋ฒ 1: ํค๋ณด๋ ๋จ์ถํค ์ฌ์ฉ (์ถ์ฒ)
- ์ด๋ฏธ์ง๋ฅผ ํด๋ฆฝ๋ณด๋์ ๋ณต์ฌ (์คํฌ๋ฆฐ์ท, ๋ณต์ฌ ๋ฑ)
- VS Code์์ ๋งํฌ๋ค์ด ํ์ผ ์ด๊ธฐ
Ctrl + Alt + V ๋๋ฅด๊ธฐ
- ์๋์ผ๋ก ์ด๋ฏธ์ง ์ ์ฅ + ๋งํฌ๋ค์ด ๊ฒฝ๋ก๊ฐ ํด๋ฆฝ๋ณด๋์ ๋ณต์ฌ๋จ
Ctrl + V๋ก ๋ถ์ฌ๋ฃ๊ธฐ
๋ฐฉ๋ฒ 2: ํฐ๋ฏธ๋์์ ์ง์ ์คํ
๋ฐฉ๋ฒ 3: VS Code Command Palette
Ctrl + Shift + P
- โTasks: Run Taskโ ๊ฒ์
- โPaste Imageโ ์ ํ
๐ ํ์ผ ๊ตฌ์กฐ
1
2
3
4
5
6
7
8
9
| jeonseonghu.github.io/
โโโ assets/images/ # ์ด๋ฏธ์ง๊ฐ ์ ์ฅ๋๋ ํด๋
โโโ paste-image.js # ๋ฉ์ธ ์คํฌ๋ฆฝํธ
โโโ package.json # Node.js ์ค์
โโโ .vscode/
โ โโโ tasks.json # VS Code ์์
์ค์
โ โโโ keybindings.json # ํค๋ณด๋ ๋จ์ถํค ์ค์
โโโ _posts/
โโโ *.md # ๋ธ๋ก๊ทธ ํฌ์คํธ๋ค
|
โก ์๋ ์๋ฆฌ
- ์ด๋ฏธ์ง ์ ์ฅ: ํด๋ฆฝ๋ณด๋์ ์ด๋ฏธ์ง๋ฅผ
assets/images/image-[timestamp].png๋ก ์ ์ฅ
- ๊ฒฝ๋ก ์์ฑ: Jekyll ํ์์ผ๋ก ๋งํฌ๋ค์ด ๊ฒฝ๋ก ์์ฑ:

- ํด๋ฆฝ๋ณด๋ ๋ณต์ฌ: ์์ฑ๋ ๋งํฌ๋ค์ด ๊ฒฝ๋ก๋ฅผ ํด๋ฆฝ๋ณด๋์ ๋ณต์ฌ
๐ ๏ธ ํธ๋ฌ๋ธ์ํ
WSL2์์ ํด๋ฆฝ๋ณด๋ ์ ๊ทผ ์ ๋ ๋:
1
2
3
| # Windows์ WSL ํด๋ฆฝ๋ณด๋ ์ฐ๋ ํ์ธ
which clip.exe
# ๋ง์ฝ ์๋ค๋ฉด PATH์ ์ถ๊ฐ ํ์
|
๊ถํ ์ค๋ฅ๊ฐ ๋ ๋:
1
| chmod +x paste-image.js
|
๐จ ์ปค์คํฐ๋ง์ด์ง
paste-image.js์์ ๋ค์์ ์์ ํ ์ ์์ต๋๋ค:
- ํ์ผ๋ช
ํ์ (
generateFileName ํจ์)
- ์ ์ฅ ๊ฒฝ๋ก
- ๋งํฌ๋ค์ด ํ
ํ๋ฆฟ ํ์