๐ ์์น: public/index.html - 1798์ค ๊ทผ์ฒ
๋ณ๊ฒฝ ์ :
<p><i class="fas fa-phone"></i> 010-2083-3106</p>
๋ณ๊ฒฝ ํ:
<p><i class="fas fa-phone"></i> 010-9999-8888</p>
๐ ์์น: public/index.html - 1799์ค ๊ทผ์ฒ
๋ณ๊ฒฝ ์ :
<p><i class="fas fa-envelope"></i> kodhjj@gmail.com</p>
๋ณ๊ฒฝ ํ:
<p><i class="fas fa-envelope"></i> contact@elimg.com</p>
๐ ์์น: public/index.html - 1500์ค ๊ทผ์ฒ
๋ณ๊ฒฝ ์ :
<div class="account-info">
<div class="bank-name">NH๋ํ์ํ</div>
<div class="account-number" id="accountNumber">301-0296-7179-91</div>
<div class="account-holder">์๋ฆผG์ ๊ตํ</div>
</div>
๋ณ๊ฒฝ ํ:
<div class="account-info">
<div class="bank-name">์ ํ์ํ</div>
<div class="account-number" id="accountNumber">110-123-456789</div>
<div class="account-holder">์๋ฆผG์ ๊ตํ</div>
</div>
๐ ์์น: public/index.html - 500์ค ๊ทผ์ฒ
๋ณ๊ฒฝ ์ :
<h1 class="hero-title" data-aos="fade-up">
์ธ์์ ํฅํ ํ๋๋์ ์ฌ๋
</h1>
๋ณ๊ฒฝ ํ:
<h1 class="hero-title" data-aos="fade-up">
๊ธ๋ก์ปฌ ์ ๊ต๋ก ์ธ๊ณ๋ฅผ ํ๋ค
</h1>
๐ ์์น: public/index.html - 505์ค ๊ทผ์ฒ
๋ณ๊ฒฝ ์ :
<p class="hero-subtitle" data-aos="fade-up" data-aos-delay="100">
๊ธ๋ก์ปฌ ์ ๊ต์ ๋น์ฆ๋์ค๋ก ๋ณต์์ ์ ํฉ๋๋ค
</p>
๋ณ๊ฒฝ ํ:
<p class="hero-subtitle" data-aos="fade-up" data-aos-delay="100">
์ด์ฃผ๋ฏผ๊ณผ ํจ๊ป ๋ง๋๋ ํ๋๋ ๋๋ผ
</p>
๐ ์์น: public/index.html - 600์ค ๊ทผ์ฒ
๋ณ๊ฒฝ ์ :
<div class="stat-item" data-aos="fade-up">
<div class="stat-icon">๐ฅ</div>
<div class="stat-number" data-count="3247">0</div>
<div class="stat-label">๋ฐฉ๋ฌธ์</div>
</div>
๋ณ๊ฒฝ ํ:
<div class="stat-item" data-aos="fade-up">
<div class="stat-icon">๐ฅ</div>
<div class="stat-number" data-count="5000">0</div>
<div class="stat-label">๋์ ๋ฐฉ๋ฌธ์</div>
</div>
๐ก ํ: data-count ๊ฐ๋ง ๋ณ๊ฒฝํ๋ฉด ์๋์ผ๋ก ์นด์ดํธ ์ ๋๋ฉ์ด์
๋ฉ๋๋ค!
๐ ์์น: public/index.html - 1450์ค ๊ทผ์ฒ
๋ณ๊ฒฝ ์ :
<div class="progress-info">
<span class="progress-label">๋ฌ์ฑ๋ฅ </span>
<span class="progress-percentage">64%</span>
</div>
<div class="progress-bar">
<div class="progress-fill" style="width: 64%"></div>
</div>
๋ณ๊ฒฝ ํ:
<div class="progress-info">
<span class="progress-label">๋ฌ์ฑ๋ฅ </span>
<span class="progress-percentage">75%</span>
</div>
<div class="progress-bar">
<div class="progress-fill" style="width: 75%"></div>
</div>
๐ก ์ฃผ์: ๋ ๊ณณ์ ํผ์ผํธ๋ฅผ ๋ชจ๋ ๊ฐ์ ๊ฐ์ผ๋ก ๋ณ๊ฒฝํด์ผ ํฉ๋๋ค!
๐ ์์น: public/index.html - 1820์ค ๊ทผ์ฒ
๋ณ๊ฒฝ ์ :
<div class="social-links">
<a href="https://www.facebook.com/elimgmission" target="_blank">
<i class="fab fa-facebook"></i>
</a>
<a href="https://www.instagram.com/elimgmission" target="_blank">
<i class="fab fa-instagram"></i>
</a>
<a href="https://www.youtube.com/@elimgmission" target="_blank">
<i class="fab fa-youtube"></i>
</a>
</div>
๋ณ๊ฒฝ ํ: (์ค์ ๊ณ์ ์ผ๋ก)
<div class="social-links">
<a href="https://www.facebook.com/YourActualPage" target="_blank">
<i class="fab fa-facebook"></i>
</a>
<a href="https://www.instagram.com/your_account" target="_blank">
<i class="fab fa-instagram"></i>
</a>
<a href="https://www.youtube.com/@YourChannel" target="_blank">
<i class="fab fa-youtube"></i>
</a>
</div>
๐ ์์น: public/index.html - 450์ค ๊ทผ์ฒ
๋ฐฉ๋ฒ A: ํ ์คํธ ๋ก๊ณ (์ฌ์)
๋ณ๊ฒฝ ์ :
<div class="logo">
<img src="https://via.placeholder.com/150x50/4A90E2/ffffff?text=ELIM+G" alt="์๋ฆผG์ ๊ตํ">
</div>
๋ณ๊ฒฝ ํ:
<div class="logo">
<h1 style="color: white; margin: 0;">์๋ฆผG์ ๊ตํ</h1>
</div>
๋ฐฉ๋ฒ B: ์ค์ ๋ก๊ณ ์ด๋ฏธ์ง (์ถ์ฒ)
<div class="logo">
<img src="https://elimg.com/images/logo.png" alt="์๋ฆผG์ ๊ตํ">
</div>
๐ก ์ด๋ฏธ์ง ์ ๋ก๋ ๋ฐฉ๋ฒ:
public/assets/ ํด๋์ ์
๋ก๋src="/assets/logo.png" ๋ก ๊ฒฝ๋ก ์ง์ ๐ ์์น: public/index.html - 1800์ค ๊ทผ์ฒ
๋ณ๊ฒฝ ์ :
<p><i class="fas fa-map-marker-alt"></i> ๊ฒฝ๋จ ๊ฑฐ์ ์ ์ฅํ๋</p>
๋ณ๊ฒฝ ํ:
<p><i class="fas fa-map-marker-alt"></i> ๊ฒฝ๋จ ๊ฑฐ์ ์ ์ฅํ3๋ก 21 ์ฐธ๋นํ๋ง์ผํฐ</p>
๐ ์์น: public/index.html - 900์ค ๊ทผ์ฒ
์ถ๊ฐํ ์์น:
<div class="news-grid">
<!-- ๊ธฐ์กด ๋ด์ค ์นด๋๋ค -->
<!-- ์ฌ๊ธฐ์ ์ ๋ด์ค ์ถ๊ฐ -->
<div class="news-card" data-aos="fade-up">
<div class="news-image">
<img src="https://images.unsplash.com/photo-1517486808906-6ca8b3f04846?w=800&q=80"
alt="์๋ก์ด ์์">
<span class="news-category">๊ณต์ง</span>
</div>
<div class="news-content">
<div class="news-meta">
<span class="news-date">
<i class="far fa-calendar"></i> 2026-02-15
</span>
<span class="news-author">
<i class="far fa-user"></i> ๊ด๋ฆฌ์
</span>
</div>
<h3>์๋ก์ด ํ๋ก๊ทธ๋จ ์์</h3>
<p>์ด์ฃผ๋ฏผ์ ์ํ ์๋ก์ด ๊ต์ก ํ๋ก๊ทธ๋จ์ด ์์๋ฉ๋๋ค...</p>
<a href="#" class="read-more">์์ธํ ๋ณด๊ธฐ โ</a>
</div>
</div>
</div>
๐ก ์ด๋ฏธ์ง ์ฐพ๊ธฐ: https://unsplash.com/ (๋ฌด๋ฃ ๊ณ ํ์ง ์ด๋ฏธ์ง)
๐ ์์น: public/index.html - 1600์ค ๊ทผ์ฒ
์ถ๊ฐํ ์์น:
<div class="faq-list">
<!-- ๊ธฐ์กด FAQ๋ค -->
<!-- ์ FAQ ์ถ๊ฐ -->
<div class="faq-item" data-aos="fade-up">
<div class="faq-question">
<h3>Q. ์์๋ด์ฌ๋ ์ด๋ป๊ฒ ์ ์ฒญํ๋์?</h3>
<span class="faq-icon">+</span>
</div>
<div class="faq-answer">
<p>
์์๋ด์ฌ๋ ์ด๋ฉ์ผ(kodhjj@gmail.com) ๋๋ ์ ํ(010-2083-3106)๋ก
์ ์ฒญํ์ค ์ ์์ต๋๋ค. ๋งค์ฃผ ํ ์์ผ ์ค์ 10์์
์ฐธ๋นํ๋ง์ผํฐ์์ ํ๋์ด ์งํ๋ฉ๋๋ค.
</p>
</div>
</div>
</div>
๐ ์์น: public/index.html - 100์ค ๊ทผ์ฒ (<style> ํ๊ทธ ์)
ํ๋์ ํ ๋ง (๊ธฐ๋ณธ):
:root {
--primary-color: #4A90E2;
--secondary-color: #50C878;
--accent-color: #FF6B6B;
}
์ด๋ก์ ํ ๋ง:
:root {
--primary-color: #27AE60;
--secondary-color: #3498DB;
--accent-color: #E74C3C;
}
๋ณด๋ผ์ ํ ๋ง:
:root {
--primary-color: #9B59B6;
--secondary-color: #3498DB;
--accent-color: #E67E22;
}
๋นจ๊ฐ์ ํ ๋ง:
:root {
--primary-color: #E74C3C;
--secondary-color: #F39C12;
--accent-color: #16A085;
}
๐ก ๋ฏธ๋ฆฌ๋ณด๊ธฐ ํ: ์์ ์ฝ๋๋ฅผ https://coolors.co/ ์์ ํ์ธ!
๐ ์์น: public/index.html - 1200์ค ๊ทผ์ฒ
๋ณ๊ฒฝ ์ :
<div class="gallery-item" data-aos="zoom-in" onclick="openImageModal(this)">
<img src="https://images.unsplash.com/photo-1488521787991-ed7bbaae773c?w=800&q=80"
alt="์ปค๋ฎค๋ํฐ ์ง์">
<div class="gallery-overlay">
<h3>์ปค๋ฎค๋ํฐ ์ง์</h3>
<p>ํจ๊ป ๋๋๋ ์ฌ๋</p>
</div>
</div>
๋ณ๊ฒฝ ํ:
<div class="gallery-item" data-aos="zoom-in" onclick="openImageModal(this)">
<img src="https://elimg.com/photos/event-2026-02.jpg"
alt="2์ ํน๋ณ ์งํ">
<div class="gallery-overlay">
<h3>2์ ํน๋ณ ์งํ</h3>
<p>๋ฒ ํธ๋จ ์ด์ฃผ๋ฏผ๊ณผ ํจ๊ป</p>
</div>
</div>
๐ ์์น: public/index.html - 460์ค ๊ทผ์ฒ
๋ณ๊ฒฝ ์ :
<nav class="nav-menu">
<a href="#home">ํ</a>
<a href="#about">์๊ฐ</a>
<a href="#ministry">์ฌ์ญ</a>
<a href="#news">์์</a>
<a href="#contact">์ฐ๋ฝ์ฒ</a>
</nav>
๋ณ๊ฒฝ ํ: (๊ฐค๋ฌ๋ฆฌ ๋ฉ๋ด ์ถ๊ฐ)
<nav class="nav-menu">
<a href="#home">ํ</a>
<a href="#about">์๊ฐ</a>
<a href="#ministry">์ฌ์ญ</a>
<a href="#gallery">๊ฐค๋ฌ๋ฆฌ</a>
<a href="#news">์์</a>
<a href="#contact">์ฐ๋ฝ์ฒ</a>
</nav>
๐ก ์ฃผ์: ํด๋น ์น์
์ id="gallery" ์์ฑ์ด ์์ด์ผ ์คํฌ๋กค์ด ์๋ํฉ๋๋ค!
| ์์ | ์์ ํญ๋ชฉ | ๋น๋ | ๋์ด๋ | ์์์๊ฐ |
|---|---|---|---|---|
| 1๏ธโฃ | ์ฐ๋ฝ์ฒ ์ ๋ณด | โญโญโญโญโญ | โญ | 5๋ถ |
| 2๏ธโฃ | ๋ด์ค/๊ณต์ง์ฌํญ | โญโญโญโญโญ | โญโญ | 10๋ถ |
| 3๏ธโฃ | ์ด๋ฏธ์ง ๊ต์ฒด | โญโญโญโญ | โญ | 5๋ถ |
| 4๏ธโฃ | ํ ์คํธ ์์ | โญโญโญโญ | โญ | 5๋ถ |
| 5๏ธโฃ | ํ์ ์ ๋ณด | โญโญโญ | โญ | 5๋ถ |
| 6๏ธโฃ | ํต๊ณ ์ซ์ | โญโญโญ | โญ | 5๋ถ |
| 7๏ธโฃ | FAQ ์ถ๊ฐ | โญโญ | โญโญ | 15๋ถ |
| 8๏ธโฃ | ์์ ๋ณ๊ฒฝ | โญโญ | โญโญ | 10๋ถ |
| 9๏ธโฃ | ๋ฉ๋ด ๊ตฌ์กฐ | โญ | โญโญ | 20๋ถ |
| ๐ | ์ ์น์ ์ถ๊ฐ | โญ | โญโญโญ | 30๋ถ |
๐ ์์น: public/index.html - <style> ํ๊ทธ ์
์ถ๊ฐ:
@media (max-width: 768px) {
.hero-title {
font-size: 2rem !important; /* ๊ธฐ๋ณธ: 3rem */
}
.hero-subtitle {
font-size: 1rem !important; /* ๊ธฐ๋ณธ: 1.2rem */
}
}
๐ ์์น: public/index.html - <style> ํ๊ทธ ์
์ฐพ๊ธฐ:
.btn {
border-radius: 50px;
}
๋ณ๊ฒฝ:
.btn {
border-radius: 5px; /* ๋๋ 0 (์์ ๊ฐ์ง) */
}
์ฐพ๊ธฐ:
.card {
box-shadow: 0 4px 6px rgba(0,0,0,0.1);
}
์ฝํ๊ฒ:
.card {
box-shadow: 0 2px 4px rgba(0,0,0,0.05);
}
๊ฐํ๊ฒ:
.card {
box-shadow: 0 10px 30px rgba(0,0,0,0.2);
}
๐ ์์น: i18n/ko.json
์ถ๊ฐ:
{
"greeting": "ํ์ํฉ๋๋ค",
"my_custom_text": "์ฌ๊ธฐ์ ์ํ๋ ํ
์คํธ"
}
๐ ์ฌ์ฉ: public/index.html
<h2 data-i18n="my_custom_text">๊ธฐ๋ณธ ํ
์คํธ</h2>
๐ ์์น: public/index.html - <script> ํ๊ทธ ์
์ถ๊ฐ:
async function loadNews() {
const response = await fetch('/api/news?language=ko&limit=3');
const data = await response.json();
const newsGrid = document.querySelector('.news-grid');
newsGrid.innerHTML = data.news.map(item => `
<div class="news-card">
<div class="news-image">
<img src="${item.image_url}" alt="${item.title}">
<span class="news-category">${item.category}</span>
</div>
<div class="news-content">
<h3>${item.title}</h3>
<p>${item.excerpt}</p>
</div>
</div>
`).join('');
}
// ํ์ด์ง ๋ก๋ ์ ์คํ
document.addEventListener('DOMContentLoaded', loadNews);
# 1. ์๋ฒ ์์
npm run dev
# 2. ๋ธ๋ผ์ฐ์ ์์ ํ์ธ
http://localhost:3000
# 3. ๋ชจ๋ฐ์ผ ๋ทฐ ํ
์คํธ
๋ธ๋ผ์ฐ์ ๊ฐ๋ฐ์ ๋๊ตฌ (F12) โ ๋ชจ๋ฐ์ผ ๋ชจ๋
git add .
git commit -m "์์ ๋ด์ฉ ์ค๋ช
"
git push origin main
๋ฌธ์ ๊ฐ ์๊ฒผ์ ๋ ์ด๋ ๊ฒ ๋ฌธ์ํ์ธ์:
์ ๋ชฉ: [์์ ๋ฌธ์] ์ ํ๋ฒํธ ๋ณ๊ฒฝ์ด ๋ฐ์๋์ง ์์ต๋๋ค
๋ด์ฉ:
1. ์์ ํ ํ์ผ: public/index.html
2. ์์ ํ ๋ด์ฉ: ์ ํ๋ฒํธ๋ฅผ 010-1234-5678๋ก ๋ณ๊ฒฝ
3. ๋ฐ์ํ ๋ฌธ์ : ์น์ฌ์ดํธ์ ์ฌ์ ํ ์ด์ ๋ฒํธ๊ฐ ํ์๋จ
4. ์๋ํ ๋ฐฉ๋ฒ: ๋ธ๋ผ์ฐ์ ์๋ก๊ณ ์นจ, ์บ์ ์ญ์
5. ์คํฌ๋ฆฐ์ท: [์ฒจ๋ถ]
git branch backup)Ctrl+F ๊ฒ์).env ํ์ผ์ ์ ๋ GitHub์ ์
๋ก๋ ๊ธ์ง์ด ๊ฐ์ด๋๋ก ๋๋ถ๋ถ์ ์์ ์ ์ค์ค๋ก ํ ์ ์์ต๋๋ค! ๐
๋งํ๋ ๋ถ๋ถ์ด ์์ผ๋ฉด ์ธ์ ๋ ๋ฌธ์ํ์ธ์!