Quartz-Theme
Obsidian์ ๊ฐ์ฅ ํฐ ์ฅ์ ์ ์์ฃผ ๋ง์ ํ
๋ง๋ฅผ ์ ํํ ์ ์๋ค๋ ์ ์ด๋ค.
Style Settings ํ๋ฌ๊ทธ์ธ๊น์ง ํ์ฉํ๋ฉด ์ ๋ง ๊ฑด๋๋ฆฌ์ง ๋ชปํ๋ ๊ณณ์ด ์๋ค ์ถ์ ์ ๋๋ก ์ปค์คํฐ๋ง์ด์ง์ด ๊ฐ๋ฅํ๋ค.
๋ด local theme์ผ๋ก๋ Anuppuccin + style settings ํ๋ฌ๊ทธ์ธ์ ํ์ฉํด ์๋์ ๊ฐ์ด ์ฌ์ฉํ๊ณ ์๋ค
ํ์ง๋ง Quartz๋ก ๋ง๋ ๋ธ๋ก๊ทธ๋ ์ง์ config ํ์ผ์ ๋ง์ง๋ ๋ฐฉ๋ฒ ์ด์ธ์๋ ๋๋ ทํ ๋ฐฉ๋๊ฐ ์์ด๋ณด์๋๋ฐ ๋๋ฌด ๊ท์ฐฎ์๊ธฐ ๋๋ฌธ์ ๊ฒ์์ ํด๋ณด์๊ณ ๋ค์ GitHub repository๋ฅผ ์ฐพ์ ์ ์์๋ค
https://github.com/saberzero1/quartz-themes?tab=readme-ov-file
์ฌ์ฉ๋ฒ
Readme์ ์น์ ํ๊ฒ ์ค๋ช
์ด ๋์ด ์๋ค
๋๋ Github Actions๋ฅผ ์ฌ์ฉํ ๋ฐฉ๋ฒ์ด ์๋ Local๋ก ์ค์นํ๋ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ๋ค
action.sh
๋ฅผ quartz repository์ ๋ค์ด๋ฐ์์ ์ํ๋ ํ
๋ง๋ฅผ ๋ค์๊ณผ ๊ฐ์ด ์ค์นํ๋ค
./action.sh anuppuccin
๋ง์ฝ action.sh๊ฐ ์คํ๋์ง ์๋๋ค๋ฉด ๊ถํ์ ๋ถ์ฌํด์ผํ๋ค
chmod +x action.sh
์ฑ๊ณต์ ์ผ๋ก ์ค์น๊ฐ ๋๋๋ฉด quartz repository ๋ด ๋ค์ ๊ฒฝ๋ก์ ํด๋น ๋ด์ฉ์ด ์ถ๊ฐ๋๋ค
๊ทธ๋ฆฌ๊ณ quartz/styles/custom.scss
์ @use "./themes";
์ด ์ถ๊ฐ๋๋ฉฐ buildํ ๋ ์ ์ฉ์ด ๋๋ ๊ฒ์ผ๋ก ๋ณด์ธ๋ค
์๋ก์ด ํ
๋ง๋ก ๋ฐ๊พธ๊ณ ์ถ์ผ๋ฉด ๊ทธ๋ฅ action.sh
๋ฅผ ๋ค์ ์คํ์์ผ์ฃผ๋ฉด ๋๋ค
์ถ๊ฐ์ ์ธ ๋ณ๊ฒฝ
์ดํ ์ถ๊ฐ์ ์ผ๋ก ์์ ํ๊ณ ์ถ์ ์ฌํญ์ด ์๋ค๋ฉด styles/themes/
ํด๋ ๋ด์ ์๋ _dark.scss, _light.scss, _index.scss
๋ฅผ ์์ ํด์ฃผ๋ฉด ๋๋ค
๋๋ ๋ค์ ๋ถ๋ถ๋ค์ ์ถ๊ฐ์ ์ผ๋ก ์์ ํ๋ค
- header์ ์์ด header ์ข ๋ฅ๋ง๋ค ๋ค๋ฅด๊ฒ ์์
- header๋ง๋ค ํฌ๊ธฐ์ ๊ตต๊ธฐ ์์
- header๋ณ ํฌ๊ธฐ์ ๊ตต๊ธฐ๊ฐ ๊ธฐ์กด
quartz/styles/base.scss
๋ก ์ ์ฉ์ด ๋๊ณ ์์ด ํด๋น ํ์ผ์ ์ง์ ์์ ํ๋ค (๋ ๋์ ๋ฐฉ๋ฒ์ด ์๋์ง ๋ชจ๋ฅด๊ฒ ๋ค)
- header๋ณ ํฌ๊ธฐ์ ๊ตต๊ธฐ๊ฐ ๊ธฐ์กด
- ๋ธ๋ก๊ทธ์ ์ ์ฒด์ ์ธ ๋ฐฐ๊ฒฝ์์ด ๋ด local obsidian ํ ๋ง์ ์ ์ฌํ๊ฒ ์์
- anuppuccin ํ
๋ง์์ ์ฌ์ฉํ๋ font๊ฐ ์๋๋ผ ๋ด๊ฐ
quartz.config.ts
์์ ์ค์ ํ font๊ฐ ์ ์ฉ๋๋๋ก ์์