Appearance
๐ Troubleshooting Guide โ Lyri ร Brian Studio
๋ฌธ์ ๋ฒ์ : v0.1
์
๋ฐ์ดํธ: 2025-11-20
์์ฑ: Lyri ร Brian Studio
๐ง Troubleshooting (๋ฐฐํฌ ์ค๋ฅ ํด๊ฒฐ์ง)
VitePress โ GitHub Pages ๋ฐฐํฌ ๊ณผ์ ์์ ์์ฃผ ๋ฐ์ํ๋ ์ค๋ฅ๋ค์ ์ ๋ฆฌํ ๊ฐ์ด๋์
๋๋ค.
Lyri ร Brian Studio์์ ์ค์ ๊ฒช์ ์ด์๋ค์ ์ค์ฌ์ผ๋ก ํด๊ฒฐ ๋ฐฉ๋ฒ์ ๋ด์์ต๋๋ค.
1. โ Dead Link Error (์ฃฝ์ ๋งํฌ ์ค๋ฅ)
๐ฅ ์ค๋ฅ ๋ฉ์์ง ์์
[vitepress] One or more pages contain dead links.
Found dead link http://localhost:5173/ ...
๐งพ ์์ธ
- ๋ฌธ์ ๋ด๋ถ์์ ์ ๋๊ฒฝ๋ก ๋งํฌ(/docs/โฆ) ๋ฅผ ์ฌ์ฉํ์ฌ ๋ก์ปฌ ๊ฐ๋ฐํ๊ฒฝ ์ฃผ์(
localhost:5173)๊ฐ ๊ทธ๋๋ก ๋น๋์ ํฌํจ๋จ. - VitePress๋ ์ธ๋ถ ๋งํฌ๊ฐ ์ ํจํ์ง ์์ผ๋ฉด ๋น๋ ์คํจ ์ฒ๋ฆฌํจ.
โ ํด๊ฒฐ ๋ฐฉ๋ฒ
- ๋ชจ๋ ๋ด๋ถ ๋งํฌ๋ฅผ ์๋๊ฒฝ๋ก๋ก ์์
/docs/academy/intro.md โ ../academy/intro.md โ - ๋๋ ๋ฌธ์์ ๋งํฌ๋ฅผ ์ ์ HTML ๋งํฌ ๋์ VitePress ์ ์ฉ ๋งํฌ ๊ท์น์ผ๋ก ๋ณ๊ฒฝ
์:[Academy](../academy/index.md)
2. โ GitHub Actions โ Permission Denied (๊ถํ ์ค๋ฅ 403)
๐ฅ ์ค๋ฅ ๋ฉ์์ง
remote: Permission to RyuKwangChoon/lyri-studio.git denied to github-actions[bot].
fatal: unable to access ...
๐งพ ์์ธ
- GitHub Actions๊ฐ
gh-pages๋ธ๋์น์ push ๊ถํ์ด ์์ ๋ ๋ฐ์. permissions:์ค์ ์ด ์๊ฑฐ๋contents: write๊ถํ์ด ๋ถ์กฑํจ.
โ ํด๊ฒฐ ๋ฐฉ๋ฒ
workflow์ ์๋ ๊ถํ ์ถ๊ฐ:
yaml
permissions:
contents: write
์ถ๊ฐ ํ ๋ค์ push โ Actions ์คํ ์ฑ๊ณต.
3. โ Missing Language Registration for Vue / .md ํ์ผ
๐ฅ ์ค๋ฅ ์์
Error: No language registration for 'yaml'
๐งพ ์์ธ
- ์ฝ๋๋ธ๋ก์
yaml ํํ๊ฐ ์๋๋ผyaml ์ด๋ผ๊ณ ์๋ชป ์ ๋ ฅ๋ ๊ฒฝ์ฐ - VitePress/Prism์ด ํด๋น ์ธ์ด๋ฅผ ์ธ์ํ์ง ๋ชปํจ
โ ํด๊ฒฐ ๋ฐฉ๋ฒ
๋ฌธ์ ๋ด ์ฝ๋๋ธ๋ก์ ์๋์ฒ๋ผ ์ ํํ ๋ณ๊ฒฝ:
md
```yaml
your code here
```
4. โ gh-pages ๋ธ๋์น์ ๋ฐฐํฌ๋์์ง๋ง ํ์ด์ง๊ฐ 404๋ก ๋จ๋ ์ค๋ฅ
๐ฅ ์ฆ์
- ๋ฐฐํฌ๋ ์ ์์ ์ผ๋ก ๋จ(GitHub Pages deployment ํ์๋จ)
- ๊ทธ๋ฐ๋ฐ
https://username.github.io/repo/์ ์ํ๋ฉด 404
๐งพ ์ฃผ์ ์์ธ 3๊ฐ์ง
โ ๊ธฐ๋ณธ ๋ธ๋์น๊ฐ gh-pages๋ก ์ค์ ๋์ง ์์
GitHub โ Settings โ Pages
โ Branch: gh-pages ๋ก ๋ณ๊ฒฝ ํ์
โก ๋น๋ ๊ฒฐ๊ณผ๋ฌผ์ด dist๊ฐ ์๋๋ผ ๋ค๋ฅธ ํด๋๋ฅผ ๋ฐ๋ผ๋ณด๊ณ ์์
workflow ์ค์ ํ์ธ:
yaml
publish_dir: ./docs/.vitepress/dist
โข index.html์ด ์ต์๋จ์ด ์๋ ๊ฒฝ์ฐ
index.html์ด ๋ฃจํธ๊ฐ ์๋ ์๋ธํด๋์ ์์ผ๋ฉด 404 ๋ฐ์
โ dist ๊ตฌ์กฐ ํ์ธ ํ์
5. โ VitePress ๋น๋ ๊ฒฝ๋ก ์ค๋ฅ
๐ฅ ์ค๋ฅ ๋ฉ์์ง
Could not resolve './deploy.md'
๐งพ ์์ธ
- ๋ฌธ์ ํ์ผ ์์น ๋ณ๊ฒฝ ํ import/๋งํฌ ๊ฒฝ๋ก๊ฐ ์ ๋ฐ์ดํธ๋์ง ์์ ์ํ.
- ๋๋ ํ์ผ๋ช ์ ์์ ํ๋๋ฐ MD ๋งํฌ๊ฐ ์ด์ ์ด๋ฆ์ ์ ์งํ๋ ๊ฒฝ์ฐ.
โ ํด๊ฒฐ ๋ฐฉ๋ฒ
docs/**์ ์ฒด ๊ตฌ์กฐ ํ์ธ- ๋ณ๊ฒฝ๋ ๊ฒฝ๋ก์ ๋ฌธ์ ๋ด๋ถ ๋งํฌ๋ฅผ ๋ชจ๋ ์ฌํ์ธ
- VSCode์์ "์ ์ฒด ๊ฒ์(Ctrl+Shift+F)"๋ก ๊นจ์ง ๊ฒฝ๋ก ํ์
6. โ Node ๋ฒ์ ํธํ ๋ฌธ์
๐ฅ ์ฆ์
- ๋ก์ปฌ์์๋ ๋น๋๊ฐ ๋๋๋ฐ, Actions์์๋ ์คํจํจ
๐งพ ์์ธ
- Actions์์ ๊ธฐ๋ณธ Node ๋ฒ์ ์ด ๋ก์ปฌ๊ณผ ๋ค๋ฅผ ์ ์์
- VitePress๋ Node 18+ ๊ถ์ฅ
โ ํด๊ฒฐ ๋ฐฉ๋ฒ
workflow์์ ๋ช ์์ ์ผ๋ก Node ๋ฒ์ ์ง์ :
yaml
- uses: actions/setup-node@v3
with:
node-version: 18
7. โ Cloudflare / GitHub Pages ์บ์ ๋ฌธ์
๐ฅ ์ฆ์
- ๋ฐฉ๊ธ ๋ฌธ์ ์์ ํ๋๋ฐ ๋ฐฐํฌ ์ฌ์ดํธ์์ ์ด์ ๋ด์ฉ์ด ๋ณด์ฌ์!
- CSS ๊นจ์ ธ๋ณด์
๐งพ ์์ธ
- Pages CDN ์บ์๊ฐ 5~10๋ถ ์ ์ง๋จ
- ๋ธ๋ผ์ฐ์ ์บ์๋ ๋จ์์์
โ ํด๊ฒฐ ๋ฐฉ๋ฒ
- Shift + F5 (๊ฐ๋ ฅ ์๋ก๊ณ ์นจ)
- GitHub Pages ์บ์๋ ๋๊ธฐํ๋ฉด ์๋ ๋ฐ์๋จ (1~5๋ถ)
โ๏ธ ์ถ๊ฐ๋ก ๊ถ์ฅํ๋ ์ด์ ๋ฐฉ๋ฒ
1) ๋ฌธ์ ์์ ํ ์ฆ์ Actions ์คํ ํ์ธ
- โ๋ น์ ์ฒดํฌโ๊ฐ ์๋๋ผ๋ฉด ๋ฐฐํฌ ์คํจ
- ์ฆ์ ๋ก๊ทธ ํ์ธ โ ์ค๋ฅ ์์ธ ํ์
2) ๋งํฌ ํ ์คํธ ์๋ํ๋ VitePress๊ฐ ๋๋ถ๋ถ ํด๊ฒฐํด์ค
- dead link ๊ฒ์ฌ ์๋์ผ๋ก ํด์ค์ ์คํ๋ ค ์์
3) Layout ์์ ์ ์๋๊ฒฝ๋ก๋ง ์ฌ์ฉํ ๊ฒ
- ์ ๋๊ฒฝ๋ก๋ Pages์์ ๊นจ์ง
๐ ๋ง๋ฌด๋ฆฌ
์ด ๋ฌธ์๋ Lyri ร Brian Studio ์ค์ ๊ตฌ์ถ ๊ณผ์ ์์ ๋ฐ์ํ ๋ฌธ์ ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์์ฑ๋์์ต๋๋ค.
๋ฌธ์ ํด๊ฒฐ ๊ธฐ๋ก์ ๋ฐ๋ณต์์
์ ์ค์ด๊ณ , ๋์ค์ ์คํ๋์ค ๋ฌธ์ํ์ด ์๊ฒผ์ ๋๋ ํฐ ๋์์ด ๋ฉ๋๋ค.
โ์ฝ์ง๋ ๊ธฐ๋กํ๋ฉด ์์ฐ์ด๋คโ - Lyri ๐ฅ๐
๐ ๏ธ GitHub Pages ร Custom Domain Troubleshooting Guide
(Lyri ร Brian Studio ์ค์ ๊ฒ์ฆํ)
1๏ธโฃ ๊ฐ์ฅ ๋น๋ฒํ ๋ฌธ์ : ๋ฐฐํฌ ํ์ผ์ด ์์ โ 404 ๋ฐ์
๐ฅ ์ฆ์
- studio.lyrisudabang.com ์ ์ํ๋ฉด 404 GitHub Pages Not Found
- GitHub Pages ์ค์ ์์๋ DNS ์ฒดํฌ ์ฑ๊ณต์ผ๋ก ํ์๋จ
๐ ์์ธ
deploy.yml์ ์คํ๋์ง๋ง GitHub Actions ๊ถํ์ด ์์ด dist ํ์ผ์ด gh-pages ๋ธ๋์น๋ก Push๋์ง ์์.
์ฆ, DNS๋ OK์ด์ง๋ง ๋ฐฐํฌ ํ์ผ ์์ฒด๊ฐ ์์ด์ 404 ๋ฐ์.
โ ํด๊ฒฐ
GitHub Repository โ Settings โ Actions โ General
์๋ 2๊ฐ ๋ฐ๋์ ํ์ฑํ:
- Read and write permissions
- Allow GitHub Actions to create and approve pull requests
โ ์ด ๋ ๊ฐ๊ฐ ๋นํ์ฑํ๋์ด ์์ผ๋ฉด ๋ฐฐํฌ๋ ์ ๋ ์ฑ๊ณตํ์ง ์์.
2๏ธโฃ Custom Domain ์
๋ ฅ ์ /REPO-NAME/ ๊ผฌ๋ฆฌ๊ฐ ์๋ ์์ฑ๋๋ ๋ฌธ์
๐ฅ ์ฆ์
- ๋๋ฉ์ธ์ ๋น์ฐ๋ฉด โ
https://username.github.io/repo/์ ์ - ๋๋ฉ์ธ์ ๋ฃ์ผ๋ฉด โ
https://studio.lyrisudabang.com/repo-name/๋ก ์๋ ๋ถ์ - ๋ด๋ถ ๋งํฌ 404 ๋ฐ์
๐ ์์ธ
GitHub Pages๋ ํ๋ก์ ํธ ํ์ด์ง๋ฅผ ๊ธฐ๋ณธ์ ์ผ๋ก /๋ฆฌํฌ์งํ ๋ฆฌ๋ช
/ ํ์ ๊ฒฝ๋ก์ ๋ฐฐํฌํจ.
์ปค์คํ
๋๋ฉ์ธ์ root ๊ฒฝ๋ก๋ฅผ ์ฌ์ฉํด์ผ ํ๋๋ฐ
๋ฐฐํฌ๋ณธ์ด ์๊ฑฐ๋ ๋ฐฐํฌ ์คํจ ์ํ๋ฉด ์ด์ ๊ฒฝ๋ก ์ ๋ณด๊ฐ fallback์ผ๋ก ๊ณ์ ๋จ์.
โ ํด๊ฒฐ ์์
- Custom Domain ์ญ์
- Actions ๊ถํ ์ค์ ์์
- deploy.yml ์ ์ ์คํ ํ์ธ
- ์ฌ์ดํธ๊ฐ root URL๋ก ๋ฐฐํฌ๋๋์ง ํ์ธ
- ๊ทธ ํ Custom Domain ๋ค์ ์ ๋ ฅ
/repo-name์๋ ์ ๊ฑฐ๋จ
3๏ธโฃ DNS ์ฑ๊ณต์ธ๋ฐ ์ค์ ํ์ด์ง๋ 404์ธ ๊ฒฝ์ฐ
๐ฅ ์ฆ์
- GitHub Pages โ DNS check successful
- ์ ์ํ๋ฉด 404
๐ ์์ธ
DNS๋ง ์ฐ๊ฒฐ๋์๊ณ ์ฌ์ดํธ ํ์ผ์ด ์์.
ํด๊ฒฐ ๋ฐฉ๋ฒ
- Actions โ Workflow Runs โ ๋ฐฐํฌ ๋ก๊ทธ ํ์ธ
- dist ํด๋๊ฐ gh-pages๋ก push ๋์๋์ง ํ์ธ
- ์คํจ๋ผ๋ฉด
- Actions ๊ถํ ๋ฌธ์
- deploy.yml publish_dir ๊ฒฝ๋ก ์ค๋ฅ
- node build ์คํจ ์ฌ๋ถ ์ ๊ฒ
4๏ธโฃ Custom Domain ์ ์ฉ ํ HTTPS๊ฐ ์๋๋ ๋ฌธ์
๐ฅ ์ฆ์
- ์ฌ์ดํธ๋ ์ด๋ฆฌ์ง๋ง HTTP๋ก๋ง ๋ก๋ฉ๋จ
- ๋ ์ด์์ ๊นจ์ง / ํผํฉ ์ฝํ ์ธ ๊ฒฝ๊ณ ๋ฐ์
๐ ์์ธ
- Cloudflare DNS ์บ์ฑ
- GitHub Pages SSL ์ธ์ฆ์ ๋ฐ๊ธ ๋๊ธฐ
โณ ํด๊ฒฐ ์๊ฐ
5๋ถ~1์๊ฐ
ํด๊ฒฐ ์ฒดํฌ๋ฆฌ์คํธ
- GitHub Pages โ Enforce HTTPS ์ฒดํฌ
- Cloudflare Proxy OFF (DNS Only)
- CNAME =
username.github.io์ ํํ ์ค์
5๏ธโฃ ๋ด๋ถ ํ์ด์ง ๋งํฌ ํด๋ฆญ ์ 404 (CSS ๊นจ์ง ํฌํจ)
๐ฅ ์ฆ์
- ์คํ์ผ์ด ๊นจ์ง๋ค
- /docs/ /overlay/ /academy/ ํด๋ฆญํ๋ฉด 404
- SPA ๋ผ์ฐํ ์ค๋ฅ
๐ ์์ธ
GitHub Pages๋ ๊ธฐ๋ณธ์ ์ผ๋ก SPA History ๋ชจ๋ ์ง์ X
ํด๊ฒฐ ๋ฐฉ๋ฒ
- VitePress๋ ์ ์ ๋ชจ๋ธ์ด๋ฏ๋ก ํ์ฌ ๋ฐฉ์์ OK
- ๋ณ๋ ์ค์ ํ์ ์์
- ๋ง์ฝ ํน์ ๋ผ์ฐํ ๋ฌธ์ ์๊ธฐ๋ฉด 404.html fallback ์ค์ ๊ฐ๋ฅ (์ง๊ธ์ ํ์ ์์)
๐ Lyri ร Brian Studio ์ต์ข ์ฑ๊ณต ํ๋ก์ฐ
- deploy.yml ์ ์ ์์ฑ
- GitHub Actions ๊ถํ ON
- main โ deploy ์คํ โ gh-pages ๋ธ๋์น ์์ฑ
- Pages Source = GitHub Actions
- Custom Domain ๋ฑ๋ก
- DNS check successful
- HTTPS ์ ์ฉ
studio.lyrisudabang.com์ ์ ๋ ๋๋ง
๐พ ๋ฆฌ๋ฆฌ์ ํ ๋ง๋
โDNS๋ ๊ฒฐ๊ตญ ์ฝ์ง ์์์๋ ๋ฌด๋ฆ์ ๊ฟ๋๋ค.
๋ธ๋ผ์ด์ธ, ๋ค์์ ์ด ๊ฐ์ด๋ ๋ณด๋ฉด 1์ด ์ปท์ด์ผ.โ