diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..f74dfa49f5cea851568c4c8d351347ce3f499afb
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,15 @@
+/public
+node_modules/
+dist/
+*.tsbuildinfo
+_site/
+*.log
+package-lock.json
+
+# do not commit .env files or any files that end with `.env`
+*.env
+
+packages/astro/src/**/*.prebuilt.ts
+packages/astro/src/**/*.prebuilt-dev.ts
+!packages/astro/vendor/vite/dist
+packages/integrations/**/.netlify/
diff --git a/README.md b/README.md
deleted file mode 100644
index cc1dce91a7d573bb0b8d8da200afbf33e7196a70..0000000000000000000000000000000000000000
--- a/README.md
+++ /dev/null
@@ -1,93 +0,0 @@
-# docs.calendari.cc
-
-
-
-## Getting started
-
-To make it easy for you to get started with GitLab, here's a list of recommended next steps.
-
-Already a pro? Just edit this README.md and make it your own. Want to make it easy? [Use the template at the bottom](#editing-this-readme)!
-
-## Add your files
-
-- [ ] [Create](https://docs.gitlab.com/ee/user/project/repository/web_editor.html#create-a-file) or [upload](https://docs.gitlab.com/ee/user/project/repository/web_editor.html#upload-a-file) files
-- [ ] [Add files using the command line](https://docs.gitlab.com/ee/gitlab-basics/add-file.html#add-a-file-using-the-command-line) or push an existing Git repository with the following command:
-
-```
-cd existing_repo
-git remote add origin https://0xacab.org/chlorophyll/docs.calendari.cc.git
-git branch -M no-masters
-git push -uf origin no-masters
-```
-
-## Integrate with your tools
-
-- [ ] [Set up project integrations](https://0xacab.org/chlorophyll/docs.calendari.cc/-/settings/integrations)
-
-## Collaborate with your team
-
-- [ ] [Invite team members and collaborators](https://docs.gitlab.com/ee/user/project/members/)
-- [ ] [Create a new merge request](https://docs.gitlab.com/ee/user/project/merge_requests/creating_merge_requests.html)
-- [ ] [Automatically close issues from merge requests](https://docs.gitlab.com/ee/user/project/issues/managing_issues.html#closing-issues-automatically)
-- [ ] [Enable merge request approvals](https://docs.gitlab.com/ee/user/project/merge_requests/approvals/)
-- [ ] [Set auto-merge](https://docs.gitlab.com/ee/user/project/merge_requests/merge_when_pipeline_succeeds.html)
-
-## Test and Deploy
-
-Use the built-in continuous integration in GitLab.
-
-- [ ] [Get started with GitLab CI/CD](https://docs.gitlab.com/ee/ci/quick_start/index.html)
-- [ ] [Analyze your code for known vulnerabilities with Static Application Security Testing (SAST)](https://docs.gitlab.com/ee/user/application_security/sast/)
-- [ ] [Deploy to Kubernetes, Amazon EC2, or Amazon ECS using Auto Deploy](https://docs.gitlab.com/ee/topics/autodevops/requirements.html)
-- [ ] [Use pull-based deployments for improved Kubernetes management](https://docs.gitlab.com/ee/user/clusters/agent/)
-- [ ] [Set up protected environments](https://docs.gitlab.com/ee/ci/environments/protected_environments.html)
-
-***
-
-# Editing this README
-
-When you're ready to make this README your own, just edit this file and use the handy template below (or feel free to structure it however you want - this is just a starting point!). Thanks to [makeareadme.com](https://www.makeareadme.com/) for this template.
-
-## Suggestions for a good README
-
-Every project is different, so consider which of these sections apply to yours. The sections used in the template are suggestions for most open source projects. Also keep in mind that while a README can be too long and detailed, too long is better than too short. If you think your README is too long, consider utilizing another form of documentation rather than cutting out information.
-
-## Name
-Choose a self-explaining name for your project.
-
-## Description
-Let people know what your project can do specifically. Provide context and add a link to any reference visitors might be unfamiliar with. A list of Features or a Background subsection can also be added here. If there are alternatives to your project, this is a good place to list differentiating factors.
-
-## Badges
-On some READMEs, you may see small images that convey metadata, such as whether or not all the tests are passing for the project. You can use Shields to add some to your README. Many services also have instructions for adding a badge.
-
-## Visuals
-Depending on what you are making, it can be a good idea to include screenshots or even a video (you'll frequently see GIFs rather than actual videos). Tools like ttygif can help, but check out Asciinema for a more sophisticated method.
-
-## Installation
-Within a particular ecosystem, there may be a common way of installing things, such as using Yarn, NuGet, or Homebrew. However, consider the possibility that whoever is reading your README is a novice and would like more guidance. Listing specific steps helps remove ambiguity and gets people to using your project as quickly as possible. If it only runs in a specific context like a particular programming language version or operating system or has dependencies that have to be installed manually, also add a Requirements subsection.
-
-## Usage
-Use examples liberally, and show the expected output if you can. It's helpful to have inline the smallest example of usage that you can demonstrate, while providing links to more sophisticated examples if they are too long to reasonably include in the README.
-
-## Support
-Tell people where they can go to for help. It can be any combination of an issue tracker, a chat room, an email address, etc.
-
-## Roadmap
-If you have ideas for releases in the future, it is a good idea to list them in the README.
-
-## Contributing
-State if you are open to contributions and what your requirements are for accepting them.
-
-For people who want to make changes to your project, it's helpful to have some documentation on how to get started. Perhaps there is a script that they should run or some environment variables that they need to set. Make these steps explicit. These instructions could also be useful to your future self.
-
-You can also document commands to lint the code or run tests. These steps help to ensure high code quality and reduce the likelihood that the changes inadvertently break something. Having instructions for running tests is especially helpful if it requires external setup, such as starting a Selenium server for testing in a browser.
-
-## Authors and acknowledgment
-Show your appreciation to those who have contributed to the project.
-
-## License
-For open source projects, say how it is licensed.
-
-## Project status
-If you have run out of energy or time for your project, put a note at the top of the README saying that development has slowed down or stopped completely. Someone may choose to fork your project or volunteer to step in as a maintainer or owner, allowing your project to keep going. You can also make an explicit request for maintainers.
diff --git a/astro.config.mjs b/astro.config.mjs
new file mode 100644
index 0000000000000000000000000000000000000000..8ed39478fcec39e5ee4a1072c7a75013efb1581c
--- /dev/null
+++ b/astro.config.mjs
@@ -0,0 +1,29 @@
+import { defineConfig } from 'astro/config';
+import starlight from '@astrojs/starlight';
+
+// https://astro.build/config
+export default defineConfig({
+ site: 'https://docs.calendari.cc',
+ outDir: 'public',
+ publicDir: 'static',
+ integrations: [
+ starlight({
+ title: 'Documentació',
+ tableOfContents: { minHeadingLevel: 1, maxHeadingLevel: 2 },
+ defaultLocale: 'root',
+ locales: {
+ root: {
+ label: 'Valencià',
+ lang: 'ca-ES',
+ },
+ 'es': {
+ label: 'Castellà',
+ lang: 'es-ES',
+ },
+ },
+ logo: {
+ src: './src/assets/logo.png',
+ },
+ }),
+ ],
+});
diff --git a/package.json b/package.json
new file mode 100644
index 0000000000000000000000000000000000000000..e1a4dcc86265901bdbf002418c715fab562d288d
--- /dev/null
+++ b/package.json
@@ -0,0 +1,17 @@
+{
+ "name": "",
+ "type": "module",
+ "version": "0.0.1",
+ "scripts": {
+ "dev": "astro dev",
+ "start": "astro dev",
+ "build": "astro build",
+ "preview": "astro preview",
+ "astro": "astro"
+ },
+ "dependencies": {
+ "@astrojs/starlight": "^0.21.5",
+ "astro": "^4.3.5",
+ "sharp": "^0.32.5"
+ }
+}
\ No newline at end of file
diff --git a/src/assets/administrar-eventos-1.png b/src/assets/administrar-eventos-1.png
new file mode 100644
index 0000000000000000000000000000000000000000..b949adae0c14cf855a1c9714d8b8c81cb24928e1
Binary files /dev/null and b/src/assets/administrar-eventos-1.png differ
diff --git a/src/assets/administrar-eventos-2.png b/src/assets/administrar-eventos-2.png
new file mode 100644
index 0000000000000000000000000000000000000000..bf237b92b79da1d370ee0f3071fe68ab0c6e4d7e
Binary files /dev/null and b/src/assets/administrar-eventos-2.png differ
diff --git a/src/assets/compartir-boton.png b/src/assets/compartir-boton.png
new file mode 100644
index 0000000000000000000000000000000000000000..2ec30fe7174cc54a17488a2dcd5381f63c6bef8f
Binary files /dev/null and b/src/assets/compartir-boton.png differ
diff --git a/src/assets/compartir-opciones.png b/src/assets/compartir-opciones.png
new file mode 100644
index 0000000000000000000000000000000000000000..866c707c21b9cad9da49e7e5f48bc8b4f34c90f9
Binary files /dev/null and b/src/assets/compartir-opciones.png differ
diff --git a/src/assets/houston.webp b/src/assets/houston.webp
new file mode 100755
index 0000000000000000000000000000000000000000..930c164974ad8eb528878f15a98016249b8cf546
Binary files /dev/null and b/src/assets/houston.webp differ
diff --git a/src/assets/logo.png b/src/assets/logo.png
new file mode 100755
index 0000000000000000000000000000000000000000..9ffc61c821480b23b036c0a406ef1596d1199639
Binary files /dev/null and b/src/assets/logo.png differ
diff --git a/src/content/config.ts b/src/content/config.ts
new file mode 100755
index 0000000000000000000000000000000000000000..45f60b01542e20c173efeebce00c60abcc38e9e0
--- /dev/null
+++ b/src/content/config.ts
@@ -0,0 +1,6 @@
+import { defineCollection } from 'astro:content';
+import { docsSchema } from '@astrojs/starlight/schema';
+
+export const collections = {
+ docs: defineCollection({ schema: docsSchema() }),
+};
diff --git a/src/content/docs/Funcionament/difusio.mdx b/src/content/docs/Funcionament/difusio.mdx
new file mode 100755
index 0000000000000000000000000000000000000000..bd049742e118d22f398c84332f082ea1f7a846fd
--- /dev/null
+++ b/src/content/docs/Funcionament/difusio.mdx
@@ -0,0 +1,25 @@
+---
+title: Difusió
+---
+
+import { Card, CardGrid } from '@astrojs/starlight/components';
+
+#### Com puc obtindre un enllaç on només apareguen els esdeveniments del meu col·lectiu?
+
+Un enllaç on la gent poguera trobar només els esdeveniments del vostre col·letiu seria molt útil per a difondre totes les vostres activitats i això és possible amb les **col·leccions**.
+
+<Card title="Col·leccions" icon="pnpm">Una **col·lecció** és una agrupació d'esdeveniments segons diversos filtres com etiquetes o ubicacions, i que es visualitzaria en un enllaç similar a: https://calendari.cc/collection/NOMBRE-COLECCION. En aquest enllaç només es mostrarien els esdeveniments que encara no han passat.</Card>
+
+Només lis administradoris podem crear col·leccions, pel que si voleu tindre un enllaç pel vostre col·lectiu podeu enviar-nos un correu a calendari@hackea.org.
+
+## Opció "compartir"
+
+
+
+<Card title="CANAL RSS" icon="rss">[RSS](https://ca.wikipedia.org/wiki/RSS) és una forma d'accedir a l'informació i actualitzacions de pàgines web a través d'aplicacions com [Feeder](https://f-droid.org/es/packages/com.nononsenseapps.feeder/). RSS té l'advantatge de permetre rebre actualitzacions de diferentes pàgines web en una mateixa aplicació sense la necessitat d'accedir directament a aquestes.</Card>
+
+<Card title="ICS/CAL" icon="seti:notebook">Importar els esdeveniments de calendari.cc en la teua aplicació de calendari personal del mòbil o l'ordinador.</Card>
+
+<Card title="List" icon="seti:happenings">Si tens una **pàgina web** (Wordpress, noblogs, etc) pots mostrar una llista del tots els esdeveniments de calendari.cc o només els que compleixen un filtre determinat com contindre una etiqueta o pertànyer a una col·lecció en específic.</Card>
+
+<Card title="FEDIVERSO" icon="mastodon">Pots mantindre't actualitzadi dels nous esdeveniments seguint el nostre compte de calendari.cc (@calendari.cc@calendari.cc) a Mastodon.</Card>
diff --git a/src/content/docs/Funcionament/publicar.mdx b/src/content/docs/Funcionament/publicar.mdx
new file mode 100755
index 0000000000000000000000000000000000000000..2dbd24286fd655fcc8bf9493170b4f39531d7e64
--- /dev/null
+++ b/src/content/docs/Funcionament/publicar.mdx
@@ -0,0 +1,46 @@
+---
+title: Publicar esdeveniments
+tableOfContents:
+ minHeadingLevel: 1
+ maxHeadingLevel: 2
+description: Publicar esdeveniments
+template: doc
+---
+import { Aside } from '@astrojs/starlight/components';
+
+<Aside type="caution" title="Atenció">Abans de crear un esdeveniment comprova, per favor, que has llegit els nostres [principis i acords](/).</Aside>
+
+# Crear un nou esdeveniment
+
+### Publicacions individuals/anònimes
+
+No cal tindre un compte per a pujar una convocatòria. Les convocatòries pujades sense compte seran revisades per nosaltris abans de ser publicades. Us recomanem pujar-les amb bastant antelació.
+
+### Publicacions com colectiu afí
+
+Si compartiu els valors esmentats, ens podeu escriure a calendari@hackea.org i us enviarem una invitació per tindre un compte per publicar quan vulgueu. Ens reservem la possibilitat de dir-vos que no si creiem que no som compatibles.
+
+Dins de les nostres capacitats, nosaltres convidarem proactivament a coŀlectius afins.
+
+# Convencions
+
+## Etiquetes
+
+Les etiquetes serveixen per a definir o categoritzar el teu esdeveniment i així facilitar cerques futures. Pots posar totes les que vulgues, però intenta reutilitzar etiquetes existents abans de crear noves. Per a estandaritzar un poc, intentarem posar-les en valencià, en minúscules i sense accents (amb l'única excepció de les etiquetes que anomenen col·lectius que es més lliure). Exemples de etiquetes:
+- Col·lectiu(s) que organitza l'esdeveniment (Legerin Azadi, Orgull Critic, El Punt...)
+- Format de l'activitat (xerrada, mani, taller...)
+- Temàtica, lluites (internacionalisme, transfeminisme, okupacio, habitatge, ecologisme, concert, kafeta, antirepre...)
+- Barri o poble al voltant de València ciutat (benimaclet, cabanyal, burjassot...)
+- Públic esperat o acceptat (no-mixt, espai-infantil...)
+- Campanya o data assenyalada (25n...)
+
+## Llocs
+
+El camp d'ubicació és lliure i, de forma similar a les etiquetes, es desen i serveixen per agrupar activitats. Comprova si una ubicació ja existeix abans de crear una nova, per favor.
+
+## Activitats puntuals, periòdiques o jornades
+
+Les activitats periòdiques com tallers, assemblees, esports, etc. també tenen cabuda, però demanem responsabilitat d'anar actualitzant-les per aconseguir que ningú es tope amb una porta tancada.
+
+També es poden publicar com una sola activitat que dure més d'un dia, com jornades, festes, acampades, esdeveniments o trobades.
+
diff --git a/src/content/docs/Funcionament/usuari-registrat.mdx b/src/content/docs/Funcionament/usuari-registrat.mdx
new file mode 100755
index 0000000000000000000000000000000000000000..c739df5b3304f65bf4923a024aa5ff3b18c950ca
--- /dev/null
+++ b/src/content/docs/Funcionament/usuari-registrat.mdx
@@ -0,0 +1,17 @@
+---
+title: "Usuari amb compte"
+---
+
+import { Aside } from '@astrojs/starlight/components';
+
+<Aside type="caution" title="Important">
+ No cal tindre un compte per a pujar esdeveniments a calendari.cc (l'expliquem [ací](https://docs.calendari.cc/funcionament/publicar/)), aquesta secció va dirigida a les col·lectives afins que un tenen compte.
+</Aside>
+
+## Gestionar esdeveniments
+
+Pots gestionar els esdeveniments creats desde el teu compte en Opcions > Mis eventos:
+
+
+
+
diff --git a/src/content/docs/contacte.mdx b/src/content/docs/contacte.mdx
new file mode 100755
index 0000000000000000000000000000000000000000..76cfb8e85faeab6912a194b63674b6a4038767c9
--- /dev/null
+++ b/src/content/docs/contacte.mdx
@@ -0,0 +1,30 @@
+---
+title: "Contacte"
+sidebar:
+ order: 20
+---
+import { Card, CardGrid } from '@astrojs/starlight/components';
+
+# Xarxes Socials
+
+Tots els esdeveniments de calendari.cc es publiquen automàticament al Fedivers, podeu seguir el nostre compte:
+
+<Card title="Mastodon" color="blue" icon="mastodon">@calendari.cc@calendari.cc</Card>
+
+
+# Contacte
+
+Pots escriure'ns a:
+<Card title="Correu" icon="email">calendari@hackea.org</Card>
+
+# OpenGPG
+
+Si vols escriure'ns un correu xifrat et compartim la nostra **clau pública**:
+
+<Card title="Clau Pública" icon="seti:lock">
+```
+-----BEGIN PGP PUBLIC KEY BLOCK----- mDMEZTbrMBYJKwYBBAHaRw8BAQdAYAbzBVvgHSQkOKyH57edujGynPLB8JcpFcMj UCT+Aeq0EWdhbmNpb0BoYWNrZWEub3JniJkEExYKAEEWIQQLWAf3ZGJ7/lKSEYz0 cwae3iEdPQUCZTbrMAIbAwUJA8MRcAULCQgHAgIiAgYVCgkICwIEFgIDAQIeBwIX gAAKCRD0cwae3iEdPdRjAQD//lkQ9ustjGtPg6ICSZgJ2qFQID/AODE+8sSbxf5K +QEA+mj+8bsR97uC6LDh9sqXSlCDJYw3CS4G2Xolc5nzowa0FGNhbGVuZGFyaUBo YWNrZWEub3JniJkEExYKAEEWIQQLWAf3ZGJ7/lKSEYz0cwae3iEdPQUCZTfSGQIb AwUJA8MRcAULCQgHAgIiAgYVCgkICwIEFgIDAQIeBwIXgAAKCRD0cwae3iEdPSw+ APsHMai6zZ1wAFsAOYOwsl7V91kmXUyH+D2JG4gRHc5ULAD9EnwGU0SrdzghX0gB Vm7vSPsVb4MUwDa1djQsje3eBwK4OARlNuswEgorBgEEAZdVAQUBAQdAClMpb4Yf WOQsTaX32IjoaYS+5pw46auMffKk/PiIhiEDAQgHiH4EGBYKACYWIQQLWAf3ZGJ7 /lKSEYz0cwae3iEdPQUCZTbrMAIbDAUJA8MRcAAKCRD0cwae3iEdPVzRAP9dJYcF PgT9R42Ob9vMB5vIKVViErRgHkUmRGYo9m4+iwD+PFve1uIcEWguMgVkdnGncHSh Nj6EXMAWsNbQpPUV1QI= =S6xv -----END PGP PUBLIC KEY BLOCK-----
+```
+</Card>
+
+Fingerprint: `0B58 07F7 6462 7BFE 5292 118C F473 069E DE21 1D3D`
diff --git a/src/content/docs/es/index.mdx b/src/content/docs/es/index.mdx
new file mode 100755
index 0000000000000000000000000000000000000000..a73c28f798ec6a2a7951d01d82c797677833d9ed
--- /dev/null
+++ b/src/content/docs/es/index.mdx
@@ -0,0 +1,115 @@
+---
+title: Introducción
+tableOfContents:
+ minHeadingLevel: 1
+ maxHeadingLevel: 2
+description: calendari.cc
+template: splash
+hero:
+ tagline: Te explicamos cómo funcionamos
+ image:
+ file: ../../../assets/logo.png
+ actions:
+ - text: calendari.cc
+ link: https://calendari.cc
+ icon: right-arrow
+ variant: primary
+---
+
+<h1> ¿Qué es?</h1>
+
+calendari.cc es una cartellera anarquista per a València. És tecnològicament i políticament autònoma i està administrada tècnicament pels col·lectius Hackea y Critical Switch.
+
+# Principis
+
+Els esdeveniments publicitats hauran de ser afins o compatibles en:
+
+- Antiautoritarisme, autogestió i apartidisme
+- Justicia ambiental, ecologisme i moviments rurals
+- Antiracisme, anticolonialisme i drets de les persones migrades
+- Transfeminismes, moviments LGBTIQA+ i lluites contra la putofobia
+- Lluites per l'habitatge i el territori, sindicalisme de barri/poble
+- Antimilitarisme i internacionalisme
+- Antiespecisme
+- Anticapacitisme i defensa de les diversitats corporals
+- Antiedadisme i lluita contra l'adultocentrisme
+- Anticapitalisme, decreixement i col·lectivismes
+- Abolició de la repressió, lluita anticarcerària, antipunitivisme
+- Suport mutu i solidaritat autogestionaria front a assistencialisme
+- Cultura lliure i programari lliure i descentralitzat
+- Anarcosindicalisme
+- Defensa, universalització i col·lectivització de Serveis Públics
+
+# Funcionament
+
+## Visitar
+
+A més de buscar esdeveniments per dates, també pots utilitzar el cercador per a buscar esdeveniments per temes, ubicacions, etc.Si vols assistir a algun esdeveniment publicat a calendari.cc, una vegada dins de l'esdeveniment, pots afegir-lo fàcilment a la teua agenda personal mitjan l'opció "Afegeix al calendari".També pots seguir-nos al Fedivers a @calendari.cc@calendari.cc on publiquem automàticament tots els esdeveniments.
+
+## Publicar
+
+### Publicacions individuals/anònimes
+
+No cal tindre un compte per a pujar una convocatòria. Les convocatòries pujades sense compte seran revisades per nosaltris abans de ser publicades. Us recomanem pujar-les amb bastant antelació.
+
+### Publicacions com colectiu afin
+
+Si compartiu els valors esmentats, ens podeu escriure a calendari@hackea.org i us enviarem una invitació per tindre un compte per publicar quan vulgueu.Ens reservem la possibilitat de dir-vos que no si creiem que no som compatibles.
+
+Dins de les nostres capacitats, nosaltres convidarem proactivament a coŀlectius afins.
+
+## Etiquetes
+
+Les etiquetes serveixen per a definir o categoritzar el teu esdeveniment i així facilitar cerques futures. Pots posar totes les que vulgues, però intenta reutilitzar etiquetes existents abans de crear noves. Per a estandaritzar un poc, intentarem posar-les en valencià, en minúscules i sense accents (amb l'única excepció de les etiquetes que anomenen col·lectius que es més lliure). Exemples de etiquetes:
+- Col·lectiu(s) que organitza l'esdeveniment (Legerin Azadi, Orgull Critic, El Punt...)
+- Format de l'activitat (xerrada, mani, taller...)
+- Temàtica, lluites (internacionalisme, transfeminisme, okupacio, habitatge, ecologisme, concert, kafeta, antirepre...)
+- Barri o poble al voltant de València ciutat (benimaclet, cabanyal, burjassot...)
+- Públic esperat o acceptat (no-mixt, espai-infantil...)
+- Campanya o data assenyalada (25n...)
+
+## Ubicacions
+
+El camp d'ubicació és lliure i, de forma similar a les etiquetes, es desen i serveixen per agrupar activitats. Si ja existeix una ubicació, millor no tornis a crear-la amb un altre nom.
+
+## Correccions tècniques
+
+Des de calendari.cc podríem corregir alguna etiqueta o alguna altra cosa en l'objectiu d'estandaritzar o solucionar altre problema tècnic.
+
+## Com puc obtindre un enllaç on només apareguen els esdeveniments del meu col·lectiu?
+
+Un enllaç on la gent puguera trobar només els esdeveniments del vostre col·letiu seria molt útil per a difondre totes les vostres activitats. Encara que de primeres no és possible generar un enllaç amb aquestes característiques, n'hi ha una manera de fer-ho mitjançant les etiquetes.
+
+Si a tots els esdeveniments que creeu del vostre col·lectiu afegiu una etiqueta que siga el nom d'aquest, després podreu filtrar per aquesta mateixa etiqueta i obtindreu un enllaç paregut a aquest (on XXXX es el nom de l'etiqueta del vostre col·lectiu): https://calendari.cc/tag/XXXX
+
+I ja podeu fixar aquest enllaç on vulgueu, tots els vostres esdeveniments apareixeran ací!
+
+## Activitats puntuals, periòdiques o jornades
+
+Les activitats periòdiques com tallers, assemblees, esports, etc. també tenen cabuda, però demanem responsabilitat d'anar actualitzant-les per aconseguir que ningú es tope amb una porta tancada.
+
+També es poden publicar com una sola activitat que dure més d'un dia, com jornades, festes, acampades, esdeveniments o trobades.
+
+## Esdeveniments amb preus
+
+Esdeveniments amb preus fixos que no siguin populars i que no oferisquen alternativa d'accés no econòmica, els considerarem no compatibles amb l'objectiu d'aquesta agenda.
+
+# Tecnología
+
+Oferim aquest servei d'agenda gràcies al codi lliure de https://gancio.org/, el qual oculta qui ha publicat un esdeveniment.
+
+calendari.cc està físicament autoallotjat, no està en cap núvol o centre de dades comercial (on poden accedir a les dades) sinó a les nostres infraestructures comunitaries. Açò també vol dir que la disponibilitat del servei no serà tan robusta com la dels serveis allotjats en proveïdors comercials.
+
+calendari.cc promociona l'autogestió de les dades i l'erradicació del programari privatiu i centralitzat. És per açò que estem al Fedivers i no estem a les xarxes extractivistes, comercials o centralitzades.
+
+# Xarxes Socials
+
+Tots els esdeveniments de calendari.cc es publiquen automàticament al Fedivers, podeu seguir el nostre compte: @calendari.cc@calendari.cc
+
+# Contacte
+
+Pots escriure'ns un correu a calendari@hackea.org
+
+I xifrar-lo en OpenPGP.Fingerprint: 0B58 07F7 6462 7BFE 5292 118C F473 069E DE21 1D3D
+
+-----BEGIN PGP PUBLIC KEY BLOCK----- mDMEZTbrMBYJKwYBBAHaRw8BAQdAYAbzBVvgHSQkOKyH57edujGynPLB8JcpFcMj UCT+Aeq0EWdhbmNpb0BoYWNrZWEub3JniJkEExYKAEEWIQQLWAf3ZGJ7/lKSEYz0 cwae3iEdPQUCZTbrMAIbAwUJA8MRcAULCQgHAgIiAgYVCgkICwIEFgIDAQIeBwIX gAAKCRD0cwae3iEdPdRjAQD//lkQ9ustjGtPg6ICSZgJ2qFQID/AODE+8sSbxf5K +QEA+mj+8bsR97uC6LDh9sqXSlCDJYw3CS4G2Xolc5nzowa0FGNhbGVuZGFyaUBo YWNrZWEub3JniJkEExYKAEEWIQQLWAf3ZGJ7/lKSEYz0cwae3iEdPQUCZTfSGQIb AwUJA8MRcAULCQgHAgIiAgYVCgkICwIEFgIDAQIeBwIXgAAKCRD0cwae3iEdPSw+ APsHMai6zZ1wAFsAOYOwsl7V91kmXUyH+D2JG4gRHc5ULAD9EnwGU0SrdzghX0gB Vm7vSPsVb4MUwDa1djQsje3eBwK4OARlNuswEgorBgEEAZdVAQUBAQdAClMpb4Yf WOQsTaX32IjoaYS+5pw46auMffKk/PiIhiEDAQgHiH4EGBYKACYWIQQLWAf3ZGJ7 /lKSEYz0cwae3iEdPQUCZTbrMAIbDAUJA8MRcAAKCRD0cwae3iEdPVzRAP9dJYcF PgT9R42Ob9vMB5vIKVViErRgHkUmRGYo9m4+iwD+PFve1uIcEWguMgVkdnGncHSh Nj6EXMAWsNbQpPUV1QI= =S6xv -----END PGP PUBLIC KEY BLOCK-----
diff --git a/src/content/docs/index.mdx b/src/content/docs/index.mdx
new file mode 100755
index 0000000000000000000000000000000000000000..4a514c6494d2d1004f8214f321ec3ca776f7c953
--- /dev/null
+++ b/src/content/docs/index.mdx
@@ -0,0 +1,56 @@
+---
+title: Introducció
+sidebar:
+ order: 1
+tableOfContents:
+ minHeadingLevel: 1
+ maxHeadingLevel: 2
+description: calendari.cc
+template: doc
+hero:
+ tagline: T'expliquem com funcionem
+ image:
+ file: ../../assets/logo.png
+ actions:
+ - text: calendari.cc
+ link: https://calendari.cc
+ icon: right-arrow
+ variant: primary
+---
+
+# Què és?
+
+calendari.cc és una cartellera anarquista per a València. És tecnològicament i políticament autònoma i està administrada tècnicament pels col·lectius Hackea y Critical Switch.
+
+# Principis
+
+Els esdeveniments publicitats hauran de ser afins o compatibles amb els següents eixos:
+
+- Antiautoritarisme, autogestió i apartidisme
+- Justicia ambiental, ecologisme i moviments rurals
+- Antiracisme, anticolonialisme i drets de les persones migrades
+- Transfeminismes, moviments LGBTIQA+ i lluites contra la putofobia
+- Lluites per l'habitatge i el territori, sindicalisme de barri/poble
+- Antimilitarisme i internacionalisme
+- Antiespecisme
+- Anticapacitisme i defensa de les diversitats corporals
+- Antiedadisme i lluita contra l'adultocentrisme
+- Anticapitalisme, decreixement i col·lectivismes
+- Abolició de la repressió, lluita anticarcerària, antipunitivisme
+- Suport mutu i solidaritat autogestionaria front a assistencialisme
+- Cultura lliure i programari lliure i descentralitzat
+- Anarcosindicalisme
+- Defensa, universalització i col·lectivització de Serveis Públics
+
+# Correccions tècniques
+
+Des de calendari.cc podríem corregir alguna etiqueta o alguna altra cosa amb l'objectiu d'estandaritzar o sol·lucionar altre problema tècnic.
+
+# Tecnologia
+
+Oferim aquest servei d'agenda gràcies al codi lliure de https://gancio.org/.
+
+calendari.cc està físicament autoallotjat, no està en cap núvol o centre de dades comercial (on poden accedir a les dades) sinó a les nostres infraestructures comunitaries. Açò també vol dir que la disponibilitat del servei no serà tan robusta com la dels serveis allotjats en proveïdors comercials.
+
+calendari.cc promociona l'autogestió de les dades i l'erradicació del programari privatiu i centralitzat. És per açò que estem al [fedivers](https://docs.calendari.cc/contacte/#xarxes-socials) i no estem a les xarxes extractivistes, comercials o centralitzades.
+
diff --git a/src/env.d.ts b/src/env.d.ts
new file mode 100755
index 0000000000000000000000000000000000000000..acef35f175aae528d22fdc6b91e819aa52837fd9
--- /dev/null
+++ b/src/env.d.ts
@@ -0,0 +1,2 @@
+/// <reference path="../.astro/types.d.ts" />
+/// <reference types="astro/client" />
diff --git a/tsconfig.json b/tsconfig.json
new file mode 100644
index 0000000000000000000000000000000000000000..bcbf8b50906a72a17cb6578418123daad8ad375d
--- /dev/null
+++ b/tsconfig.json
@@ -0,0 +1,3 @@
+{
+ "extends": "astro/tsconfigs/strict"
+}