Blazing fast, SEO-first website built with Astro + MDX for optimal performance and content publishing.
- Zero JS by default → Paremmat Core Web Vitals, nopeampi lataus
- Staattinen generointi → Optimaalinen SEO ja nopeus
- Yksinkertainen MDX-workflow → Markdown + React-komponentit ilman ylimääräistä konfiguraatiota
- Optimoitu sisältökeskeisiin sivustoihin → Parempi suorituskyky kuin Next.js
- Pienempi build-koko → Nopeampi lataus
- ⚡ Blazing Fast: Astro staattisella generoinnilla
- 🔍 SEO-Optimized: Semantic HTML, structured data, automaattinen sitemap
- ♿ Accessible: WCAG 2.1 compliant, keyboard navigation
- 📱 Responsive: Mobile-first design Tailwind CSS:llä
- 📝 MDX Blog: Yksinkertainen markdown-pohjainen blogi
- 🌐 Finnish Language: Täysi suomenkielinen tuki
- Astro 4 - Moderni staattinen site generator
- MDX - Markdown + React-komponentit
- TypeScript - Type safety
- Tailwind CSS - Utility-first CSS
- @astrojs/sitemap - Automaattinen sitemap
niceevents_web/
├── src/
│ ├── components/ # Astro komponentit
│ │ ├── Header.astro
│ │ └── Footer.astro
│ ├── content/ # MDX blogipostaukset
│ │ └── blogi/
│ ├── layouts/ # Layout-komponentit
│ │ └── Layout.astro
│ ├── pages/ # Sivut (file-based routing)
│ │ ├── index.astro
│ │ ├── palvelut.astro
│ │ ├── ohjelmakauppa.astro
│ │ ├── yhteystiedot.astro
│ │ └── blogi/
│ └── styles/ # Globaalit tyylit
└── public/ # Staattiset assetit
npm installnpm run devAvaa http://localhost:4321 selaimessa.
npm run build
npm run preview- Luo uusi
.mdx-tiedostosrc/content/blogi/-kansioon - Tiedoston nimeksi käytä URL-yhteensopivaa slugia (esim.
uusi-artikkeli.mdx) - Lisää front matter tiedoston alkuun:
---
title: "Artikkelin otsikko"
date: 2024-01-15
excerpt: "Lyhyt kuvaus artikkelista"
---
# Artikkelin sisältö
Tähän tulee artikkelin markdown-sisältö...
Voit myös käyttää React-komponentteja:
<MyComponent />- Tiedosto näkyy automaattisesti blogisivulla!
- Markdown-syntaksi → Yksinkertainen kirjoittaminen
- React-komponentit → Interaktiivinen sisältö
- Type-safe frontmatter → Automaattinen validointi
- Automaattinen routing → Ei manuaalista konfiguraatiota
- Sisältökäytännöt — hääkyselyn poisto ja uudelleenohjaukset, artistivälitys-sivun suodatus, esiintyjäkuvat ja
encodePublicAssetPath/imageCredit - Rakenteesta:
PROJECT_STRUCTURE.md· Kielistä:I18N_STRUCTURE.md,TRANSLATION_GUIDE.md· Julkaisu:DEPLOYMENT.md
Sivusto sisältää automaattisesti:
- Organization schema (etusivu)
- BlogPosting schema (blogiartikkelit)
- ContactPage schema (yhteystiedot)
Sitemap generoidaan automaattisesti @astrojs/sitemap-integraatiolla osoitteessa /sitemap.xml
Robots.txt on saatavilla osoitteessa /robots.txt
Jokaisella sivulla on:
- Title ja description
- Open Graph -tagit
- Twitter Card -tagit
- Canonical URL
- LCP: Zero JS by default → nopeampi lataus
- FID: Ei JavaScriptiä oletuksena → välitön interaktio
- CLS: Varaavat kuville, kiinteät koot
- Pushaa koodi GitHubiin
- Yhdistä projekti Verceliin
- Vercel tunnistaa Astro-projektin automaattisesti
npm run builddist/-kansio sisältää staattisen version, joka voidaan viedä mihin tahansa staattiseen hosting-palveluun.
npm run astro checkMiksi Astro tässä projektissa:
- Sisältökeskeinen sivu → Astro on optimoitu tähän
- Minimaalinen JS → Paremmat Core Web Vitals
- Yksinkertaisempi workflow → MDX ilman ylimääräistä konfiguraatiota
- Nopeampi build → Pienempi bundle-koko
- Parempi SEO → Staattinen generointi oletuksena
Copyright © 2024 Nice Events. Kaikki oikeudet pidätetään.
djsnabu - Nice Events Web Development