内置土耳其语与英语翻译,README 说明可通过新增 messages 文件与登记 locales 扩展语言
roadside-assistance-nextjs-template — Next.js 启动器模板
作者 kursatdemirdelen
基于 Next.js 与 next-intl 的多语言企业网站模板,README 说明其面向道路救援、拖车等 24/7 服务类业务,也适用于其他企业站点,内置土耳其语与英语。
看看你的网站会是什么样
浏览真实页面截图,比较内容排版与手机效果。点击下方缩略图切换,放大查看整页细节。
全部页面与视图 2
截图用于了解视觉与布局,交互效果请以实际项目为准。
值得关注的模板亮点
从已有项目资料中,快速了解它的特点。
按 ui、common、layout、sections、widgets 分层组织组件,并提供 Button、SectionHeader、CTAButtonGroup 用法示例
config/site.ts、config/regions.ts、config/whatsapp.ts 集中管理站点、服务区域与 WhatsApp 配置
README 说明包含 meta 标签、JSON-LD 与 sitemap 等 SEO 相关配置
提供 Google Analytics 与 Google Tag Manager 的可选环境变量接入
提供 npm run validate 与 npm run validate:i18n 用于代码与翻译文件校验
模板详细介绍
这是一个面向多语言企业网站的前端模板,仓库为 kursatdemirdelen/roadside-assistance-nextjs-template。README 说明其默认提供土耳其语和英语两种语言,并可通过在 messages/ 目录新增翻译文件、在 i18n/routing.ts 的 locales 数组中登记语言的方式扩展其他语言。模板按页面区块组织组件,包含 ui、common、layout、sections、widgets 等目录,并提供 Button、SectionHeader、CTAButtonGroup 等可复用组件示例。
配置集中在 config/ 目录:site.ts 用于站点名称、电话、邮箱、颜色与 SEO 设置,regions.ts 用于定义服务区域(slug、名称、描述、子区域),whatsapp.ts 用于 WhatsApp 相关设置。环境变量包括站点 URL、WhatsApp 电话,以及可选的 Google Analytics、Google Tag Manager 与 Google 站点验证 ID。README 提到模板包含 meta 标签、JSON-LD 与 sitemap 等 SEO 相关配置,并支持 WhatsApp 联系入口。
README 未提供模板的运行时性能数据、浏览器兼容范围、无障碍支持程度或生产环境验证结果,也未说明除 Vercel 之外各部署平台的具体步骤。截图仅证明桌面与移动端预览页面存在,不构成对页面功能的额外说明。
适合你的项目吗?
适用场景
- 为道路救援、拖车、紧急服务等 24/7 服务类企业搭建多语言展示站点
- 需要土耳其语与英语双语页面并按区域组织服务介绍的企业网站
- 希望通过 config 文件集中调整站点信息、服务区域与联系方式的站点
- 需要 WhatsApp 快捷联系入口与基础 SEO 配置的企业站点
适合人群
- 熟悉 Next.js 与 TypeScript、希望基于现成组件结构二次开发的前端开发者
- 需要多语言企业官网且能自行维护翻译文件的团队
- 以道路救援、拖车等本地服务为主、需要按区域展示服务范围的业务方
上手与定制指南
结合仓库当前版本的说明,按下面的资料检查内容、配置与运行要求。
- 1
克隆仓库后执行 npm install 安装依赖,复制 .env.example 为 .env.local 并填写环境变量,然后运行 npm run dev 启动开发服务器
- 2
必填环境变量为 NEXT_PUBLIC_SITE_URL 与 NEXT_PUBLIC_WHATSAPP_PHONE,可选变量包括 NEXT_PUBLIC_GA_ID、NEXT_PUBLIC_GTM_ID、NEXT_PUBLIC_GOOGLE_VERIFICATION
- 3
在 config/site.ts 设置企业名称、电话、邮箱、颜色与 SEO,在 config/regions.ts 定义服务区域,在 config/whatsapp.ts 配置 WhatsApp
- 4
新增语言需在 messages/ 添加翻译文件、在 i18n/routing.ts 的 locales 数组登记,并用 npm run validate:i18n 校验
- 5
README 推荐部署到 Vercel:推送至 GitHub 后连接 Vercel、添加环境变量并部署;其他平台仅说明 Next.js 支持的平台均可运行,未给出具体步骤
授权与来源资料
使用条件与限制
免费使用 · 保留许可声明本次收录的是公开仓库中采用 MIT 许可的免费版本;免费范围为该版本代码,不代表外部服务或第三方素材免费。
使用时需要遵守
- 允许免费使用、修改、商用和分发该版本代码。
- 分发代码副本或实质性部分时,保留原作者版权声明和完整 MIT 许可声明。
- 代码按现状提供;担保与责任限制以原许可证及适用法律为准。
额外费用与待核对事项
- 演示图片、字体、图标及其他第三方素材需按各自许可核对,不能仅凭代码的 MIT 许可判断。
- 域名、托管、数据库、支付或 AI 等外部服务可能另外收费。
- 使用 WhatsApp 联系功能需在环境变量中配置 WhatsApp 电话号码(NEXT_PUBLIC_WHATSAPP_PHONE)。
- 启用 Google Analytics 需自行提供 GA 衡量 ID(NEXT_PUBLIC_GA_ID),属于可选的外部服务配置。
- 启用 Google Tag Manager 需自行提供 GTM 容器 ID(NEXT_PUBLIC_GTM_ID),属于可选的外部服务配置。
- 使用 Google 站点验证需自行提供验证码(NEXT_PUBLIC_GOOGLE_VERIFICATION),属于可选的外部服务配置。
- 部署前需将 NEXT_PUBLIC_SITE_URL 设置为实际站点地址。
查看原文依据
Permission is hereby granted, free of charge
许可证原文
NEXT_PUBLIC_WHATSAPP_PHONE=905551234567
README 原文
NEXT_PUBLIC_GA_ID=G-XXXXXXXXXX
README 原文
NEXT_PUBLIC_GTM_ID=GTM-XXXXXXX
README 原文
NEXT_PUBLIC_GOOGLE_VERIFICATION=your-verification-code
README 原文
https://github.com/kursatdemirdelen/roadside-assistance-nextjs-template/blob/main/LICENSEhttps://github.com/kursatdemirdelen/roadside-assistance-nextjs-template/blob/main/README.mdNEXT_PUBLIC_SITE_URL=https://sitenin-adresi.com
README 原文
DeepSeek 根据仓库许可证和 README 整理 ·2026-10-14。结果仅覆盖已读取资料,依赖、图片、字体及后续条款变更以各自原文为准。
项目核对记录与介绍依据
模板资料
- 来源平台
- GitHub
- 资料与维护参考分
- 资料较完整 · 80 / 100
- 技术栈
- Next.js · React
- 网站类型
- 启动器
这个分数如何计算
本站按许可资料(最高30分)、演示链接(12分)、预览图(10分)、Star数(15分)、记录的维护时间(15分)、描述完整度(8分)、功能记录(5分)和分类资料(5分)计算。它不是代码、安全或性能测试,也不是 Google 评分;有链接不代表已实测可用。
这个项目需要核对什么
- 记录的仓库更新时间
- 2026-01-01
- 截图检查日期
- 2026-10-14
已收录演示链接。请用你的内容与屏幕尺寸检查;有演示不代表表单、认证或支付已经可用。
目录记录的主要技术栈是 Next.js。请通过依赖清单和锁文件核对实际版本与托管要求。这些说明基于收录资料,不代表代码审计或部署实测。
查看具体选型方法 →介绍的制作与核对状态
介绍由 AI 辅助整理目录与仓库资料。仓库作者不等于这篇介绍的审核者。
审核声明: codex-user-requested-batch-review-20261015 · 2026-10-15
查看当时使用的来源资料
SHA-256: fe142d3f010782e0dc36be8b77505d7a8f3dc0edb832d1f7e91c64e420bfda2a
2026-10-14T15:16:54.813Z
来源文件 / 仓库# 🚀 Next.js Business Website Template
**Languages / Diller:**
- [English (README.en.md)](README.en.md) 🇬🇧
- [Türkçe (README.tr.md)](README.tr.md) 🇹🇷
---
## 📸 Screenshot'lar
### Ana Sayfa (Turkish)

### Hizmet Sayfası (English)

---
Merhaba! Bu, çok dilli işletme web siteleri için hazırladığım temiz ve modern bir Next.js şablonu. SEO dostu, hızlı ve özelleştirmesi kolay.
Hello! This is a clean and modern Next.js template I prepared for multilingual business websites. SEO-friendly, fast, and easy to customize.
Yol yardımı, çekici hizmeti, acil servis gibi 7/24 hizmet veren işletmeler için biçilmiş kaftan. Ama istersen herhangi bir işletme sitesi için de rahatlıkla kullanabilirsin.
Perfect for 24/7 service businesses like roadside assistance, towing services, emergency services. But you can easily use it for any business website.
## ✨ Özellikler
- 🌍 **Çoklu Dil Desteği** - Türkçe ve İngilizce hazır, yeni dil eklemek çok kolay
- 📱 **Tam Responsive** - Mobil, tablet, masaüstü her yerde güzel görünüyor
- 🎨 **Modüler Bileşen Mimarisi** - Temiz, bakımı kolay kod yapısı
- 🔍 **SEO Optimizasyonu** - Meta taglar, JSON-LD, sitemap hazır
- 💬 **WhatsApp Entegrasyonu** - Tek tıkla müşteri iletişimi
- 📊 **Analytics Desteği** - Google Analytics ve Tag Manager hazır
- ⚡ **Tailwind CSS v4** - Modern, hızlı stil sistemi
## 🛠️ Teknolojiler
| Teknoloji | Versiyon | Ne İçin |
|-----------|----------|---------|
| Next.js | 16 | React framework |
| TypeScript | 5 | Tip güvenliği |
| Tailwind CSS | 4 | Stil sistemi |
| next-intl | 4 | Çoklu dil |
---
## 🏁 Hızlı Başlangıç
```bash
# Repoyu klonla
git clone https://github.com/yourusername/your-repo.git
cd your-repo
# Bağımlılıkları yükle
npm install
# Ortam değişkenlerini ayarla
cp .env.example .env.local
# Geliştirme sunucusunu başlat
npm run dev
```
Tarayıcıda `http://localhost:3000` adresine git ve sitenin çalıştığını gör! 🎉
---
## 📁 Proje Yapısı
```
app/
├── components/
│ ├── ui/ # Atomik bileşenler (Button, Badge, Divider)
│ ├── common/ # Tekrar kullanılan bileşenler (SectionHeader, FeatureCard)
│ ├── layout/ # Header, Footer, Navigation
│ ├── sections/ # Sayfa bölümleri (CTABanner)
│ └── widgets/ # Yardımcı bileşenler (WhatsAppButton, LanguageSwitcher)
├── [locale]/ # Dil bazlı sayfalar
│ ├── page.tsx # Ana sayfa
│ └── [regionSlug]/ # Bölge sayfaları
config/
├── site.ts # Site ayarları
├── regions.ts # Hizmet bölgeleri
└── whatsapp.ts # WhatsApp ayarları
messages/
├── tr.json # Türkçe çeviriler
└── en.json # İngilizce çeviriler
```
---
## ⚙️ Yapılandırma
### Site Ayarları (`config/site.ts`)
İşletme adı, telefon, e-posta, renkler ve SEO ayarlarını buradan değiştir.
### Bölgeler (`config/regions.ts`)
Hizmet verdiğin bölgeleri tanımla. Her bölge için slug, isim, açıklama ve alt bölgeler ekleyebilirsin.
### Ortam Değişkenleri (`.env.local`)
```env
NEXT_PUBLIC_SITE_URL=https://sitenin-adresi.com
NEXT_PUBLIC_WHATSAPP_PHONE=905551234567
# Opsiyonel
NEXT_PUBLIC_GA_ID=G-XXXXXXXXXX
NEXT_PUBLIC_GTM_ID=GTM-XXXXXXX
NEXT_PUBLIC_GOOGLE_VERIFICATION=your-verification-code
```
---
## 🌍 Yeni Dil Ekleme
1. `messages/` klasöründe yeni bir dosya oluştur (örn: `de.json`)
2. `en.json` dosyasını kopyala ve çevirileri yap
3. `i18n/routing.ts` dosyasında `locales` dizisine yeni dili ekle
4. `npm run validate:i18n` ile kontrol et
---
## 🧩 Bileşen Kullanımı
### Button
```tsx
import { Button } from "@/components/ui";
<Button variant="primary" size="lg" icon={<Phone />}>
Hemen Ara
</Button>
```
Varyantlar: `primary`, `secondary`, `outline`, `ghost`, `dark`
### SectionHeader
```tsx
import { SectionHeader } from "@/components/common";
<SectionHeader
title="Hizmetlerimiz"
subtitle="7/24 profesyonel destek"
/>
```
### CTAButtonGroup
```tsx
import { CTAButtonGroup } from "@/components/common";
<CTAButtonGroup
phoneText="Hemen Ara"
whatsappText="WhatsApp"
/>
```
---
## 📋 Komutlar
| Komut | Ne Yapar |
|-------|----------|
| `npm run dev` | Geliştirme sunucusunu başlatır |
| `npm run build` | Prodüksiyon build'i alır |
| `npm run start` | Prodüksiyon sunucusunu başlatır |
| `npm run lint` | Kod kalitesini kontrol eder |
| `npm run validate` | Lint + i18n kontrolü yapar |
| `npm run validate:i18n` | Çeviri dosyalarını kontrol eder |
---
## 🚀 Yayınlama
### Vercel (Önerilen)
1. GitHub'a push'la
2. [Vercel](https://vercel.com)'e bağlan
3. Ortam değişkenlerini ekle
4. Deploy! 🎉
### Diğer Platformlar
Next.js'in desteklediği herhangi bir platformda çalışır: Netlify, Railway, DigitalOcean, AWS Amplify...
---
## 🤝 Katkıda Bulunma
1. Fork'la
2. Branch oluştur (`git checkout -b feature/harika-ozellik`)
3. Değişikliklerini commit'le
4. `npm run validate` ile kontrol et
5. Pull request aç
Herhangi bir sorun veya önerin varsa issue açmaktan çekinme!
---
## 📄 Lisans
MIT Lisansı - istediğin gibi kullan, değiştir, dağıt. Sadece bir yıldız bırakırsan sevinirim ⭐
---
## 💡 İpuçları
- Görselleri `public/images/` klasörüne koy
- Renkleri `app/globals.css` içindeki `@theme` bloğundan değiştir
- Yeni bileşen eklerken `components/ui/` veya `components/common/` kullan
- SEO için `config/site.ts` dosyasını doldur
---
Sorular için issue aç veya PR gönder. İyi kodlamalar! 🚀
看看同类模板
对比同技术栈与用途的模板,找到更适合的视觉与内容结构。

ai-website-cloner-template
Clone any website with one command using AI coding agents
Next.js · 启动器

Next.js SaaS Starter
Next.js SaaS Starter 是 Next.js 官方维护的 SaaS 起点模板,定位介于学习资源和可直接部署的脚手架之间。
Next.js · SaaS

Next.js Commerce
Next.js Commerce 是 Vercel 团队维护的电商启动模板,基于 Next.js App Router 构建,采用服务端渲染、React Server Components、Server Actions …
Next.js · 电商

Next-js-Boilerplate
Next-js-Boilerplate 是一个面向 Next.js 16、Tailwind CSS 4 和 TypeScript 的启动器,核心定位是开发者体验优先。
Next.js · 启动器

tailwind-nextjs-starter-blog
tailwind-nextjs-starter-blog 是一个面向个人技术博客的 Next.js 与 Tailwind CSS 启动模板,其 v2 版本基于 App Router 与 React Server Comp…
Next.js · 博客

next-forge
Production-grade Turborepo template for Next.js apps.
Next.js · 启动器
