Build portfolio site - Astro + Tailwind, trilingual structure
- Astro 5.x + Tailwind CSS 4.x - Dark theme with warm orange accent (#f97316) - i18n routing: /en/, /de/, /es/ (English content complete, DE/ES placeholders) - Components: Navbar, Hero, Services (4 cards), Projects (4 case studies), About, Contact, Footer - Fade-in scroll animations - Mobile-responsive with hamburger menu - All content from content/*.md integrated - SEO meta tags, Open Graph tags - Clean build with no errors
This commit is contained in:
15
src/i18n/utils.ts
Normal file
15
src/i18n/utils.ts
Normal file
@@ -0,0 +1,15 @@
|
||||
import en from './en.json';
|
||||
import de from './de.json';
|
||||
import es from './es.json';
|
||||
|
||||
const translations = {
|
||||
en,
|
||||
de,
|
||||
es
|
||||
} as const;
|
||||
|
||||
export type Locale = keyof typeof translations;
|
||||
|
||||
export function getTranslations(locale: Locale) {
|
||||
return translations[locale] || translations.en;
|
||||
}
|
||||
Reference in New Issue
Block a user