diff --git a/.gitignore b/.gitignore index f74dfa49f5cea851568c4c8d351347ce3f499afb..e35e361ad9d79a5c0f42b71a803893b2d94d30b5 100644 --- a/.gitignore +++ b/.gitignore @@ -13,3 +13,5 @@ packages/astro/src/**/*.prebuilt.ts packages/astro/src/**/*.prebuilt-dev.ts !packages/astro/vendor/vite/dist packages/integrations/**/.netlify/ + +.astro/ \ No newline at end of file diff --git a/astro.config.mjs b/astro.config.mjs index 467d7745414aed73fc21b4ad3f61e2900f371eca..69af26deb493459d79f346207d95bdcbb9eb916a 100644 --- a/astro.config.mjs +++ b/astro.config.mjs @@ -1,29 +1,63 @@ import { defineConfig } from 'astro/config'; import starlight from '@astrojs/starlight'; +import Icons from 'unplugin-icons/vite' // https://astro.build/config export default defineConfig({ site: 'https://docs.calendari.cc', outDir: '/var/www/docs/public', publicDir: 'static', + lastUpdated: true, integrations: [ starlight({ - title: 'Documentació', + title: { + 'ca-ES': 'Documentació', + 'es-ES': 'Documentación', + }, + components: { + // Relative path to the custom component. + SocialIcons: './src/components/social-icons.astro', + }, tableOfContents: { minHeadingLevel: 1, maxHeadingLevel: 2 }, - defaultLocale: 'root', + customCss: [ + // Relative path to your custom CSS file + './src/style/custom.css', + ], + defaultLocale: 'ca', locales: { - root: { + 'ca': { label: 'Valencià', lang: 'ca-ES', }, 'es': { - label: 'Castellà', + label: 'Castellano', lang: 'es-ES', }, }, logo: { src: './src/assets/logo.png', }, + sidebar: [ + { + slug: 'index', + }, + { + slug: 'principis', + }, + { + label: 'Funcionament', + translations: { + 'es-ES': 'Funcionamiento', + }, + autogenerate: { directory: 'Funcionament' }, + }, + { + slug: 'contacte', + } + ] }), ], + vite: { + plugins: [Icons({ compiler: 'astro' })], + }, }); diff --git a/package.json b/package.json index e1a4dcc86265901bdbf002418c715fab562d288d..ee5866b8f66a68b885ee974a097742b8d6ef21cc 100644 --- a/package.json +++ b/package.json @@ -10,8 +10,10 @@ "astro": "astro" }, "dependencies": { - "@astrojs/starlight": "^0.21.5", - "astro": "^4.3.5", - "sharp": "^0.32.5" + "@astrojs/starlight": "^0.32.0", + "@iconify/json": "^2.2.308", + "astro": "^5.3.0", + "sharp": "^0.32.5", + "unplugin-icons": "^22.1.0" } -} \ No newline at end of file +} diff --git a/src/assets/acciones-mis-eventos.png b/src/assets/acciones-mis-eventos.png new file mode 100644 index 0000000000000000000000000000000000000000..5e6fd3c269bbdb46ed10aaf0d20be8f6aa284eb7 Binary files /dev/null and b/src/assets/acciones-mis-eventos.png differ diff --git a/src/assets/compartir-boton.png b/src/assets/compartir-boton.png deleted file mode 100644 index 2ec30fe7174cc54a17488a2dcd5381f63c6bef8f..0000000000000000000000000000000000000000 Binary files a/src/assets/compartir-boton.png and /dev/null differ diff --git a/src/assets/compartir-opciones.png b/src/assets/compartir-opciones.png deleted file mode 100644 index 866c707c21b9cad9da49e7e5f48bc8b4f34c90f9..0000000000000000000000000000000000000000 Binary files a/src/assets/compartir-opciones.png and /dev/null differ diff --git a/src/assets/crear-evento.png b/src/assets/crear-evento.png new file mode 100644 index 0000000000000000000000000000000000000000..032ad3cd3d7570c2b900b991a6c3c11149815714 Binary files /dev/null and b/src/assets/crear-evento.png differ diff --git a/src/assets/etiqueta-la-cloaca.png b/src/assets/etiqueta-la-cloaca.png new file mode 100644 index 0000000000000000000000000000000000000000..7d24479d11d27a87017da0684d40915c53404100 Binary files /dev/null and b/src/assets/etiqueta-la-cloaca.png differ diff --git a/src/assets/evento-mastodon.png b/src/assets/evento-mastodon.png new file mode 100644 index 0000000000000000000000000000000000000000..d20d33948e15fc0f44c551c04bdc372f0aa08b20 Binary files /dev/null and b/src/assets/evento-mastodon.png differ diff --git a/src/assets/evento-recurrente-miseventos.png b/src/assets/evento-recurrente-miseventos.png new file mode 100644 index 0000000000000000000000000000000000000000..115d9c8b810c60b2bc1d8fbf18d51b23a399e74a Binary files /dev/null and b/src/assets/evento-recurrente-miseventos.png differ diff --git a/src/assets/eventos-csoa-horta.png b/src/assets/eventos-csoa-horta.png new file mode 100644 index 0000000000000000000000000000000000000000..c780f467ae8f235906c9f92da8246234c7fbdee1 Binary files /dev/null and b/src/assets/eventos-csoa-horta.png differ diff --git a/src/assets/eventos-multidia.png b/src/assets/eventos-multidia.png new file mode 100644 index 0000000000000000000000000000000000000000..6b15db367a7c791d1f64cb49e2a08e09bb4f58d8 Binary files /dev/null and b/src/assets/eventos-multidia.png differ diff --git a/src/assets/eventos-recurrentes.png b/src/assets/eventos-recurrentes.png new file mode 100644 index 0000000000000000000000000000000000000000..7a35a102f8b4009db4f9f747d820bc5e82db2c40 Binary files /dev/null and b/src/assets/eventos-recurrentes.png differ diff --git a/src/assets/gestionar-evento-recurrencia.png b/src/assets/gestionar-evento-recurrencia.png new file mode 100644 index 0000000000000000000000000000000000000000..d531181e84514977313f07ed4cb50aec0a69fb31 Binary files /dev/null and b/src/assets/gestionar-evento-recurrencia.png differ diff --git a/src/assets/gestionar-recurrencia.png b/src/assets/gestionar-recurrencia.png new file mode 100644 index 0000000000000000000000000000000000000000..a37a485f144eaad07c19b13cb223a89618650b7c Binary files /dev/null and b/src/assets/gestionar-recurrencia.png differ diff --git a/src/assets/iniciar-sesion.png b/src/assets/iniciar-sesion.png new file mode 100644 index 0000000000000000000000000000000000000000..824a7f4d5e47c7589cf45e9349c6695739b4c3b2 Binary files /dev/null and b/src/assets/iniciar-sesion.png differ diff --git a/src/assets/interaccion-fediverso.png b/src/assets/interaccion-fediverso.png new file mode 100644 index 0000000000000000000000000000000000000000..bc63354ae46fabc569a7b9cff5bb792612c6c8b2 Binary files /dev/null and b/src/assets/interaccion-fediverso.png differ diff --git a/src/assets/mis-eventos-1.png b/src/assets/mis-eventos-1.png new file mode 100644 index 0000000000000000000000000000000000000000..0615cd43a6b29e2e8ba48031786c7a357bd596f7 Binary files /dev/null and b/src/assets/mis-eventos-1.png differ diff --git a/src/assets/opcion-compartir.png b/src/assets/opcion-compartir.png new file mode 100644 index 0000000000000000000000000000000000000000..3295162c48bb2d0c0a92f9bc200341953f05e44d Binary files /dev/null and b/src/assets/opcion-compartir.png differ diff --git a/src/assets/ubicacion.png b/src/assets/ubicacion.png new file mode 100644 index 0000000000000000000000000000000000000000..1499360826516f732cae1d4a16873af7c662fe3a Binary files /dev/null and b/src/assets/ubicacion.png differ diff --git a/src/components/social-icons.astro b/src/components/social-icons.astro new file mode 100644 index 0000000000000000000000000000000000000000..99fe9dde4ad9257c8016836e2736eec86baa7e82 --- /dev/null +++ b/src/components/social-icons.astro @@ -0,0 +1,36 @@ +--- +import Default from '@astrojs/starlight/components/SocialIcons.astro' +--- + +<!-- Add custom social link with its SVG icon and a label. --> +<a href="https://calendari.cc" rel="me" class="sl-flex"> + <span class="sr-only">Gancio</span> + <svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 22 22"><path fill="currentColor" d="M19 19H5V8h14m-3-7v2H8V1H6v2H5c-1.11 0-2 .89-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2h-1V1m-1 11h-5v5h5z"/></svg> +</a> + +<a href="mailto:calendari@hackea.org" rel="me" class="sl-flex"> + <span class="sr-only">Email</span> + <svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 22 22"><path fill="currentColor" d="M22 6c0-1.1-.9-2-2-2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2zm-2 0l-8 5l-8-5zm0 12H4V8l8 5l8-5z"/></svg> +</a> + +<a href="https://0xacab.org/chlorophyll/docs.calendari.cc" rel="me" class="sl-flex"> + <span class="sr-only">Framagit</span> + <svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 22 22"><path fill="currentColor" d="M2.6 10.59L8.38 4.8l1.69 1.7c-.24.85.15 1.78.93 2.23v5.54c-.6.34-1 .99-1 1.73a2 2 0 0 0 2 2a2 2 0 0 0 2-2c0-.74-.4-1.39-1-1.73V9.41l2.07 2.09c-.07.15-.07.32-.07.5a2 2 0 0 0 2 2a2 2 0 0 0 2-2a2 2 0 0 0-2-2c-.18 0-.35 0-.5.07L13.93 7.5a1.98 1.98 0 0 0-1.15-2.34c-.43-.16-.88-.2-1.28-.09L9.8 3.38l.79-.78c.78-.79 2.04-.79 2.82 0l7.99 7.99c.79.78.79 2.04 0 2.82l-7.99 7.99c-.78.79-2.04.79-2.82 0L2.6 13.41c-.79-.78-.79-2.04 0-2.82"/></svg> +</a> + +<!-- Render the default social links. --> +<Default><slot /></Default> + + +<!-- Add styles to mimic the default links appearance. --> +<style> + a { + color: var(--sl-color-text-accent); + margin: -0.4em; + padding: 0.4em; + } + + a:hover { + opacity: 0.66; + } + </style> \ No newline at end of file diff --git a/src/content/config.ts b/src/content/config.ts index 45f60b01542e20c173efeebce00c60abcc38e9e0..9df91b6044424c8275f3d9f46c8a46cdefccc1ae 100755 --- a/src/content/config.ts +++ b/src/content/config.ts @@ -1,6 +1,7 @@ import { defineCollection } from 'astro:content'; -import { docsSchema } from '@astrojs/starlight/schema'; +import { docsSchema, i18nSchema } from '@astrojs/starlight/schema'; export const collections = { docs: defineCollection({ schema: docsSchema() }), + i18n: defineCollection({ type: 'data', schema: i18nSchema() }), }; diff --git a/src/content/docs/Funcionament/difusio.mdx b/src/content/docs/Funcionament/difusio.mdx deleted file mode 100755 index 674ed6c61261ba39267a29a31242463c75993e13..0000000000000000000000000000000000000000 --- a/src/content/docs/Funcionament/difusio.mdx +++ /dev/null @@ -1,25 +0,0 @@ ---- -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 demanant-lo. - -## Opció "Comparteix" - - - -<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="FEDIVERS" 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 deleted file mode 100755 index 80f7424d765503f6b407c373595f8dc5719c1800..0000000000000000000000000000000000000000 --- a/src/content/docs/Funcionament/publicar.mdx +++ /dev/null @@ -1,52 +0,0 @@ ---- -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](/).</Aside> - -# Crear un nou esdeveniment - -**Per a començar a pujar un event simplement cal donar-li al signe "+", on diu "Afegir activitat".** - -### Publicacions individuals - -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. - -# 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. - diff --git a/src/content/docs/Funcionament/usuari-registrat.mdx b/src/content/docs/Funcionament/usuari-registrat.mdx deleted file mode 100755 index 50c791ff3161f3f1958c8ef0f69474578329e130..0000000000000000000000000000000000000000 --- a/src/content/docs/Funcionament/usuari-registrat.mdx +++ /dev/null @@ -1,17 +0,0 @@ ---- -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 tenen un compte. -</Aside> - -## Gestionar esdeveniments - -Pots gestionar els esdeveniments creats desde el teu compte en Opcions > Mis eventos: - - - - diff --git a/src/content/docs/ca/Funcionament/difusio.mdx b/src/content/docs/ca/Funcionament/difusio.mdx new file mode 100755 index 0000000000000000000000000000000000000000..5a98a9c5cd16f9e8fe65da3eebb4507341e49a4f --- /dev/null +++ b/src/content/docs/ca/Funcionament/difusio.mdx @@ -0,0 +1,74 @@ +--- +title: Com aprofitar calendari.cc? +sidebar: + order: 3 +--- + +import { Card, CardGrid } from '@astrojs/starlight/components'; + +Hi ha moltes facilitats que ofereix calendari.cc que passen més desapercebudes però que, utilitzades correctament, són extremadament útils: +- **Difondre els esdeveniments del teu col·lectiu**: si formes part d'un col·lectiu, pots utilitzar calendari.cc per a que **mostre tots el teus esdeveniments en un únic enllaç**. +- **Secció "Compartir"**: ací trobarpas opcions com subscriure's a calendari.cc per a vore els esdeveniments des de la **teua aplicació de calendari personal**, incrustar els esdeveniments en una pàgina web, etc. +- **Interaccions des del fedivers**: és possible interaccionar des del fedivers amb els esdeveniments de calendari i aquestes interaccións es mostraran abaix de tot a la pàgina de l'esdeveniment. + +## Difondre els esdeveniments de tu col·lectiu + +Seria molt útil tindre un **enllaç** on la gent puguera trobar **únicament els esdeveniments del teu col·lectiu** per a difondre totes les vostres activitats de forma accesible i això és possible utilitzant les **etiquetes** als esdeveniments. Si s'inclou una **etiqueta** (sempre la mateixa) amb el **nom del col·lectiu** en tots els esdeveniments que participeu o organitzeu, després es pot filtrar per aquesta etiqueta. + +Per exemples, tots els esdeveniments del col·lectiu [LA CLOACA](https://blogs.sindominio.net/tallerlacloaca/) pujats a calendari.cc es poden ver ací: +https://calendari.cc/tag/LA%20CLOACA + +<details> +<summary>Com obtindre aquest enllaç?</summary> +**L'enllaç** anterior s'obté fent **clic sobre l'etiqueta** corresponent de l'esdeveniment tal i com es mostra a la imatge (es marca amb roig): + +</details> + +En el cas dels **centres socials** o altes espais, es pot utilitzar **l'ubicació** de l'esdeveniment en el seu lloc. Per exemple, tots els esdeveniments que van a ocòrre a CSOA L'Horta es mostren ací: +https://calendari.cc/place/1/CSOA%20L'Horta + +<details> +<summary>Com obtindre aquest enllaç?</summary> +**L'enllaç** anterior s'obté fent **clic a l'etiqueta** corresponent de l'esdeveniment tal i como es mostra a l'imagen (es marca amb roig): + +</details> + +:::note[El problema actual amb la difusió en l'activisme] +Molts col·lectius opten per difondre els seus esdeveniments principalment a Instagram o Telegram però aquestes aplicacions **no estàn fetes amb aquest propòsit**, el que dificulta la difusió per diverses raons: +- Cal tindre un compte en aqueste plataformes per accedir als esdeveniments +- Hi ha que subscriure's a múltiples canals de difusió o seguir a distintes comptes per a assabentar-se +- La difusió depen d'algoritmes +- Els esdeveniments es perden amb el temps o no tenen visibilitat +- Promou la dependència a plataformes capitalistes perquè obliga a utilitzar-les per assabentar-se dels esdeveniments + +Obviament, hi ha molt més raons per a no utilitzar aquestes aplicacions com per exemple, que són propietat de multimillonaris que censuren movimients socials, com la lluita del poble Palestó (exemple [ací](https://kaosenlared.net/telegram-cierra-los-canales-de-la-red-solidaria-palestina-samidoun/) i [ací](https://www.hrw.org/es/news/2023/12/20/meta-censura-sistematica-del-contenido-palestino)), són centralitzades i el seu software és privatiu. O incluso directament financien el feixisme com és el cas d'empresas com Meta, Google, Amazon o X. +::: + +## Secció "Compartir" + +Es pot trobar al centre de la pàgina just debaix del calendari: + + +En aquesta secció es troben les següents opcions: +<CardGrid> +<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 tu aplicació de calendari personal del teu mòbil o l'ordinador, de forma que aparezcan els esdeveniments automáticamente en tu aplicació personal sin tener que acceder a la pàgina web.</Card> + +<Card title="List" icon="seti:happenings">Si tienes 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. Puedes ver un ejemplo [ací](https://www.cgtvalencia.org/agenda-llibertaria-valencia/) en la pàgina web de CGT València.</Card> + +<Card title="FEDIVERS" icon="IconStar">Puedes mantenerte actualitzade de els nuevos esdeveniments siguiendo nuestra cuenta `@calendari.cc@calendari.cc` desde cualquier plataforma del fediverso.</Card> +</CardGrid> + +## Interaccions des de el fedivers + +Els esdeveniments cteats en **calendari.cc** es pulbliquen automàticament al fedivers permitiendo no solo aumentar la difusió, sino que además permite las interacciones desde estas redes sociales con calendari.cc. +Al final de la pàgina, en algunos esdeveniments de calendari.cc, se pueden ver els siguientes símbolos: + + +La **estrella** son els "likes" que ha recibido el esdeveniment i la **flecha** son las veces que se ha impulsado/compartido desde las redes sociales del fediverso (ej. Mastodon, Pixelfed, etc). + +Por ejemplo, una persona que tenga una cuenta de Mastodon i esté siguiendo a la cuenta de @calendari.cc@calendari.cc, verá els esdeveniments como si fueran publicaciones. + +A continuació, se muestra un ejemplo de una publicació automática de un esdeveniment en Mastodon de una concentració por Palestina. En la imagen se marca además els botones de interacció que luego se ven reflejados en la pàgina web de calendari.cc: + \ No newline at end of file diff --git a/src/content/docs/ca/Funcionament/publicar.mdx b/src/content/docs/ca/Funcionament/publicar.mdx new file mode 100755 index 0000000000000000000000000000000000000000..35320e2a8ad71eac59195372325f1f06a7db6e59 --- /dev/null +++ b/src/content/docs/ca/Funcionament/publicar.mdx @@ -0,0 +1,54 @@ +--- +title: Publicar esdeveniments +sidebar: + order: 3 +tableOfContents: + minHeadingLevel: 1 + maxHeadingLevel: 3 +description: Publicar esdeveniments +template: doc +--- +import { Aside } from '@astrojs/starlight/components'; + +<Aside type="caution" title="Atenció">Antes de crear un evento comprueba, por favor, que has leído nuestros [principios y acuer dos](/es/principis).</Aside> + +## Crear un nuevo evento + +Cualquier persona puede **crear un evento** simplemente clicando en el símbolo "+", donde dice "CREAR EVENTO": + + +## Publicaciones anónimas (sin cuenta) + +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ó. + +## Publicaciones como colectivo afín (con cuenta) + +Si tu colectivo comparte los [principios](/es/principis) de calendari.cc, podéis escribirnos a nuestro correo calendari@hackea.org y os crearemos una cuenta para que podáis administrar vuestros eventos. + +> *Nos reservamos la posibilidad de negarnos a crear una cuenta si consideramos que no somos compatibles.* + +Te explicamos [aquí](/es/funcionament/usuari-registrat) más información sobre **cómo utilizar tu cuenta** de calendari.cc. + + +## Tipos de actividades + +### Eventos normales + +Tipo de evento por defecto, eventos de un día que no se repiten. + +### Eventos recurrentes + +Es posible crear **eventos recurrentes** que se repiten con una frecuencia determinada pero pedimos amablemente que **se utilice de forma responsable y tener el compromiso de mantenerlos actualizados**. No nos gustaría que nadie viese un evento desactualizado y se encontrara con una puerta cerrada. + +Para crear un evento de este tipo, escoger la opción de "RECURRENTE" en la página de creación de evento: + + +Aparecerá un menú extra para elegir la frecuencia con la que se repetirá (cada semana, cada dos semanas, cada mes...) + +### Eventos de varios días + +También se pueden publicar eventos como una sola actividad que dure más de un día. + +Para crear un evento de este tipo, escoger la opción de "MÁS DÍAS" en la página de creación de evento: + + diff --git a/src/content/docs/ca/Funcionament/usuari-registrat.mdx b/src/content/docs/ca/Funcionament/usuari-registrat.mdx new file mode 100755 index 0000000000000000000000000000000000000000..010150de6adacaa393a3e596ff62e9d60e5ba52a --- /dev/null +++ b/src/content/docs/ca/Funcionament/usuari-registrat.mdx @@ -0,0 +1,90 @@ +--- +title: "Usuari amb compte" +sidebar: + order: 3 +--- + +import { Aside } from '@astrojs/starlight/components'; + +import IconLogin from '~icons/tdesign/login' +import IconYDots from '~icons/mage/dots' +import IconHide from '~icons/mdi/hide' +import IconArrow from '~icons/mynaui/arrow-right' +import IconEdit from '~icons/ic/baseline-edit' +import IconTrash from '~icons/ic/baseline-delete' +import IconRepeat from '~icons/material-symbols/repeat-rounded' +import IconPause from '~icons/material-symbols/pause' +import IconJump from '~icons/mdi/jump' + +<Aside type="caution" title="Importante"> + No es necesario tener una cuenta para subir eventos a calendari.cc (lo explicamos [aquí](/es/funcionament/publicar/)), esta sección va dirigida a los colectivos afines registrados en la página web. +</Aside> + +## Iniciar sesión en tu cuenta + +Debes hacer clic en el símbolo <IconLogin color="orange" font-size="0.9rem" style="display: inline" aria-label="Icono de iniciar sesión donde hay una flecha horizontal apuntando a la derecha hacia dentro de medio cuadrado (como una C cuadrada al revés)" /> de iniciar sesión en la esquina superior derecha: + + +Otra forma de autenticarse es ir directamente a este enlace: https://calendari.cc/login + +## Gestionar tus eventos + +Puedes gestionar los eventos creados desde tu cuenta, para acceder a este menú haz clic en los tres puntos <IconYDots color="orange" font-size="0.9rem" style="display: inline" aria-label="Icono para acceder a más opciones de configuración, consiste en tres puntos alineados en el eje Y (verticalmente)" /> y luego **Mis eventos**: + + + +En la página "Mis Eventos" podrás gestionar todos los eventos que hayas creado con tu cuenta. En cada evento se muestran unos símbolos que indican distintas **acciones** que puedes realizar sobre estos: + + +El significado de cada símbolo es: +- <IconHide color="orange" font-size="0.9rem" style="display: inline; margin-bottom: 0px" aria-label="Icono de un ojo tachado" /> Ocultar evento para que no se muestre públicamente (una vez oculto, aparecerá la opción de "mostrar") +- <IconArrow color="orange" font-size="0.9rem" style="display: inline; margin-bottom: 0px" aria-label="Icono de una flecha que apunta a la derecha" /> Vista previa del evento. +- <IconEdit color="orange" font-size="0.9rem" style="display: inline; margin-bottom: 0px" aria-label="Icono de un lápiz" /> Editar evento. +- <IconTrash color="orange" font-size="0.9rem" style="display: inline; margin-bottom: 0px" aria-label="Icono de una papelera" /> Eliminar evento. + + +:::note[¿Te falta algún evento?] +Si has creado un evento y no aparece en "Mis eventos", es posible que no estuvieras **autenticade** con tu cuenta de calendari.cc cuando lo creaste, ten en cuenta que antes debes **iniciar sesión con tu cuenta** para que los eventos se vinculen a esta. + +En estos casos, puedes **enviarnos un correo** para que asignemos el evento a tu cuenta y así puedas gestionarlo. +::: + +## Cómo gestionar eventos recurrentes + +Cuando se crea un evento recurrente no se generan todos los eventos futuros en el momento, sino que se genera el próximo más cercano y cuando este ya ha sucedido, vuelve a generar el siguiente. Por lo tanto, tenemos dos posibilidades a la hora de gestionar un evento recurrente: +- Gestionar toda la recurrencia (exceptuando el evento ya creado) +- Gestionar el próximo evento de la recurrencia ya creado + +Tomando como ejemplo un taller de cerámica que se repite cada martes, en el menú de "[Mis Eventos]((https://calendari.cc/my_events))" veríamos lo siguiente: + + +- La primera entrada permite **gestionar la recurrencia** +- La segunda entrada permite **gestionar el próximo evento de la recurrencia** de forma individual + +A continuación, lo vemos más en detalle. + +### Gestionar la recurrencia + + + +- **¿Cómo puedo saber si es este tipo de entrada?** Porque en la columna "Cuándo" se muestra el símbolo <IconRepeat color="orange" font-size="0.9rem" style="display: inline; margin-bottom: 0px" aria-label="Icono de unas flechas superpuestas apuntando en direcciones opuestas" /> y la fecha es poco específica. +- **¿Cuándo debería realizar acciones sobre esta entrada?** Aquí efectuaríamos cualquier cambio que afectara a todos los eventos de la recurrencia. +- **¿A qué eventos afectaría realizar un cambio aquí?** A todos los eventos de la recurrencia excepto el evento próximo ya creado, el cual se gestiona en la segunda entrada. +- **¿Qué acciones puedo realizar sobre la recurrencia?**: + - <IconPause color="orange" font-size="0.9rem" style="display: inline; margin-bottom: 0px" /> **Pausar la recurrencia**: el evento que ya se ha creado permanecerá (*en la imagen de ejemplo correspondería a la segunda entrada*) pero ya **no** se crearán más futuros eventos hasta que se **reanude** la recurrencia. + - <IconEdit color="orange" font-size="0.9rem" style="display: inline; margin-bottom: 0px" aria-label="Icono de un lápiz" /> **Editar la recurrencia**: permite modificar todos los eventos de la recurrencia, excepto el evento ya creado que tiene su propio menú de acciones. + - <IconTrash color="orange" font-size="0.9rem" style="display: inline; margin-bottom: 0px" aria-label="Icono de una papelera" /> **Eliminar recurrencia**: eliminará la recurrencia, por lo que ya no se crearán más eventos en el futuro. El evento ya creado permanece. + + +### Gestionar el próximo evento de la recurrencia + + + +- **¿Cómo puedo saber si es este tipo de entrada?** Porque en la columna "Cuándo" se muestra la fecha completa de cuándo va a ocurrir el evento. +- **¿Cuándo debería realizar acciones sobre esta entrada?** Aquí efectuaríamos cualquier modificación que únicamente afectara al próximo evento (un cambio de horario, cambio de día, etc) +- **¿A qué eventos afectaría realizar un cambio aquí?** Únicamente al próximo evento que va a ocurrir en la fecha indicada. +- **¿Qué acciones puedo realizar sobre este evento?**: + - <IconJump color="orange" font-size="0.9rem" style="display: inline; margin-bottom: 0px" aria-label="Icono de una flecha cóncava hacia abajo alrededor de un círculo pequeño" /> **Ocultar solo ese evento**: permite ocultar únicamente ese evento. Esto es útil si una semana el evento se cancela de forma extraordinaria. + - <IconArrow color="orange" font-size="0.9rem" style="display: inline; margin-bottom: 0px" aria-label="Icono de una flecha que apunta a la derecha" /> **Vista previa del evento**. + - <IconEdit color="orange" font-size="0.9rem" style="display: inline; margin-bottom: 0px" aria-label="Icono de un lápiz" /> **Editar el evento**: permite modificar solo ese evento, no afectará a los próximos eventos de la recurrencia. + - <IconTrash color="orange" font-size="0.9rem" style="display: inline; margin-bottom: 0px" aria-label="Icono de una papelera" /> **Eliminar el evento**: eliminará solo ese evento, no afectará a la creación los próximos eventos de la recurrencia. diff --git a/src/content/docs/contacte.mdx b/src/content/docs/ca/contacte.mdx similarity index 61% rename from src/content/docs/contacte.mdx rename to src/content/docs/ca/contacte.mdx index 5b95f2c85f6648e22d7b8dd8ac1c301c74745ac6..f3a7baeb91bc14d12346b2ed4937a1d56d4c242f 100755 --- a/src/content/docs/contacte.mdx +++ b/src/content/docs/ca/contacte.mdx @@ -1,27 +1,22 @@ --- title: "Contacte" -sidebar: - order: 20 +tableOfContents: + minHeadingLevel: 1 + maxHeadingLevel: 3 --- import { Card, CardGrid } from '@astrojs/starlight/components'; -# Xarxes Socials +<CardGrid> +<Card title="Correu" icon="email">Pots escriure'ns qualsevol dubte a aquest correu: <a href="mailto:calendari@hackea.org">calendari@hackea.org</a></Card> +<Card title="Fedivers" icon="IconStar">Tots els esdeveniments de [calendari.cc](https://calendari.cc) es publiquen **automàticament** al [fedivers](https://critical-switch.org/ca/posts/introduccion-fediverso/) a través d'aquest compte que pots seguir: `@calendari.cc@calendari.cc`</Card> +</CardGrid> -Tots els esdeveniments de calendari.cc es publiquen automàticament al Fedivers, podeu seguir el nostre compte: +## OpenGPG -<Card title="Mastodon" color="blue" icon="mastodon"><span>@</span>calendari.cc<span>@</span>calendari.cc</Card> +Si vols enviar-nos un **correu xifrat**, ací tens la nostra **clau pública**: - -# Contacte - -Pots escriure'ns a: -<Card title="Correu" icon="email">calendari@hackea.org</Card> - -# OpenGPG - -Si vols escriure’ns un correu xifrat, utilitza la nostra **clau pública**: - -<Card title="Clau Pública" icon="seti:lock"> +<Card title="Clau pública" icon="seti:lock"> +Fingerprint: `0B58 07F7 6462 7BFE 5292 118C F473 069E DE21 1D3D` ``` -----BEGIN PGP PUBLIC KEY BLOCK----- @@ -41,6 +36,4 @@ Nj6EXMAWsNbQpPUV1QI= =S6xv -----END PGP PUBLIC KEY BLOCK----- ``` -</Card> - -Fingerprint: `0B58 07F7 6462 7BFE 5292 118C F473 069E DE21 1D3D` +</Card> \ No newline at end of file diff --git a/src/content/docs/ca/index.mdx b/src/content/docs/ca/index.mdx new file mode 100755 index 0000000000000000000000000000000000000000..0cdcfe203ed8dcd903e45bf51e95d90ce7bfa180 --- /dev/null +++ b/src/content/docs/ca/index.mdx @@ -0,0 +1,35 @@ +--- +title: Què és calendari.cc? +sidebar: + order: 1 +tableOfContents: + minHeadingLevel: 1 + maxHeadingLevel: 2 +description: calendari.cc +template: doc +hero: + tagline: És un projecte col·lectiu amb l'objectiu de facilitar què els movimients socials tornen a tindre el control de la seua pròpia agenda, sense dependre de plataformes controlades per empreses capitalistes i els seus algoritmes. + image: + file: ../../../assets/logo.png + actions: + - text: calendari.cc + link: https://calendari.cc + icon: right-arrow + variant: primary +--- + +# El projecte + +[calendari.cc](https://calendari.cc) és un 📅 **calendari d'esdeveniments afins al anarquisme** per a la ciutat de València i voltants. + +A més, som un **projecte polític** asambleari amb l'objetiu de faciltar què els **movimients socials tornen a tindre el control de la seua pròpia agenda**, sense dependre de plataformes digitals controlades per empreses capitalistes i els seus algoritmes (com Instagram, Telegram, X, TikTok, etc). + +La part tècnica del projecte està administrada pels col·lectius [Hackea](https://hackea.org) i [Critical Switch](https://critical-switch.org). + +# La tecnologia de calendari.cc + +La pàgina web de calendari.cc funciona gràcies al **codi lliure** de [Gancio](https://gancio.org/), mantingut pel col·lectiu italià [underscore hacklab](https://www.autistici.org/underscore/). + +No tenim res allotjat al "núvol" o a un [centre de dades](https://tunubesecamirio.com/), tota la informació es troba físicament a una **infraestructura comunitària i autogestionada**. Astò també implica que la disponibilitat de servei no serà tan robusta com la d'altres serveis comercials, però farem el nostre millor esforç per mantindre la web disponible ✨ + +En **calendari.cc** promovem **l'autogestió de les dades** i la **cultura lliure**. És per això que lluitem per l'erradicació del software privatiu i centralitzat. No ens trobareu mai a cap xarxa social capitalista, comercial i extractivista de dades; però si podeu seguir el [compte de calendari.cc](https://docs.calendari.cc/es/contacte/#xarxes-socials) al [fedivers](https://critical-switch.org/ca/posts/introduccion-fediverso/) - *el universo federado y descentralizado de redes sociales libres* - donde se publicarán **automáticamente** todos los eventos que su suban a la web. \ No newline at end of file diff --git a/src/content/docs/ca/principis.mdx b/src/content/docs/ca/principis.mdx new file mode 100644 index 0000000000000000000000000000000000000000..0652b2c7b348a63a04699384eec589396bc2ae62 --- /dev/null +++ b/src/content/docs/ca/principis.mdx @@ -0,0 +1,71 @@ +--- +title: "Principis i acords" +tableOfContents: + minHeadingLevel: 1 + maxHeadingLevel: 3 +--- + +## Principis + +Els esdeveniments publicats han de ser afins o compatibles amb els següents eixos: + +- Autoritarisme, autogestió i apartidisme +- Justícia ambiental, ecologisme i movimients rurales +- Antiracisme, anticolonialisme i drets de les persones migradas +- Transfeminismes, movimients LGBTIQA+ i lluites contra la putofòbia +- Lluites per la vivenda i el territori, sindicalisme de barri/poble +- Antimilitarisme i internacionalisme +- Antiespecisme +- Anticapacitisme i defensa de les diversitats corporales +- Antiedadisme i lluita contra l'adultocentrisme +- Anticapitalisme, decreixement i col·lectivismes +- Abolició de la represió, lluita anticarcelària, antipunitivisme +- Suport mutu i solidaritat autogestionada font a l'assistencialisme +- Cultura lliure i programari lliure i descentralitzat +- Anarcosindicalisme +- Defensa, universaltzació i col·lectivización dels Serveis Públics + +## Acords + +### Etiquetes + +Les **etiquetes** serveixen per a **categoritzar** els esdeveniments el que facilita posteriorment trobat esdeveniments relacionats entre si. Podeu afegir tantes etiquetes com vulgau, però a continuació us proposem unes pautes a seguir per a que siguen el més pràctiques possibles. + +> *Abans de crear una nova etiqueta, per favor, comproveu si ja existeix una igual o pareguda per a reutilitzar-la.* + +Amb l'objetiu **d'estandaritzar l'ús d'etiquetes** als esdeveniments, proposem les pautes següents: +- Escriure les etiquetes en **valencià** +- Escriure les etiquetes en **minúscules** + +Les etiquetes que siguen **noms de col·lectius** o **campanyes** són una **excepció** a les pautes esmentades, es poden escriure com es considere. + +Exemples d'etiquetes que considerem útils que **sempre s'afegisquen** als esdeveniments (si apliquen): +- **Col·lectiu(s) que organitzen(n) l'esdeveniment** + - Exemples: `Legerin Azadi`, `Orgull Critic`, `El Punt` +- **Format de l'activitat** + - Exemples: `xerrada`, `manifestació`, `taller` +- **Temàtica i lluites** + - Exemples: `internacionalisme`, `transfeminisme`, `okupacio`, `habitatge`, `ecologisme`, `concert`, `kafeta`, `antirepressió` +- **Barri o poble on es realitza** + - Exemples: `benimaclet`, `cabanyal`, `ciutat vella`, `burjassot` +- **Públic esperat o acceptat** + - Exemples: `no-mixte`, `espai-infantil` +- **Campanya o data assenyalada** + - Exemples: `25n`, `8m`, `RegularizaciónYA` + +:::note[Les etiquetes no són "hashtags"] +Hem observat com s'han importat algunes pràcticas apreses a les **xarxes socials comercials** però qué no apliquen a altes espais. + +En aquest cas, sugerim tindre en compte que **utilitzar tota etiqueta com un "hashtag" anul·la l'utilidad d'aquestes**. +::: + +### Ubicacions + +La casella d'ubicación de l'esdeveniment, si es configura bé, pot mostrar l'ubicació al mapa: + + +A més, de forma similar a les etiquetes, també poden servir per **agrupar activitats** que succeeixen en un mateix lloc. Per aquesta raó, abans de crear una nova ubicació **comprova si aquesta ja existeix**, per favor. + +## Correccions tècniques + +L'equip que s'encarrega de mantindre calendari.cc podria corregir alguna etiqueta o altra dada de l'esdeveniment amb l'objetivo de mantindre la informació dels esdeveniments estandaritzada i organitzada, o per a sol·lucionar algun problema tècnic. \ No newline at end of file diff --git a/src/content/docs/es/Funcionament/difusio.mdx b/src/content/docs/es/Funcionament/difusio.mdx new file mode 100755 index 0000000000000000000000000000000000000000..470dc88ee6a88f6185e1164e47c372e0612809cb --- /dev/null +++ b/src/content/docs/es/Funcionament/difusio.mdx @@ -0,0 +1,74 @@ +--- +title: ¿Cómo aprovechar calendari.cc? +sidebar: + order: 3 +--- + +import { Card, CardGrid } from '@astrojs/starlight/components'; + +Hay muchas facilidades que ofrece calendari.cc que pasan más desapercibidas pero que, utilizadas correctamente, son extremadamente útiles: +- **Difundir los eventos de tu colectivo**: si formas parte de un colectivo, puedes utilizar calendari.cc para que **muestre todos tus eventos en un único enlace**. +- **Sección "Compartir"**: aquí encontrarás opciones como suscribirse a calendari.cc para ver lo eventos desde **tu aplicación de calendario personal**, incrustar los eventos en una página web, etc. +- **Interacciones desde el fediverso**: es posible interacciones desde el fediverso con los eventos del calendario. + +## Difundir los eventos de tu colectivo + +Un **enlace** donde la gente pudiera encontrar **únicamente los eventos de tu colectivo** sería extremadamente útil para difundir todas vuestras actividades de forma accesible y esto es posible utilizando las **etiquetas** de los eventos. Si se incluye una **etiqueta** (siempre la misma) con el **nombre del colectivo** en todos los eventos que participéis u organicéis, luego se puede filtrar por dicha etiqueta. + +Por ejemplo, todos los eventos del colectivo [LA CLOACA](https://blogs.sindominio.net/tallerlacloaca/) subidos a calendari.cc se pueden ver aquí: +https://calendari.cc/tag/LA%20CLOACA + +<details> +<summary>¿Cómo obtener este enlace?</summary> +El **enlace** anterior se obtiene haciendo **clic en la etiqueta** correspondiente del evento tal y como se muestra en la imagen (se marca en rojo): + +</details> + +En el caso de los **centros sociales** u otros espacios, se puede utilizar la **ubicación** del evento en su lugar. Por ejemplo, todos los eventos que van a ocurrir en CSOA L'Horta se muestran aquí: +https://calendari.cc/place/1/CSOA%20L'Horta + +<details> +<summary>¿Cómo obtener este enlace?</summary> +El **enlace** anterior se obtiene haciendo **clic en la etiqueta** correspondiente del evento tal y como se muestra en la imagen (se marca en rojo): + +</details> + +:::note[El problema actual con la difusión en el activismo] +Muchos colectivos optan por difundir sus eventos principalmente en Instagram o Telegram pero estas aplicaciones **no están hechas para este propósito**, lo que dificulta la difusión por varias razones: +- Se requiere tener una cuenta en estas plataformas comerciales para acceder a los Eventos +- Hay que suscribirse a varios canales o seguir a distintas cuentas para enterarse +- La difusión depende de algoritmos +- Los eventos se pierden en el tiempo o no tienen visibilidad +- Promueve la dependencia a plataformas capitalistas porque obliga a utilizarlas para enterarse de los eventos + +Obviamente, hay muchas otras razones para no utilizar estas aplicaciones como por ejemplo, que son propiedad de multimillonarios que censuran movimientos sociales, como la lucha del pueblo Palestino (ejemplo [aquí](https://kaosenlared.net/telegram-cierra-los-canales-de-la-red-solidaria-palestina-samidoun/) y [aquí](https://www.hrw.org/es/news/2023/12/20/meta-censura-sistematica-del-contenido-palestino)), son centralizadas y su software es privativo. O incluso directamente financian el fascismo como es el caso de empresas como Meta, Google, Amazon o X. +::: + +## Sección "Compartir" + +Se puede encontrar en el centro de la página justo debajo del calendario: + + +En esta sección se encuentran las siguientes opciones: +<CardGrid> +<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 los eventos de calendari.cc en tu aplicación de calendari personal del teu mòbil o l'ordinador, de forma que aparezcan los eventos automáticamente en tu aplicación personal sin tener que acceder a la página web.</Card> + +<Card title="List" icon="seti:happenings">Si tienes 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. Puedes ver un ejemplo [aquí](https://www.cgtvalencia.org/agenda-llibertaria-valencia/) en la página web de CGT València.</Card> + +<Card title="FEDIVERSO" icon="IconStar">Puedes mantenerte actualizade de los nuevos eventos siguiendo nuestra cuenta `@calendari.cc@calendari.cc` desde cualquier plataforma del fediverso.</Card> +</CardGrid> + +## Interacciones desde el fediverso + +Los eventos creados en **calendari.cc** se publican automáticamente en el fediverso permitiendo no solo aumentar la difusión, sino que además permite las interacciones desde estas redes sociales con calendari.cc. +Al final de la página, en algunos eventos de calendari.cc, se pueden ver los siguientes símbolos: + + +La **estrella** son los "likes" que ha recibido el evento y la **flecha** son las veces que se ha impulsado/compartido desde las redes sociales del fediverso (ej. Mastodon, Pixelfed, etc). + +Por ejemplo, una persona que tenga una cuenta de Mastodon y esté siguiendo a la cuenta de @calendari.cc@calendari.cc, verá los eventos como si fueran publicaciones. + +A continuación, se muestra un ejemplo de una publicación automática de un evento en Mastodon de una concentración por Palestina. En la imagen se marca además los botones de interacción que luego se ven reflejados en la página web de calendari.cc: + \ No newline at end of file diff --git a/src/content/docs/es/Funcionament/publicar.mdx b/src/content/docs/es/Funcionament/publicar.mdx new file mode 100755 index 0000000000000000000000000000000000000000..5a36e5970ed84c861008d682318bcd083e520d85 --- /dev/null +++ b/src/content/docs/es/Funcionament/publicar.mdx @@ -0,0 +1,54 @@ +--- +title: Publicar eventos +sidebar: + order: 3 +tableOfContents: + minHeadingLevel: 1 + maxHeadingLevel: 3 +description: Publicar esdeveniments +template: doc +--- +import { Aside } from '@astrojs/starlight/components'; + +<Aside type="caution" title="Atenció">Antes de crear un evento comprueba, por favor, que has leído nuestros [principios y acuer dos](/es/principis).</Aside> + +## Crear un nuevo evento + +Cualquier persona puede **crear un evento** simplemente clicando en el símbolo "+", donde dice "CREAR EVENTO": + + +## Publicaciones anónimas (sin cuenta) + +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ó. + +## Publicaciones como colectivo afín (con cuenta) + +Si tu colectivo comparte los [principios](/es/principis) de calendari.cc, podéis escribirnos a nuestro correo calendari@hackea.org y os crearemos una cuenta para que podáis administrar vuestros eventos. + +> *Nos reservamos la posibilidad de negarnos a crear una cuenta si consideramos que no somos compatibles.* + +Te explicamos [aquí](/es/funcionament/usuari-registrat) más información sobre **cómo utilizar tu cuenta** de calendari.cc. + + +## Tipos de actividades + +### Eventos normales + +Tipo de evento por defecto, eventos de un día que no se repiten. + +### Eventos recurrentes + +Es posible crear **eventos recurrentes** que se repiten con una frecuencia determinada pero pedimos amablemente que **se utilice de forma responsable y tener el compromiso de mantenerlos actualizados**. No nos gustaría que nadie viese un evento desactualizado y se encontrara con una puerta cerrada. + +Para crear un evento de este tipo, escoger la opción de "RECURRENTE" en la página de creación de evento: + + +Aparecerá un menú extra para elegir la frecuencia con la que se repetirá (cada semana, cada dos semanas, cada mes...) + +### Eventos de varios días + +También se pueden publicar eventos como una sola actividad que dure más de un día. + +Para crear un evento de este tipo, escoger la opción de "MÁS DÍAS" en la página de creación de evento: + + diff --git a/src/content/docs/es/Funcionament/usuari-registrat.mdx b/src/content/docs/es/Funcionament/usuari-registrat.mdx new file mode 100755 index 0000000000000000000000000000000000000000..e759bf30a02398e4a92ede61e8b49e67c6308400 --- /dev/null +++ b/src/content/docs/es/Funcionament/usuari-registrat.mdx @@ -0,0 +1,90 @@ +--- +title: "Usuarie con cuenta" +sidebar: + order: 3 +--- + +import { Aside } from '@astrojs/starlight/components'; + +import IconLogin from '~icons/tdesign/login' +import IconYDots from '~icons/mage/dots' +import IconHide from '~icons/mdi/hide' +import IconArrow from '~icons/mynaui/arrow-right' +import IconEdit from '~icons/ic/baseline-edit' +import IconTrash from '~icons/ic/baseline-delete' +import IconRepeat from '~icons/material-symbols/repeat-rounded' +import IconPause from '~icons/material-symbols/pause' +import IconJump from '~icons/mdi/jump' + +<Aside type="caution" title="Importante"> + No es necesario tener una cuenta para subir eventos a calendari.cc (lo explicamos [aquí](/es/funcionament/publicar/)), esta sección va dirigida a los colectivos afines registrados en la página web. +</Aside> + +## Iniciar sesión en tu cuenta + +Debes hacer clic en el símbolo <IconLogin color="orange" font-size="0.9rem" style="display: inline" aria-label="Icono de iniciar sesión donde hay una flecha horizontal apuntando a la derecha hacia dentro de medio cuadrado (como una C cuadrada al revés)" /> de iniciar sesión en la esquina superior derecha: + + +Otra forma de autenticarse es ir directamente a este enlace: https://calendari.cc/login + +## Gestionar tus eventos + +Puedes gestionar los eventos creados desde tu cuenta, para acceder a este menú haz clic en los tres puntos <IconYDots color="orange" font-size="0.9rem" style="display: inline" aria-label="Icono para acceder a más opciones de configuración, consiste en tres puntos alineados en el eje Y (verticalmente)" /> y luego **Mis eventos**: + + + +En la página "Mis Eventos" podrás gestionar todos los eventos que hayas creado con tu cuenta. En cada evento se muestran unos símbolos que indican distintas **acciones** que puedes realizar sobre estos: + + +El significado de cada símbolo es: +- <IconHide color="orange" font-size="0.9rem" style="display: inline; margin-bottom: 0px" aria-label="Icono de un ojo tachado" /> Ocultar evento para que no se muestre públicamente (una vez oculto, aparecerá la opción de "mostrar") +- <IconArrow color="orange" font-size="0.9rem" style="display: inline; margin-bottom: 0px" aria-label="Icono de una flecha que apunta a la derecha" /> Vista previa del evento. +- <IconEdit color="orange" font-size="0.9rem" style="display: inline; margin-bottom: 0px" aria-label="Icono de un lápiz" /> Editar evento. +- <IconTrash color="orange" font-size="0.9rem" style="display: inline; margin-bottom: 0px" aria-label="Icono de una papelera" /> Eliminar evento. + + +:::note[¿Te falta algún evento?] +Si has creado un evento y no aparece en "Mis eventos", es posible que no estuvieras **autenticade** con tu cuenta de calendari.cc cuando lo creaste, ten en cuenta que antes debes **iniciar sesión con tu cuenta** para que los eventos se vinculen a esta. + +En estos casos, puedes **enviarnos un correo** para que asignemos el evento a tu cuenta y así puedas gestionarlo. +::: + +## Cómo gestionar eventos recurrentes + +Cuando se crea un evento recurrente no se generan todos los eventos futuros en el momento, sino que se genera el próximo más cercano y cuando este ya ha sucedido, vuelve a generar el siguiente. Por lo tanto, tenemos dos posibilidades a la hora de gestionar un evento recurrente: +- Gestionar toda la recurrencia (exceptuando el evento ya creado) +- Gestionar el próximo evento de la recurrencia ya creado + +Tomando como ejemplo un taller de cerámica que se repite cada martes, en el menú de "[Mis Eventos]((https://calendari.cc/my_events))" veríamos lo siguiente: + + +- La primera entrada permite **gestionar la recurrencia** +- La segunda entrada permite **gestionar el próximo evento de la recurrencia** de forma individual + +A continuación, lo vemos más en detalle. + +### Gestionar la recurrencia + + + +- **¿Cómo puedo saber si es este tipo de entrada?** Porque en la columna "Cuándo" se muestra el símbolo <IconRepeat color="orange" font-size="0.9rem" style="display: inline; margin-bottom: 0px" aria-label="Icono de unas flechas superpuestas apuntando en direcciones opuestas" /> y la fecha es poco específica. +- **¿Cuándo debería realizar acciones sobre esta entrada?** Aquí efectuaríamos cualquier cambio que afectara a todos los eventos de la recurrencia. +- **¿A qué eventos afectaría realizar un cambio aquí?** A todos los eventos de la recurrencia excepto el evento próximo ya creado, el cual se gestiona en la segunda entrada. +- **¿Qué acciones puedo realizar sobre la recurrencia?**: + - <IconPause color="orange" font-size="0.9rem" style="display: inline; margin-bottom: 0px" /> **Pausar la recurrencia**: el evento que ya se ha creado permanecerá (*en la imagen de ejemplo correspondería a la segunda entrada*) pero ya **no** se crearán más futuros eventos hasta que se **reanude** la recurrencia. + - <IconEdit color="orange" font-size="0.9rem" style="display: inline; margin-bottom: 0px" aria-label="Icono de un lápiz" /> **Editar la recurrencia**: permite modificar todos los eventos de la recurrencia, excepto el evento ya creado que tiene su propio menú de acciones. + - <IconTrash color="orange" font-size="0.9rem" style="display: inline; margin-bottom: 0px" aria-label="Icono de una papelera" /> **Eliminar recurrencia**: eliminará la recurrencia, por lo que ya no se crearán más eventos en el futuro. El evento ya creado permanece. + + +### Gestionar el próximo evento de la recurrencia + + + +- **¿Cómo puedo saber si es este tipo de entrada?** Porque en la columna "Cuándo" se muestra la fecha completa de cuándo va a ocurrir el evento. +- **¿Cuándo debería realizar acciones sobre esta entrada?** Aquí efectuaríamos cualquier modificación que únicamente afectara al próximo evento (un cambio de horario, cambio de día, etc) +- **¿A qué eventos afectaría realizar un cambio aquí?** Únicamente al próximo evento que va a ocurrir en la fecha indicada. +- **¿Qué acciones puedo realizar sobre este evento?**: + - <IconJump color="orange" font-size="0.9rem" style="display: inline; margin-bottom: 0px" aria-label="Icono de una flecha cóncava hacia abajo alrededor de un círculo pequeño" /> **Ocultar solo ese evento**: permite ocultar únicamente ese evento. Esto es útil si una semana el evento se cancela de forma extraordinaria. + - <IconArrow color="orange" font-size="0.9rem" style="display: inline; margin-bottom: 0px" aria-label="Icono de una flecha que apunta a la derecha" /> **Vista previa del evento**. + - <IconEdit color="orange" font-size="0.9rem" style="display: inline; margin-bottom: 0px" aria-label="Icono de un lápiz" /> **Editar el evento**: permite modificar solo ese evento, no afectará a los próximos eventos de la recurrencia. + - <IconTrash color="orange" font-size="0.9rem" style="display: inline; margin-bottom: 0px" aria-label="Icono de una papelera" /> **Eliminar el evento**: eliminará solo ese evento, no afectará a la creación los próximos eventos de la recurrencia. diff --git a/src/content/docs/es/contacte.mdx b/src/content/docs/es/contacte.mdx new file mode 100755 index 0000000000000000000000000000000000000000..24f21e551717cb41eebb68fcda8232989b8a3136 --- /dev/null +++ b/src/content/docs/es/contacte.mdx @@ -0,0 +1,39 @@ +--- +title: "Contacto" +tableOfContents: + minHeadingLevel: 1 + maxHeadingLevel: 3 +--- +import { Card, CardGrid } from '@astrojs/starlight/components'; + +<CardGrid> +<Card title="Correo" icon="email">Puedes escribirnos cualquier duda a este correo: <a href="mailto:calendari@hackea.org">calendari@hackea.org</a></Card> +<Card title="Fediverso" icon="IconStar">Todos los eventos de [calendari.cc](https://calendari.cc) se publican **automáticamente** en el [fediverso](https://critical-switch.org/posts/introduccion-fediverso/) a través de esta cuenta que puedes seguir: `@calendari.cc@calendari.cc`</Card> +</CardGrid> + +## OpenGPG + +Si quieres enviarnos un **correo cifrado**, aquí tienes nuestra **clave pública**: + +<Card title="Clave pública" icon="seti:lock"> +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----- +``` +</Card> \ No newline at end of file diff --git a/src/content/docs/es/index.mdx b/src/content/docs/es/index.mdx index 5ba2adeab007c4dd43da4b865a2349619d233eb8..f2b9697628727857a17d821b5ff6e8ac6068d81e 100755 --- a/src/content/docs/es/index.mdx +++ b/src/content/docs/es/index.mdx @@ -1,12 +1,14 @@ --- -title: Introducción +title: ¿Qué es calendari.cc? +sidebar: + order: 1 tableOfContents: minHeadingLevel: 1 maxHeadingLevel: 2 description: calendari.cc -template: splash +template: doc hero: - tagline: Te explicamos cómo funcionamos + tagline: Es un proyecto colectivo con el objetivo de facilitar que los movimientos sociales vuelvan a tener el control de su propia agenda, sin depender de plataformas controladas por empresas capitalistas y sus algoritmos. image: file: ../../../assets/logo.png actions: @@ -16,101 +18,18 @@ hero: variant: primary --- -<h1> ¿Qué es?</h1> +# El proyecto -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](https://hackea.org) y [Critical Switch](https://critical-switch.org). +[calendari.cc](https://calendari.cc) es un 📅 **calendario de eventos afines al anarquismo** para la ciudad de València y alrededores. -# Principis +Además, somos un **proyecto político** asambleario con el objetivo de faciltar que los **movimientos sociales vuelvan a tener el control de su propia agenda**, sin depender de plataformas digitales controladas por empresas capitalistas y sus algoritmos (como Instagram, Telegram, X, TikTok, etc). -Els esdeveniments publicitats hauran de ser afins o compatibles en: +La parte técnica del proyecto está administrada por los colectivos [Hackea](https://hackea.org) y [Critical Switch](https://critical-switch.org). -- 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 +# La tecnología de calendari.cc -# Funcionament +La página web de calendari.cc funciona gracias al **código libre** de [Gancio](https://gancio.org/), mantenido por el colectivo italiano [underscore hacklab](https://www.autistici.org/underscore/). -## Visitar +No tenemos nada alojado en la "nube" o en un [centro de datos](https://tunubesecamirio.com/), toda la información se encuentra físicamente en una **infraestructura comunitaria y autogestionada**. Esto también implica que la disponibilidad del servicio no será tan robusta como la de otros servicios comerciales, pero haremos nuestro mejor esfuerzo por mantener el sitio web disponible ✨ -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 - -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 demanant-nos un compte per poder publicar quan vulgueu sense que els events tingan que pasar per una primera aprovació nostra. -Ens reservem la possibilitat de dir-vos 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----- +En **calendari.cc** promovemos la **autogestión de los datos** y la **cultura libre**. Por ello, luchamos por la erradicación del software privativo y centralizado. No nos encontrarás en ninguna red social capitalista, comercial y extractivista de datos; pero sí podéis seguir la [cuenta de calendari.cc](https://docs.calendari.cc/es/contacte/#xarxes-socials) en el [fediverso](https://critical-switch.org/posts/introduccion-fediverso/) - *el universo federado y descentralizado de redes sociales libres* - donde se publicarán **automáticamente** todos los eventos que su suban a la web. \ No newline at end of file diff --git a/src/content/docs/es/principis.mdx b/src/content/docs/es/principis.mdx new file mode 100644 index 0000000000000000000000000000000000000000..eb9622651e95b04aaf45acb61da94b2c76ca16d6 --- /dev/null +++ b/src/content/docs/es/principis.mdx @@ -0,0 +1,71 @@ +--- +title: "Principios y acuerdos" +tableOfContents: + minHeadingLevel: 1 + maxHeadingLevel: 3 +--- + +## Principios + +Los eventos publicados deberán ser afines o compatibles con los siguientes ejes: + +- Autoritarismo, autogestión y apartidismo +- Justicia ambiental, ecologismo y movimientos rurales +- Antiracismo, anticolonialismo y derechos de les personas migradas +- Transfeminismos, movimientos LGBTIQA+ y luchas contra la putofobia +- Luchas por la vivienda y el territorii, sindicalismo de barrio/pueblo +- Antimilitarismo y internacionalismo +- Antiespecismo +- Anticapacitismo y defensa de las diversidades corporales +- Antiedadismo y lucha contra el adultocentrismo +- Anticapitalismo, decrecimiento y colectivismos +- Abolición de la represión, lucha anticarcelaria, antipunitivismo +- Apoyo mutuo y solidaridad autogestionada frente al asistencialismo +- Cultura libre y software libre y descentralizado +- Anarcosindicalismo +- Defensa, universalización y colectivización de los Servicios Públicos + +## Acuerdos + +### Etiquetas + +Las **etiquetas** sirven para **categorizar** los eventos lo que facilita posteriormente encontrar eventos relacionados entre sí. Podéis añadir cuantas etiquetas queráis, pero a continuación os proponemos unas pautas a seguir para que sean lo más prácticas posibles. + +> *Antes de crear una nueva etiqueta, por favor, comprueba si ya existe una igual o parecida para reutilizarla.* + +Con el objetivo de **estandarizar el uso de etiquetas** en los eventos, proponemos las siguientes pautas: +- Escribir las etiquetas en **valenciano** +- Escribir las etiquetas en **minúsculas** + +Las etiquetas que sean **nombres de colectivos** o **campañas** son una **excepción** a las pautas mencionadas, se pueden escribir como se considere. + +Ejemplos de etiquetas que consideramos útiles que **siempre se añadan** a los eventos (si aplican): +- **Colectivo(s) que organiza(n) el evento** + - Ejemplos: `Legerin Azadi`, `Orgull Critic`, `El Punt` +- **Formato de la actividad** + - Ejemplos: `xerrada`, `manifestació`, `taller` +- **Temática y luchas** + - Ejemplos: `internacionalisme`, `transfeminisme`, `okupacio`, `habitatge`, `ecologisme`, `concert`, `kafeta`, `antirepressió` +- **Barrio o pueblo donde se realiza** + - Ejemplos: `benimaclet`, `cabanyal`, `ciutat vella`, `burjassot` +- **Público esperado o aceptado** + - Ejemplos: `no-mixte`, `espai-infantil` +- **Campaña o fecha señalada** + - Ejemplos: `25n`, `8m`, `RegularizaciónYA` + +:::note[Las etiquetas no son "hashtags"] +Hemos observado cómo se han importado algunas prácticas aprendidas en las **redes sociales comerciales** pero que no aplican en otros espacios. + +En este caso, sugerimos tener en cuenta que **utilizar toda etiqueta como un "hashtag" anula la utilidad de estas**. +::: + +### Ubicaciones + +El campo de ubicación del evento, si se configura bien, puede mostrar la ubicación en el mapa: + + +Además, de forma similar a las etiquetas, también pueden servir para **agrupar actividades** que suceden en un mismo lugar. Por esto mismo, antes de crear una nueva ubicación **comprueba si esta ya existe**, por favor. + +## Correcciones técnicas + +El equipo que se encarga de mantener calendari.cc podría corregir alguna etiqueta u otro campo de un evento con el objetivo de mantener la infromación de los eventos estandarizada y organizada o para solucionar algún problema técnico. \ No newline at end of file diff --git a/src/content/docs/index.mdx b/src/content/docs/index.mdx deleted file mode 100755 index 4be178c5035bb92e15636875aaa60acd1d9d17b2..0000000000000000000000000000000000000000 --- a/src/content/docs/index.mdx +++ /dev/null @@ -1,52 +0,0 @@ ---- -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](https://hackea.org) y [Critical Switch](https://critical-switch.org). - -# Principis - -Els esdeveniments publicitats hauran de ser afins o compatibles amb els següents eixos: - -- Antiautoritarisme, autogestió i apartidisme -- Justícia ambiental, ecologisme i moviments rurals -- Antiracisme, anticolonialisme i drets de les persones migrades -- Transfeminismes, moviments LGBTIQA+ i lluites contra la putofòbia -- 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 autogestionària front a assistencialisme -- Cultura lliure i programari lliure i descentralitzat -- Anarcosindicalisme -- Defensa, universalització i col·lectivització dels Serveis Públics - -# 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 comunitàries. 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/content/i18n/ca-ES.json b/src/content/i18n/ca-ES.json new file mode 100644 index 0000000000000000000000000000000000000000..2301b535b70a201da61afdb0395af96195a57d75 --- /dev/null +++ b/src/content/i18n/ca-ES.json @@ -0,0 +1,42 @@ +{ + "skipLink.label": "Saltar al contingut", + "search.label": "Cercar...", + "search.ctrlKey": "Ctrl", + "search.cancelLabel": "Cancel·lar", + "search.devWarning": "Search is only available in production builds. \nTry building and previewing the site to test it out locally.", + "themeSelect.accessibleLabel": "Tria el tema", + "themeSelect.dark": "Oscur", + "themeSelect.light": "Clar", + "themeSelect.auto": "Auto", + "languageSelect.accessibleLabel": "Tria idioma", + "menuButton.accessibleLabel": "Menú", + "sidebarNav.accessibleLabel": "Principal", + "tableOfContents.onThisPage": "Índex", + "tableOfContents.overview": "Inici", + "i18n.untranslatedContent": "Aquest contignut no està disponible al teu idioma.", + "page.editLink": "Editar pàgina", + "page.lastUpdated": "Última actualització:", + "page.previousLink": "Previ", + "page.nextLink": "Següent", + "page.draft": "This content is a draft and will not be included in production builds.", + "404.text": "Pàgina no trobada. Comprova l'URL o intenta buscar-la a la barra de cerca.", + "aside.note": "Nota", + "aside.tip": "Consell", + "aside.caution": "Tingues en compte", + "aside.danger": "Atenció", + "fileTree.directory": "Directory", + "builtWithStarlight.label": "Built with Starlight", + "expressiveCode.copyButtonCopied": "Copiat!", + "expressiveCode.copyButtonTooltip": "Copiar al portapapels", + "expressiveCode.terminalWindowFallbackTitle": "Terminal window", + "pagefind.clear_search": "Netejar", + "pagefind.load_more": "Carregar més resultats", + "pagefind.search_label": "Search this site", + "pagefind.filters_label": "Filtres", + "pagefind.zero_results": "No hi ha resultats per a [SEARCH_TERM]", + "pagefind.many_results": "[COUNT] resultats per a [SEARCH_TERM]", + "pagefind.one_result": "[COUNT] resultats per a [SEARCH_TERM]", + "pagefind.alt_search": "No hi ha resultats per a [SEARCH_TERM]. Mostrants resultats de [DIFFERENT_TERM] en el seu lloc", + "pagefind.search_suggestion": "Sense resultats para [SEARCH_TERM]. Prova una de les següents cerques:", + "pagefind.searching": "Cercant per [SEARCH_TERM]..." + } \ No newline at end of file diff --git a/src/content/i18n/es-ES.json b/src/content/i18n/es-ES.json new file mode 100644 index 0000000000000000000000000000000000000000..76ff2ef8bf44b718cfc4508837037d870db82be2 --- /dev/null +++ b/src/content/i18n/es-ES.json @@ -0,0 +1,42 @@ +{ + "skipLink.label": "Saltar al contenido", + "search.label": "Buscar...", + "search.ctrlKey": "Ctrl", + "search.cancelLabel": "Cancelar", + "search.devWarning": "Search is only available in production builds. \nTry building and previewing the site to test it out locally.", + "themeSelect.accessibleLabel": "Escoge el tema", + "themeSelect.dark": "Oscuro", + "themeSelect.light": "Claro", + "themeSelect.auto": "Auto", + "languageSelect.accessibleLabel": "Elige idioma", + "menuButton.accessibleLabel": "Menú", + "sidebarNav.accessibleLabel": "Principal", + "tableOfContents.onThisPage": "Índice", + "tableOfContents.overview": "Inicio", + "i18n.untranslatedContent": "Este contenido no está disponible en tu idioma.", + "page.editLink": "Editar página", + "page.lastUpdated": "Última actualización:", + "page.previousLink": "Previo", + "page.nextLink": "Siguiente", + "page.draft": "This content is a draft and will not be included in production builds.", + "404.text": "Página no encontrada. Comprueba la URL o intenta buscarla en la barra de búsqueda.", + "aside.note": "Nota", + "aside.tip": "Consejo", + "aside.caution": "Cuidado", + "aside.danger": "Atención", + "fileTree.directory": "Directory", + "builtWithStarlight.label": "Built with Starlight", + "expressiveCode.copyButtonCopied": "Copied!", + "expressiveCode.copyButtonTooltip": "Copiar al portapapeles", + "expressiveCode.terminalWindowFallbackTitle": "Terminal window", + "pagefind.clear_search": "Clear", + "pagefind.load_more": "Cargar más resultados", + "pagefind.search_label": "Search this site", + "pagefind.filters_label": "Filtros", + "pagefind.zero_results": "No hay resultados para [SEARCH_TERM]", + "pagefind.many_results": "[COUNT] resultados para [SEARCH_TERM]", + "pagefind.one_result": "[COUNT] resultados para [SEARCH_TERM]", + "pagefind.alt_search": "No hay resultados para [SEARCH_TERM]. Mostrando resultados de [DIFFERENT_TERM] en su lugar", + "pagefind.search_suggestion": "Sin resultados para [SEARCH_TERM]. Prueba una de las siguientes búsquedas:", + "pagefind.searching": "Buscando por [SEARCH_TERM]..." + } \ No newline at end of file diff --git a/src/content/nav/ca-ES.ts b/src/content/nav/ca-ES.ts new file mode 100644 index 0000000000000000000000000000000000000000..ee3e3ef8e0099c3afb4bb6ad0f719b6ac5a88a67 --- /dev/null +++ b/src/content/nav/ca-ES.ts @@ -0,0 +1,4 @@ +export default { + a: 'aa', + 'a.hola': 'Holaaa CA!' +}; \ No newline at end of file diff --git a/src/content/nav/es-ES.ts b/src/content/nav/es-ES.ts new file mode 100644 index 0000000000000000000000000000000000000000..37145a0cc082dfbc4484aee203c4d07f88142dc3 --- /dev/null +++ b/src/content/nav/es-ES.ts @@ -0,0 +1,6 @@ +import { navDictionary } from '../../util/navDictionary'; + +export default { + a: 'aaoo', + 'a.hola': 'Holaaa ES!' +}; \ No newline at end of file diff --git a/src/src/env.d.ts b/src/src/env.d.ts new file mode 100644 index 0000000000000000000000000000000000000000..9bc5cb41c24efc40c0c90abe23ec56c974f16a6c --- /dev/null +++ b/src/src/env.d.ts @@ -0,0 +1 @@ +/// <reference path="../.astro/types.d.ts" /> \ No newline at end of file diff --git a/src/style/custom.css b/src/style/custom.css new file mode 100644 index 0000000000000000000000000000000000000000..7cc9eb6ef04e21765c0a8be267e5e94243c04de3 --- /dev/null +++ b/src/style/custom.css @@ -0,0 +1,29 @@ +/* Dark mode colors. */ +:root { + --sl-color-accent-low: #45081c; + --sl-color-accent: #c20055; + --sl-color-accent-high: #fcb0be; + --sl-color-white: #ffffff; + --sl-color-gray-1: #e9eff0; + --sl-color-gray-2: #bdc3c5; + --sl-color-gray-3: #828e91; + --sl-color-gray-4: #4f5a5d; + --sl-color-gray-5: #303a3d; + --sl-color-gray-6: #1e292b; + --sl-color-black: #14191a; +} +/* Light mode colors. */ +:root[data-theme='light'] { + --sl-color-accent-low: #ffc5cf; + --sl-color-accent: #962455; + --sl-color-accent-high: #630f31; + --sl-color-white: #353446; + --sl-color-gray-1: #962455; + --sl-color-gray-2: #303a3d; + --sl-color-gray-3: #4f5a5d; + --sl-color-gray-4: #828e91; + --sl-color-gray-5: #635872; + --sl-color-gray-6: #c25082; + --sl-color-gray-7: #d1a9a9; + --sl-color-black: #e7c5c5; +} \ No newline at end of file diff --git a/src/util/navDictionary.ts b/src/util/navDictionary.ts new file mode 100644 index 0000000000000000000000000000000000000000..7866ac73c993ca4e76b39557e67c7958a66afcce --- /dev/null +++ b/src/util/navDictionary.ts @@ -0,0 +1,17 @@ +import type keys from '../content/nav/ca-ES'; + +type NavKey = keyof typeof keys; + +/** + * Type helper for creating a dictionary of translations of sidebar labels. + * + * @example + * // src/content/nav/fr.ts + * import { navDictionary } from '../../util/navDictionary'; + * + * export default navDictionary({ + * start: 'Démarrer', + * // ... + * }); + */ +export const navDictionary = (dict: Partial<Record<NavKey, string>>) => dict; \ No newline at end of file diff --git a/tsconfig.json b/tsconfig.json index bcbf8b50906a72a17cb6578418123daad8ad375d..4153bd098443104174eaeae00a5cced358b5392f 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,3 +1,6 @@ { - "extends": "astro/tsconfigs/strict" + "extends": "astro/tsconfigs/strict", + "compilerOptions": { + "types": ["unplugin-icons/types/astro"] + } }