纯 HTML/CSS/JavaScript 结构,无需构建步骤,克隆后直接打开 index.html 即可预览
portfolio-template (jahanweb-co) — HTML 作品集模板
作者 jahanweb-co
面向网页设计师、开发者与创意工作者的响应式作品集 HTML 模板,采用 MIT 许可,支持 RTL 与波斯语排版。
看看你的网站会是什么样
浏览真实页面截图,比较内容排版与手机效果。点击下方缩略图切换,放大查看整页细节。
全部页面与视图 2
截图用于了解视觉与布局,交互效果请以实际项目为准。
值得关注的模板亮点
从已有项目资料中,快速了解它的特点。
原生 RTL 支持,配合 Vazirmatn 字体适配波斯语等从右向左的排版
作品集区块支持按 data-category 分类筛选项目
内置加载动画、平滑滚动、视差、技能条动画与自定义光标拖尾等交互效果
通过 CSS 变量集中管理主色、辅色、强调色与背景、文字颜色
模板详细介绍
这是一套纯 HTML 作品集模板,由 index.html、style.css 和 script.js 三个核心文件构成,无需构建工具,克隆后直接在浏览器打开即可查看。页面包含首屏介绍、关于与技能条、可按类别筛选的作品集网格、带验证的联系表单等区块,并配有加载动画、平滑滚动、视差、卡片悬停、技能条动画以及自定义光标拖尾等交互效果。模板针对桌面、笔记本、平板和手机设置了断点,并原生支持 RTL 排版,适合波斯语等从右向左书写的语言。
自定义集中在两处:在 index.html 中替换姓名、标题、联系方式、项目条目与技能名称,在 style.css 的 :root 中调整主色、辅色、强调色以及背景和文字颜色变量。图片需要自行创建 images 目录并放入头像与项目图,再替换 HTML 中的占位路径。联系表单默认未绑定后端,README 给出 Formspree、Netlify Forms 或自建接口三种接入方式,使用前需自行配置端点。
模板使用 Font Awesome 图标、Google Fonts 的 Vazirmatn 字体和 Unsplash 示例图片,这些第三方素材需按各自许可单独核对;仓库中的 MIT 许可仅覆盖模板代码本身。README 的待办清单列出了博客区块、多语言、明暗模式切换、无障碍改进、PWA 与 CMS 集成等尚未实现的方向。
适合你的项目吗?
适用场景
- 网页设计师或前端开发者搭建个人作品集展示页
- 波斯语等 RTL 语言使用者制作个人主页
- 需要按类别筛选项目案例的创意工作者作品展示
适合人群
- 希望用静态 HTML 快速上线个人作品集的开发者
- 面向波斯语受众、需要 RTL 排版的创作者
- 愿意手动编辑 HTML 与 CSS 变量进行定制的使用者
上手与定制指南
结合仓库当前版本的说明,按下面的资料检查内容、配置与运行要求。
- 1
克隆仓库后直接打开 index.html,或用 Live Server 等本地服务器预览
- 2
在 index.html 中替换姓名、标题、联系方式、项目条目和技能名称
- 3
创建 images 目录并放入头像与项目图片,替换 HTML 中的占位路径
- 4
联系表单需自行接入 Formspree、Netlify Forms 或自建后端接口
- 5
Font Awesome、Google Fonts 与 Unsplash 等第三方素材需按各自许可核对
授权与来源资料
使用条件与限制
免费使用 · 保留许可声明本次收录的是公开仓库中采用 MIT 许可的免费版本;免费范围为该版本代码,不代表外部服务或第三方素材免费。
使用时需要遵守
- 允许免费使用、修改、商用和分发该版本代码。
- 分发代码副本或实质性部分时,保留原作者版权声明和完整 MIT 许可声明。
- 代码按现状提供;担保与责任限制以原许可证及适用法律为准。
额外费用与待核对事项
- README 提及 Formspree 表单服务;真实提交需配置服务端点,其使用额度与费用需单独核对。
- 演示图片、字体、图标及其他第三方素材需按各自许可核对,不能仅凭代码的 MIT 许可判断。
- 域名、托管、数据库、支付或 AI 等外部服务可能另外收费。
- 联系表单默认未绑定后端,需自行接入 Formspree 等第三方服务并配置表单 ID 才能正常收信。
- 也可改用 Netlify Forms,需在 Netlify 平台部署并启用表单功能,属于外部服务依赖。
- 或自行编写后端接口,需修改 script.js 并添加 API 端点,模板本身不提供后端。
- 示例图片来自 Unsplash,需按 Unsplash 自身许可单独核对,MIT 许可不覆盖这些素材。
- 图标使用 Font Awesome,需遵守其自身许可条款,与模板代码的 MIT 许可相互独立。
- 字体来自 Google Fonts 的 Vazirmatn,需按字体自身许可使用,不随模板 MIT 许可一并授权。
查看原文依据
Permission is hereby granted, free of charge
许可证原文
### گزینه 1: استفاده از Formspree
README 原文
### گزینه 2: استفاده از Netlify Forms
README 原文
### گزینه 3: Backend سفارشی
README 原文
- [Unsplash](https://unsplash.com/) برای تصاویر نمونه
README 原文
- [Font Awesome](https://fontawesome.com/) برای آیکونها
README 原文
https://github.com/jahanweb-co/portfolio-template/blob/main/LICENSEhttps://github.com/jahanweb-co/portfolio-template/blob/main/README.md- [Google Fonts](https://fonts.google.com/) برای فونت Vazirmatn
README 原文
DeepSeek 根据仓库许可证和 README 整理 ·2026-10-12。结果仅覆盖已读取资料,依赖、图片、字体及后续条款变更以各自原文为准。
项目核对记录与介绍依据
模板资料
- 来源平台
- GitHub
- 资料与维护参考分
- 资料较完整 · 77 / 100
- 技术栈
- HTML
- 网站类型
- 作品集
这个分数如何计算
本站按许可资料(最高30分)、演示链接(12分)、预览图(10分)、Star数(15分)、记录的维护时间(15分)、描述完整度(8分)、功能记录(5分)和分类资料(5分)计算。它不是代码、安全或性能测试,也不是 Google 评分;有链接不代表已实测可用。
这个项目需要核对什么
- 记录的仓库更新时间
- 2025-07-31
- 截图检查日期
- 2026-10-12
已收录演示链接。请用你的内容与屏幕尺寸检查;有演示不代表表单、认证或支付已经可用。
目录记录的主要技术栈是 HTML。请通过依赖清单和锁文件核对实际版本与托管要求。这些说明基于收录资料,不代表代码审计或部署实测。
查看具体选型方法 →介绍的制作与核对状态
介绍由 AI 辅助整理目录与仓库资料。仓库作者不等于这篇介绍的审核者。
审核声明: [email protected] · 2026-10-13
查看当时使用的来源资料
SHA-256: e8027e3d122a8fb5197fe4b0e56caefa7af8801f835ac9e41162dad568320548
2026-10-12T14:08:11.034Z
来源文件 / 仓库# 🎨 Portfolio Template - قالب پورتفولیو
یک قالب پورتفولیو مدرن و کاملاً ریسپانسیو برای طراحان وب، توسعهدهندگان و افراد خلاق.
## ✨ ویژگیها
- 🎯 **طراحی مدرن**: استفاده از جدیدترین تکنیکهای طراحی UI/UX
- 📱 **کاملاً ریسپانسیو**: بهینه برای تمام دستگاهها (دسکتاپ، تبلت، موبایل)
- 🌟 **انیمیشنهای روان**: انیمیشنهای زیبا و تعاملی
- 🎨 **کرسور سفارشی**: تجربه کاربری منحصر به فرد
- 🔥 **افکتهای بصری**: گرادیانتهای زیبا و عناصر شناور
- 📧 **فرم تماس**: فرم کاربردی با اعتبارسنجی
- 🎯 **فیلتر پورتفولیو**: نمایش پروژهها بر اساس دستهبندی
- ⚡ **بهینهسازی شده**: کد تمیز و بهینه برای سرعت بالا
- 🌍 **پشتیبانی RTL**: بهینه برای زبان فارسی
## ✨ تصویر نمونه

## 🎯 نمونه سایت
[مشاهده Demo زنده](https://jahanweb-co.github.io/portfolio-template)
## 🚀 شروع سریع
### 1. دانلود و راهاندازی
```bash
# کلون کردن مخزن
git clone https://github.com/jahanweb-co/portfolio-template.git
# ورود به پوشه پروژه
cd portfolio-template
# باز کردن در مرورگر
open index.html
```
### 2. ساختار فایلها
```
portfolio-template/
│
├── index.html # فایل اصلی HTML
├── style.css # استایلهای CSS
│ script.js # کدهای JavaScript
├── images/ # پوشه تصاویر (شما باید ایجاد کنید)
│ ├── profile.jpg # تصویر پروفایل
│ ├── project1.jpg # تصاویر پروژهها
│ └── ...
├── README.md # مستندات پروژه
└── LICENSE # مجوز استفاده
```
## 🛠️ سفارشیسازی
### تغییر اطلاعات شخصی
فایل `index.html` را باز کرده و موارد زیر را ویرایش کنید:
```html
<!-- تغییر نام و عنوان -->
<h1 class="hero-title">
<span class="text-gradient">طراح وب</span>
<br>خلاق و نوآور
</h1>
<!-- تغییر اطلاعات تماس -->
<div class="contact-details">
<h4>ایمیل</h4>
<p>[email protected]</p>
</div>
```
### تغییر رنگها
فایل `style.css` را باز کرده و متغیرهای رنگ را ویرایش کنید:
```css
:root {
--primary-color: #6c5ce7; /* رنگ اصلی */
--secondary-color: #fd79a8; /* رنگ ثانویه */
--accent-color: #00cec9; /* رنگ تاکیدی */
--bg-primary: #0a0a0a; /* پسزمینه اصلی */
--bg-secondary: #1a1a1a; /* پسزمینه ثانویه */
--text-primary: #ffffff; /* متن اصلی */
--text-secondary: #b3b3b3; /* متن ثانویه */
}
```
### افزودن تصاویر
1. پوشه `images` ایجاد کنید
2. تصاویر خود را در این پوشه قرار دهید
3. در فایل HTML، placeholder ها را با تصاویر واقعی جایگزین کنید:
```html
<!-- جایگزینی placeholder تصویر پروفایل -->
<div class="about-image">
<img src="images/profile.jpg" alt="تصویر پروفایل" class="profile-img">
</div>
<!-- جایگزینی placeholder تصاویر پروژه -->
<div class="portfolio-image">
<img src="images/project1.jpg" alt="پروژه 1">
</div>
```
### افزودن پروژه جدید
برای افزودن پروژه جدید در بخش portfolio:
```html
<div class="portfolio-item" data-category="web">
<div class="portfolio-image">
<img src="images/your-project.jpg" alt="نام پروژه">
<div class="portfolio-overlay">
<h3>نام پروژه</h3>
<p>توضیح کوتاه پروژه</p>
<div class="portfolio-links">
<a href="#" class="portfolio-link" title="مشاهده"><i class="fas fa-eye"></i></a>
<a href="#" class="portfolio-link" title="لینک پروژه"><i class="fas fa-external-link-alt"></i></a>
</div>
</div>
</div>
</div>
```
### تغییر مهارتها
مهارتها را در بخش about ویرایش کنید:
```html
<div class="skill-item">
<span class="skill-name">نام مهارت</span>
<div class="skill-bar">
<div class="skill-progress" data-width="90%"></div>
</div>
</div>
```
## 🎨 انیمیشنها و افکتها
### انیمیشنهای موجود:
- ✨ Loading screen با انیمیشن
- 🎯 Smooth scroll بین بخشها
- 💫 Parallax effect برای عناصر شناور
- 🎨 Hover effects روی کارتها
- 📊 انیمیشن skill bars
- 🖱️ Custom cursor با trail effect
- 🔄 Fade in animations برای بخشها
### غیرفعال کردن انیمیشنها
برای غیرفعال کردن انیمیشنها، این کد را به CSS اضافه کنید:
```css
@media (prefers-reduced-motion: reduce) {
*, *::before, *::after {
animation-duration: 0.01ms !important;
animation-iteration-count: 1 !important;
transition-duration: 0.01ms !important;
}
}
```
## 📱 ریسپانسیو طراحی
قالب برای breakpoint های زیر بهینه شده:
- 🖥️ **Desktop**: 1200px+
- 💻 **Laptop**: 992px - 1199px
- 📱 **Tablet**: 768px - 991px
- 📱 **Mobile**: 320px - 767px
## 🔧 بهینهسازی عملکرد
### تکنیکهای استفاده شده:
- ⚡ Lazy loading برای تصاویر
- 🎯 Throttled scroll events
- 💾 Efficient DOM manipulation
- 🔄 CSS transforms به جای position changes
- 📦 Minified و optimized کد
### بهبود سرعت:
```html
<!-- Preload critical resources -->
<link rel="preload" href="style.css" as="style">
<link rel="preload" href="script.js" as="script">
<!-- Optimize images -->
<img src="image.jpg" alt="..." loading="lazy" decoding="async">
```
## 🌐 سئو (SEO)
### Meta tags مهم:
```html
<meta name="description" content="توضیح درباره شما و کارتان">
<meta name="keywords" content="طراحی وب، UI/UX، فرانتاند">
<meta name="author" content="نام شما">
<!-- Open Graph -->
<meta property="og:title" content="نام شما - طراح وب">
<meta property="og:description" content="توضیح درباره شما">
<meta property="og:image" content="images/og-image.jpg">
<meta property="og:url" content="https://yourwebsite.com">
<!-- Twitter Card -->
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="نام شما - طراح وب">
<meta name="twitter:description" content="توضیح درباره شما">
<meta name="twitter:image" content="images/twitter-image.jpg">
```
## 📧 راهاندازی فرم تماس
### گزینه 1: استفاده از Formspree
```html
<form action="https://formspree.io/f/YOUR_FORM_ID" method="POST">
<!-- فیلدهای فرم -->
</form>
```
### گزینه 2: استفاده از Netlify Forms
```html
<form name="contact" method="POST" data-netlify="true">
<!-- فیلدهای فرم -->
</form>
```
### گزینه 3: Backend سفارشی
فایل `script.js` را ویرایش کرده و endpoint API خود را اضافه کنید.
## 🚀 Deploy کردن
### GitHub Pages:
1. پروژه را در GitHub آپلود کنید
2. به Settings → Pages بروید
3. Source را "Deploy from a branch" انتخاب کنید
4. Branch را "main" و folder را "/ (root)" انتخاب کنید
### Netlify:
1. پروژه را در GitHub آپلود کنید
2. در Netlify "New site from Git" را انتخاب کنید
3. مخزن GitHub خود را متصل کنید
4. Deploy settings پیشفرض را تایید کنید
### Vercel:
```bash
npm i -g vercel
vercel --prod
```
## 🔧 ابزارهای توسعه
### VS Code Extensions پیشنهادی:
- Live Server
- Prettier
- Auto Rename Tag
- CSS Peek
- HTML Snippets
### ابزارهای آنلاین:
- [CSS Gradient Generator](https://cssgradient.io/)
- [Google Fonts](https://fonts.google.com/)
- [Font Awesome Icons](https://fontawesome.com/)
- [Unsplash Images](https://unsplash.com/)
## 🐛 رفع مشکلات
### مشکلات رایج:
**انیمیشنها کار نمیکنند:**
- بررسی کنید JavaScript لود شده باشد
- Console browser را چک کنید
**رنگها درست نمایش داده نمیشوند:**
- CSS variables را بررسی کنید
- مرورگر cache را پاک کنید
**فرم تماس کار نمیکند:**
- Action فرم را تنظیم کنید
- Server-side handling اضافه کنید
## 📋 To-Do List
برای بهبود قالب:
- [ ] اضافه کردن blog section
- [ ] پشتیبانی از چند زبان
- [ ] اضافه کردن dark/light mode toggle
- [ ] بهبود accessibility
- [ ] اضافه کردن PWA features
- [ ] Integration با CMS
## 🤝 مشارکت
برای مشارکت در بهبود این قالب:
1. Fork کنید
2. Branch جدید ایجاد کنید (`git checkout -b feature/AmazingFeature`)
3. تغییرات را commit کنید (`git commit -m 'Add some AmazingFeature'`)
4. Push کنید (`git push origin feature/AmazingFeature`)
5. Pull Request ایجاد کنید
## 📄 مجوز
این پروژه تحت مجوز MIT منتشر شده - [LICENSE](LICENSE) را برای جزئیات بیشتر مطالعه کنید.
## 🙏 تشکر
- [Font Awesome](https://fontawesome.com/) برای آیکونها
- [Google Fonts](https://fonts.google.com/) برای فونت Vazirmatn
- [Unsplash](https://unsplash.com/) برای تصاویر نمونه
## 📞 پشتیبانی
اگر سوال یا مشکلی دارید:
- ⭐ بهترین راه: Issue جدید در GitHub ایجاد کنید
---
**ساخته شده با ❤️ برای جامعه توسعهدهندگان ایران**
> نکته: این قالب به صورت کاملاً رایگان در اختیار شما قرار میگیرد. اگر مفید بود، ⭐ یادتون نره!
## 📊 آمار پروژه



看看同类模板
对比同技术栈与用途的模板,找到更适合的视觉与内容结构。

simplefolio
⚡️ A minimal portfolio template for Developers
HTML · 作品集

Freelancer
Freelancer 是 Start Bootstrap 出品的单页作品集模板,专为自由职业者、设计师和小型工作室设计。 页面结构清晰,包含多个内容区块、响应式作品集网格,每个作品项目配有模态窗口展示详情。
HTML · 作品集

Resume
Resume 是 Start Bootstrap 推出的简历与 CV 主题,基于 Bootstrap 构建,采用固定侧边栏加内容区块的结构。
HTML · 作品集

Creative
Creative 是 Start Bootstrap 团队维护的一款单页营销模板,定位明确:为创意机构或产品服务提供一个以作品展示和行动号召为核心的落地页。
HTML · 企业官网

Grayscale
Grayscale 是 Start Bootstrap 出品的深色系单页 HTML 模板,基于 Bootstrap 构建。 它的视觉重心放在大尺寸首屏和清晰的内容分区上,整体氛围偏暗,适合摄影、活动或品牌叙事类网站。
HTML · 企业官网

startbootstrap-stylish-portfolio
Stylish Portfolio 是 Start Bootstrap 维护的单页作品集主题,基于 Bootstrap 构建,采用多个内容区块加离屏导航菜单的结构。
HTML · 作品集
