4d5186ff0c
Hostinger SSH + WP-CLI ile mevcut canlı sitedeki tasarım ve içerikler aktarıldı. Tasarım değişiklikleri: - Renkler: navy #0F2C5C → #043e8c (deep navy), sky #4DA3C7 → #3b82f6 (bright blue) - Tailwind blue palette uyumlu, WP kovak temasıyla bire bir - Font: Geist → Poppins (300/400/500/600/700/800) - Hero: gradient açık → dark gradient (#0f172a → #1e293b → #334155) - Pulse animasyonlu radial glow - 'Web Tasarım', 'Yazılım', 'Ajansı' kelimelerini blue-400 vurgu - Stats strip artık hero'nun alt kenarında (4 metrik) İçerik aktarımı (Appwrite): site_settings/homepage güncellendi: - Hero: 'Kocaeli Web Tasarım ve Yazılım Ajansı' + 2015'ten beri tagline - Stats: 150+ proje / 50+ müşteri / 100% memnuniyet / 24/7 destek - Services intro: 'İzmit ve Kocaeli Web Tasarım Hizmetlerimiz' - Projects intro: 'İzmit Web Tasarım Referanslarımız' - CTA: 'Projeniz İçin Hemen Teklif Alın' 6 referans projesi seed edildi (WP'deki real client listesi): - Torpido Makina (torpidomakina.com.tr) — Volvo Penta yetkili bayi - Marjinal Dent (marjinaldent.com) — Diş kliniği - Abdullah Tosun Mimarlık (abdullahtosun.art) — Mimar portfoyu - Calibra PPF (calibrappf.com) — Araç kaplama - Atolye Bastar — Zanaat atölyesi (yakında) - MarineCRM — Denizcilik CRM (özel yazılım) 6 hizmet description'u WP içerikleriyle güncellendi: - web-tasarim → 'Profesyonel Web Tasarım İzmit' - e-ticaret → 'E-Ticaret Sitesi Yapımı' - mobil-uygulama → 'Mobil Uygulama Geliştirme' - yazilim-gelistirme → 'Özel Yazılım Geliştirme İzmit' - seo-dijital-pazarlama → 'SEO Hizmeti Kocaeli' - dijital-reklam → 'Dijital Pazarlama Kocaeli' 7 sektör/bölge landing sayfası industries tablosuna seed edildi: - /sektor/kocaeli-web-tasarim - /sektor/izmit-web-tasarim - /sektor/gebze-web-tasarim - /sektor/kocaeli-seo - /sektor/izmit-seo - /sektor/kocaeli-yazilim - /sektor/izmit-web-tasarim-fiyat (paket fiyat tablosu ile) Her sektör için: - WP'deki rank_math_description meta'ları SEO desc olarak - Markdown content + features list + FAQ - featured + order ayarlı 37 route, build temiz. Sıradaki adım: WP uploads klasöründen müşteri görsellerini indirip project image_url'lerini local'e taşıyabilir (şu an Pexels CDN kullanılıyor).
63 lines
1.6 KiB
TypeScript
63 lines
1.6 KiB
TypeScript
import type { Metadata } from "next";
|
||
import { Poppins, Geist_Mono } from "next/font/google";
|
||
import "./globals.css";
|
||
import { siteConfig } from "@/lib/site-config";
|
||
import { ConsentInit } from "@/components/consent-init";
|
||
import { CookieBanner } from "@/components/cookie-banner";
|
||
import { getSeoSettings } from "@/lib/data";
|
||
|
||
const poppins = Poppins({
|
||
variable: "--font-poppins",
|
||
subsets: ["latin", "latin-ext"],
|
||
weight: ["300", "400", "500", "600", "700", "800"],
|
||
display: "swap",
|
||
});
|
||
|
||
const geistMono = Geist_Mono({
|
||
variable: "--font-geist-mono",
|
||
subsets: ["latin"],
|
||
});
|
||
|
||
export const metadata: Metadata = {
|
||
title: {
|
||
default: `${siteConfig.name} — Yazılım, Web ve CRM Çözümleri`,
|
||
template: `%s | ${siteConfig.name}`,
|
||
},
|
||
description: siteConfig.tagline,
|
||
metadataBase: new URL(siteConfig.url),
|
||
openGraph: {
|
||
title: siteConfig.name,
|
||
description: siteConfig.tagline,
|
||
locale: "tr_TR",
|
||
type: "website",
|
||
},
|
||
icons: { icon: "/logo.png" },
|
||
};
|
||
|
||
export default async function RootLayout({
|
||
children,
|
||
}: Readonly<{ children: React.ReactNode }>) {
|
||
let gtmId: string | null = null;
|
||
try {
|
||
const seo = await getSeoSettings();
|
||
gtmId = seo?.gtm_id ?? null;
|
||
} catch {
|
||
gtmId = null;
|
||
}
|
||
|
||
return (
|
||
<html
|
||
lang="tr"
|
||
className={`${poppins.variable} ${geistMono.variable} h-full antialiased`}
|
||
>
|
||
<head>
|
||
<ConsentInit gtmId={gtmId} />
|
||
</head>
|
||
<body className="min-h-full flex flex-col bg-white text-[var(--foreground)]">
|
||
{children}
|
||
<CookieBanner />
|
||
</body>
|
||
</html>
|
||
);
|
||
}
|