Next.jsReact启动器

roadside-assistance-nextjs-template — Next.js 启动器模板

作者 kursatdemirdelen

基于 Next.js 与 next-intl 的多语言企业网站模板,README 说明其面向道路救援、拖车等 24/7 服务类业务,也适用于其他企业站点,内置土耳其语与英语。

看看你的网站会是什么样

浏览真实页面截图,比较内容排版与手机效果。点击下方缩略图切换,放大查看整页细节。

2 个预览视图
桌面端首页1 / 2
桌面端截图首屏预览

由服务器浏览器实际访问页面后截取。

全部页面与视图 2

截图用于了解视觉与布局,交互效果请以实际项目为准。

采集于 2026-10-14查看来源

值得关注的模板亮点

从已有项目资料中,快速了解它的特点。

01

内置土耳其语与英语翻译,README 说明可通过新增 messages 文件与登记 locales 扩展语言

02

按 ui、common、layout、sections、widgets 分层组织组件,并提供 Button、SectionHeader、CTAButtonGroup 用法示例

03

config/site.ts、config/regions.ts、config/whatsapp.ts 集中管理站点、服务区域与 WhatsApp 配置

04

README 说明包含 meta 标签、JSON-LD 与 sitemap 等 SEO 相关配置

05

提供 Google Analytics 与 Google Tag Manager 的可选环境变量接入

06

提供 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 之外各部署平台的具体步骤。截图仅证明桌面与移动端预览页面存在,不构成对页面功能的额外说明。

Next.js启动器

适合你的项目吗?

适用场景

  • 为道路救援、拖车、紧急服务等 24/7 服务类企业搭建多语言展示站点
  • 需要土耳其语与英语双语页面并按区域组织服务介绍的企业网站
  • 希望通过 config 文件集中调整站点信息、服务区域与联系方式的站点
  • 需要 WhatsApp 快捷联系入口与基础 SEO 配置的企业站点

适合人群

  • 熟悉 Next.js 与 TypeScript、希望基于现成组件结构二次开发的前端开发者
  • 需要多语言企业官网且能自行维护翻译文件的团队
  • 以道路救援、拖车等本地服务为主、需要按区域展示服务范围的业务方

上手与定制指南

结合仓库当前版本的说明,按下面的资料检查内容、配置与运行要求。

  1. 1

    克隆仓库后执行 npm install 安装依赖,复制 .env.example 为 .env.local 并填写环境变量,然后运行 npm run dev 启动开发服务器

  2. 2

    必填环境变量为 NEXT_PUBLIC_SITE_URL 与 NEXT_PUBLIC_WHATSAPP_PHONE,可选变量包括 NEXT_PUBLIC_GA_ID、NEXT_PUBLIC_GTM_ID、NEXT_PUBLIC_GOOGLE_VERIFICATION

  3. 3

    在 config/site.ts 设置企业名称、电话、邮箱、颜色与 SEO,在 config/regions.ts 定义服务区域,在 config/whatsapp.ts 配置 WhatsApp

  4. 4

    新增语言需在 messages/ 添加翻译文件、在 i18n/routing.ts 的 locales 数组登记,并用 npm run validate:i18n 校验

  5. 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 原文

NEXT_PUBLIC_SITE_URL=https://sitenin-adresi.com

README 原文
https://github.com/kursatdemirdelen/roadside-assistance-nextjs-template/blob/main/LICENSEhttps://github.com/kursatdemirdelen/roadside-assistance-nextjs-template/blob/main/README.md

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)
![Screenshot 1](./public/images/ss1.png)

### Hizmet Sayfası (English)
![Screenshot 2](./public/images/ss2.png)

---

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! 🚀
反馈内容错误

看看同类模板

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