๊ฒฐ์ : PC ํ์ฅ์ ์๋ค
| ํญ๋ชฉ |
S21 Phone |
๋๋ PC |
์น์ |
| CPU |
Exynos 2100 8์ฝ์ด 2.9GHz |
Celeron 3855U 2์ฝ์ด 1.6GHz |
ํฐ (3-4๋ฐฐ) |
| RAM |
8GB LPDDR5 |
4GB DDR3 |
ํฐ (2๋ฐฐ+์๋) |
| WSL2 |
๋ถํ์ (์ด๋ฏธ ๋ฆฌ๋
์ค) |
4GB๋ก ๋ถ๊ฐ๋ฅ |
ํฐ |
| ์ด๋์ฑ |
์ฃผ๋จธ๋ |
์ฑ
์ |
ํฐ |
๊ฒฐ๋ก : ํฐ์ด ๋ฉ์ธ ์ํฌ์คํ
์ด์
. PC๋ ํ์ ์์.
๋์ ๊ณต์ง๋ก ๋๋ฆด ์ ์๋ ๊ฒ๋ค
GitHub Actions โ ๋ฌด๋ฃ 2000๋ถ/์ Linux ๋ฌ๋
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ GitHub Actions (๊ณต์ง) โ
โ โ
โ โ cron ์ค์ผ์ค (RSS ์์ง, ๋น๋) โ
โ โ Markdown โ HTML ์๋ ๋ณํ โ
โ โ ๋งํฌ ๊ฒ์ฌ, ๊ฑด๊ฐ ์ฒดํฌ โ
โ โ ๋ฉํฐ๋ ํฌ ๋๊ธฐํ โ
โ โ TG ์๋ฆผ ๋ฐ์ก โ
โ โ PR ์๋ํยท๋ ์ด๋ธยท์ด์ ๊ด๋ฆฌ โ
โ โ
โ ํ๋: 2000๋ถ/์, 6์๊ฐ/์คํ โ
โ ํ์ค: ์ด ํ๋ก์ ํธ๋ก๋ ์ ๋ ๋ชป ์ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
GitHub Pages โ ๊ณต์ง ๋ฌด์ ํ ์ ์ ํธ์คํ
์ด๋ฏธ ์ฐ๋ ๊ฒ:
โ helena_phone ๋ฉ์ธ (webzine)
โ helana_log (ํ์ต ๋ก๊ทธ)
โ helena-metalcare (๋๋ด ํ๋ธ)
โ helana-faith (์ ์ ํ๋ธ)
โ helena-piano (์ฐ์ฃผ ์คํ๋์ค)
๋ ์ฅ์ด์งค ๊ฒ:
โ ๋ชจ๋ _notebook/*.md โ HTML ์๋ ๋น๋ (Actions๋ก)
โ RSS ํผ๋ ์์ฑ โ ๋ค๋ฅธ ํ๋ซํผ ์ฐ๋
โ JSON API ์๋ํฌ์ธํธ (์ ์ .json ํ์ผ)
โ ๊ฒ์ ์ธ๋ฑ์ค (lunr.js ์ ์ ๊ฒ์)
GitHub API โ ๊ณต์ง 5000 req/hr
โ ์ด์ยทPR ์๋ํ
โ ๋ฉํฐ๋ ํฌ ์ํ ๋์๋ณด๋
โ ์ปค๋ฐ ํต๊ณยท๊ธฐ์ฌ ๊ทธ๋ํ
โ Giscus ๋๊ธ (์ด๋ฏธ ์ฌ์ฉ ์ค)
์คํ ๋ก๋๋งต
1๋จ๊ณ: GitHub Actions๋ก ์๋ ๋น๋ ํ์ดํ (์ง๊ธ ๋น์ฅ)
# .github/workflows/build-webzine.yml
# pushํ ๋๋ง๋ค ๋ชจ๋ MD โ HTML ์๋ ๋ณํ
# cron์ผ๋ก ๋งค์ผ ์๋ฒฝ์๋ ํ ๋ฒ
# .github/workflows/rss-sync.yml
# ๋งค 6์๊ฐ๋ง๋ค ํฐ์คํ ๋ฆฌ 5์ฑ๋ RSS โ helana_log/๊ธฐ์/
# ์ง๊ธ์ tistory_sync.sh ์๋ ์คํ โ Actions๋ก ์๋ํ
3๋จ๊ณ: ์ํ ๋์๋ณด๋ (์ ์ JSON + Pages)
๋ชจ๋ ๋ ํฌ ์ํ ํ๋์:
- ๋ง์ง๋ง ์ปค๋ฐ
- Pages ๋ฐฐํฌ ์ํ
- Actions ์ฑ๊ณต/์คํจ
- RSS ๋๊ธฐํ ์ํ
4๋จ๊ณ: PC = Thin Client (์ต์
, ์ ํ์ํ๋ฉด)
PC๋ Tailscale + SSH๋ง.
ํฐ์ด ๋ชจ๋ ์์
์ํ.
PC๋ ํฐ ํ๋ฉด + ํค๋ณด๋๋ก ํฐ์ SSH ์ ์.
WSL ์ ๋ ๊ธ์ง. Python Native๋ ๊ตณ์ด ํ์ ์์.
์ ๋๋ ๊ฒ (๊ณต์ง ํ๊ณ ์ธ์ )
| ์ ๋๋ ๊ฒ |
์ด์ |
๋์ |
| ๋ฐฑ์๋ ์๋ฒ |
Pages = ์ ์ only |
Firebase, Supabase ๋ฌด๋ฃ ํฐ์ด |
| ๋ฐ์ดํฐ๋ฒ ์ด์ค |
ๅไธ |
JSON ํ์ผ + GitHub API |
| ์ฌ์ฉ์ ์ธ์ฆ |
ๅไธ |
Giscus OAuth, Firebase Auth |
| ์ค์๊ฐ ์ฒ๋ฆฌ |
Actions ์ต์ 5๋ถ ๊ฐ๊ฒฉ |
ํฐ์์ ์ง์ |
| ๋์ฉ๋ ์ ์ฅ |
1GB ๊ถ์ฅ |
YouTube, Tistory๋ก ๋ถ์ฐ |
| GPU ์์
|
๋น์ฐํ |
ํฐ์ด ๋ ๋์ (ISP) |
ํ์ฌ ์ธํ๋ผ ์ฌํ๊ฐ
โ
๊ณต์ง๋ก ์ ๋์๊ฐ๋ ๊ฒ:
GitHub Pages 5์ข
โ ๋ฌด์ ํ ์ ์ ํธ์คํ
Telegram Bot โ ๋ฌด์ ํ ๋ฉ์์ง
Discord โ ๋ฌด์ ํ ์ปค๋ฎค๋ํฐ
YouTube โ ๋ฌด์ ํ ๋์์
Tistory โ ๋ฌด์ ํ ๋ธ๋ก๊ทธ
Giscus โ ๋ฌด๋ฃ ๋๊ธ
WidgetBot โ ๋ฌด๋ฃ ๋์ค์ฝ๋ ์๋ฒ ๋
โณ Actions๋ก ์๋ํํ ๊ฒ:
MD โ HTML ๋น๋
RSS ๋๊ธฐํ
์ํ ์ฒดํฌ
โ ํฌ๊ธฐ:
PC WSL2 ํ์ฅ
๋ก์ปฌ ์๋ฒ
Docker
ํต์ฌ ์์น
- ํฐ์ด ๋ฉ์ธ ์ปดํจํฐ๋ค. PC๋ณด๋ค 3-4๋ฐฐ ๋น ๋ฅด๋ค.
- GitHub๊ฐ ์ ์ผํ ์๋ฒ๋ค. Actions + Pages = ๊ณต์ง ํ์คํ.
- ์ ์ ํ์ผ์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ค. JSON + Markdown = ๋ชจ๋ ๊ฒ.
- PC๋ ํ์ํ ๋๋ง Thin Client. Tailscale + SSH๋ก ํฐ์ ๋ถ๋๋ค.