Initial commit: sito NexStudio (Astro) con Cloudflare, CMS cookie e contenuti legali

- Home: hero, prodotti, servizi, stack, FAQ, CTA con form contatti inline (glossy) e particelle
- Header nero, menu con scroll-spy e alone su voce attiva, CTA Chattiamo (pre-chat)
- Pagine: privacy, cookie, GDPR, terms, about, codice etico, modello organizzativo, dove siamo, news
- Cookie consent first-party, chat gate, stampe-friendly su SubpageLayout
- Footer: Sezioni con Contattaci, Azienda con Dove siamo senza link per ora
- .gitignore: aggiunto .wrangler/ per stato locale Cloudflare

Made-with: Cursor
This commit is contained in:
Javaxman
2026-04-22 13:07:40 +02:00
commit 16c380dfda
64 changed files with 25028 additions and 0 deletions

40
astro.config.mjs Normal file
View File

@ -0,0 +1,40 @@
// @ts-check
import { defineConfig } from 'astro/config';
import tailwindcss from '@tailwindcss/vite';
import cloudflare from '@astrojs/cloudflare';
import alpinejs from '@astrojs/alpinejs';
/**
* Mitiga race su richieste SSR parallele durante lottimizzazione dipendenze
* (Astro + Cloudflare + Vite 7: file mancanti sotto `node_modules/.vite/deps_*`).
* Se lerrore persiste: `npm run dev:fresh` (cancella la cache Vite e riavvia).
*/
function viteSsrOptimizeIgnoreOutdated() {
return {
name: 'vite-ssr-optimize-ignore-outdated',
enforce: 'post',
configEnvironment(name) {
if (name === 'astro' || name === 'ssr' || name === 'prerender') {
return {
optimizeDeps: {
ignoreOutdatedRequests: true,
},
};
}
},
};
}
// https://astro.build/config
export default defineConfig({
/** Usato da Astro per URL assoluti (es. sitemap). Imposta il dominio di produzione. */
// site: 'https://www.tuodominio.com',
vite: {
plugins: [tailwindcss(), viteSsrOptimizeIgnoreOutdated()],
},
adapter: cloudflare(),
integrations: [alpinejs()],
});