آموزش ساخت ویترین مخزن GitHub با استفاده از HTML، CSS و جاوا اسکریپت
آیا به دنبال ایجاد یک نمونه کار شخصی هستید که به صورت پویا مخازن GitHub شما را به نمایش بگذارد؟ در این پست وبلاگ، من شما را در ساخت یک پروژه وب با استفاده از HTML، CSS و جاوا اسکریپت برای نمایش مخازن خود از GitHub راهنمایی می کنم. این یک راه فوق العاده برای نشان دادن مهارت های کاری و فنی خود به کارفرمایان یا همکاران بالقوه است.
1. محیط خود را تنظیم کنید
قبل از شروع، مطمئن شوید که یک ویرایشگر متن (مانند VSCode)، یک مرورگر وب و یک حساب GitHub دارید.
- ویرایشگر متن: VSCode را دانلود و نصب کنید.
- حساب GitHub: اطمینان حاصل کنید که مخازن شما عمومی هستند یا از توکن GitHub برای مخازن خصوصی استفاده کنید.
2. ساختار اصلی را ایجاد کنید
بیایید با تنظیم ساختار فایل اصلی برای پروژه خود شروع کنیم.
ساختار پروژه:
/github-repos
|-- index.html
|-- style.css
|-- script.js
index.html:
lang="en"https://dev.to/dk119819/>
charset="UTF-8"https://dev.to/dk119819/>
name="viewport" content="width=device-width, initial-scale=1.0"https://dev.to/dk119819/>
My GitHub Repositories
rel="stylesheet" href="style.css"https://dev.to/dk119819/>
My GitHub Repositories
id="repo-container"https://dev.to/dk119819/>
"script.js"https://dev.to/dk119819/>
style.css:
body {
font-family: Arial, sans-serif;
background-color: #f4f4f4;
color: #333;
margin: 0;
padding: 0;
display: flex;
flex-direction: column;
align-items: center;
}
header {
background: #333;
color: #fff;
padding: 10px 0;
width: 100%;
text-align: center;
}
#repo-container {
display: flex;
flex-wrap: wrap;
justify-content: center;
margin-top: 20px;
}
.repo {
background: #fff;
margin: 10px;
padding: 15px;
border-radius: 8px;
box-shadow: 0 0 10px rgba(0,0,0,0.1);
width: 300px;
}
.repo h2 {
margin: 0 0 10px;
font-size: 1.5em;
}
.repo p {
margin: 0 0 10px;
}
3. مخازن GitHub را واکشی کنید
در script.js
ما با استفاده از GitHub API، مخازن را از حساب GitHub شما واکشی خواهیم کرد.
script.js:
document.addEventListener("https://dev.to/dk119819/DOMContentLoaded"https://dev.to/dk119819/, function() {
const username = "https://dev.to/dk119819/your-github-username"https://dev.to/dk119819/;
const repoContainer = document.getElementById("https://dev.to/dk119819/repo-container"https://dev.to/dk119819/);
async function fetchRepositories() {
try {
const response = await fetch(`https://api.github.com/users/${username}/repos`);
const repos = await response.json();
displayRepositories(repos);
} catch (error) {
console.error("https://dev.to/dk119819/Error fetching repositories:"https://dev.to/dk119819/, error);
}
}
function displayRepositories(repos) {
repos.forEach(repo => {
const repoElement = document.createElement("https://dev.to/dk119819/div"https://dev.to/dk119819/);
repoElement.classList.add("https://dev.to/dk119819/repo"https://dev.to/dk119819/);
repoElement.innerHTML = `
${repo.name}
${repo.description || "https://dev.to/dk119819/No description available"https://dev.to/dk119819/}
${repo.html_url}" target="_blank">View Repository
`;
repoContainer.appendChild(repoElement);
});
}
fetchRepositories();
});
4. نمایش مخازن به صورت پویا
را displayRepositories
تابع به صورت پویا عناصر HTML را برای هر مخزن ایجاد می کند و آنها را به مخزن اضافه می کند repo-container
در DOM هر کارت مخزن شامل نام، توضیحات و پیوندی به مخزن است.
5. به پروژه استایل دهید
سبک های CSS ارائه شده تضمین می کند که پروژه دارای طراحی تمیز و پاسخگو است. می توانید سبک ها را بیشتر سفارشی کنید تا با برند شخصی شما مطابقت داشته باشد.
6. پروژه خود را مستقر کنید
هنگامی که پروژه شما کامل شد، می توانید آن را با استفاده از صفحات GitHub به صورت رایگان اجرا کنید. در اینجا به این صورت است:
- ایجاد یک مخزن: یک مخزن جدید در GitHub ایجاد کنید و فایل های پروژه خود را فشار دهید.
-
صفحات GitHub را فعال کنید: به تنظیمات مخزن بروید، به بخش «صفحات GitHub» بروید و شاخه را انتخاب کنید (به عنوان مثال،
main
) و پوشه (به عنوان مثال،/root
) برای استقرار از. -
دسترسی به سایت شما: سایت شما در دسترس خواهد بود
https://
..github.io/ /
7. نتیجه گیری
شما اکنون یک پروژه وب پویا ایجاد کرده اید تا مخازن GitHub خود را با استفاده از HTML، CSS و جاوا اسکریپت به نمایش بگذارید. این پروژه نه تنها مهارت های فنی شما را برجسته می کند، بلکه به عنوان یک نمونه کار تعاملی برای کارفرمایان و همکاران بالقوه عمل می کند.
با افزودن ویژگیهای بیشتر مانند فیلتر کردن مخازن بر اساس زبان، مرتبسازی بر اساس ستاره یا گنجاندن اطلاعات نمایه خود، میتوانید این پروژه را گسترش دهید. کد نویسی مبارک!