From 96b999a3e9c2e4a45897f2015b9fdab3c81962df Mon Sep 17 00:00:00 2001 From: Ariel Costas Guerrero <94913521+arielcostas@users.noreply.github.com> Date: Fri, 14 Mar 2025 11:07:40 +0100 Subject: Update dependencies, fix path issues --- src/pages/blog.astro | 69 ---------------------- src/pages/blog/index.astro | 69 ++++++++++++++++++++++ src/pages/portfolio.astro | 124 ---------------------------------------- src/pages/portfolio/index.astro | 124 ++++++++++++++++++++++++++++++++++++++++ 4 files changed, 193 insertions(+), 193 deletions(-) delete mode 100644 src/pages/blog.astro create mode 100644 src/pages/blog/index.astro delete mode 100644 src/pages/portfolio.astro create mode 100644 src/pages/portfolio/index.astro (limited to 'src') diff --git a/src/pages/blog.astro b/src/pages/blog.astro deleted file mode 100644 index 31920aa..0000000 --- a/src/pages/blog.astro +++ /dev/null @@ -1,69 +0,0 @@ ---- -import { getCollection } from "astro:content"; -import Layout from "../layouts/Layout.astro"; -const blogCollection = (await getCollection("blog")).sort((a, b) => { - return b.data.publishedAt.getTime() - a.data.publishedAt.getTime(); -}); -const groupedPosts = blogCollection.reduce( - (acc: Record, post) => { - const year = post.data.publishedAt.getFullYear(); - const month = post.data.publishedAt.getMonth() + 1; - const key = `${year}-${month}`; - if (!acc[key]) { - acc[key] = []; - } - acc[key].push(post); - return acc; - }, - {}, -); -function humaniseDate(date: Date) { - const result = date.toLocaleDateString("es-ES", { - month: "long", - year: "numeric", - }); - return result.charAt(0).toUpperCase() + result.slice(1); -} -const schema = { - "@context": "https://schema.org", - "@type": "Blog", - "headline": "Blog de Ariel Costas", - "description": "En este blog encontrarás artículos sobre desarrollo, tecnología y otras temáticas que pueda querer compartir. Disclaimer de siempre: las opiniones son mías, y no representan a ninguna empresa o institución.", - "publisher": { - "@type": "Person", - "name": "Ariel Costas", - }, - "author": { - "@type": "Person", - "name": "Ariel Costas", - } -}; - ---- - - - - -

Blog de Ariel Costas

- -

- En este blog encontrarás artículos sobre desarrollo, tecnología y otras - temáticas que pueda querer compartir. Disclaimer de siempre: las - opiniones son mías, y no representan a ninguna empresa o institución. -

- - { - Object.entries(groupedPosts).map(([key, posts]) => ( -
-

{humaniseDate(new Date(key))}

- -
- )) - } -
diff --git a/src/pages/blog/index.astro b/src/pages/blog/index.astro new file mode 100644 index 0000000..e889706 --- /dev/null +++ b/src/pages/blog/index.astro @@ -0,0 +1,69 @@ +--- +import { getCollection } from "astro:content"; +import Layout from "../../layouts/Layout.astro"; +const blogCollection = (await getCollection("blog")).sort((a, b) => { + return b.data.publishedAt.getTime() - a.data.publishedAt.getTime(); +}); +const groupedPosts = blogCollection.reduce( + (acc: Record, post) => { + const year = post.data.publishedAt.getFullYear(); + const month = post.data.publishedAt.getMonth() + 1; + const key = `${year}-${month}`; + if (!acc[key]) { + acc[key] = []; + } + acc[key].push(post); + return acc; + }, + {}, +); +function humaniseDate(date: Date) { + const result = date.toLocaleDateString("es-ES", { + month: "long", + year: "numeric", + }); + return result.charAt(0).toUpperCase() + result.slice(1); +} +const schema = { + "@context": "https://schema.org", + "@type": "Blog", + "headline": "Blog de Ariel Costas", + "description": "En este blog encontrarás artículos sobre desarrollo, tecnología y otras temáticas que pueda querer compartir. Disclaimer de siempre: las opiniones son mías, y no representan a ninguna empresa o institución.", + "publisher": { + "@type": "Person", + "name": "Ariel Costas", + }, + "author": { + "@type": "Person", + "name": "Ariel Costas", + } +}; + +--- + + + + +

Blog de Ariel Costas

+ +

+ En este blog encontrarás artículos sobre desarrollo, tecnología y otras + temáticas que pueda querer compartir. Disclaimer de siempre: las + opiniones son mías, y no representan a ninguna empresa o institución. +

+ + { + Object.entries(groupedPosts).map(([key, posts]) => ( +
+

{humaniseDate(new Date(key))}

+ +
+ )) + } +
diff --git a/src/pages/portfolio.astro b/src/pages/portfolio.astro deleted file mode 100644 index 34c14e6..0000000 --- a/src/pages/portfolio.astro +++ /dev/null @@ -1,124 +0,0 @@ ---- -import Layout from "../layouts/Layout.astro"; -import TechnologyBadge from "../partials/TechnologyBadge.astro"; - -const schema = { - "@context": "https://schema.org", - "@type": "WebPage", - url: "https://www.costas.dev/portfolio", - headline: "Mi portfolio de proyectos", -}; ---- - - - - -

Mi portfolio

- -

- En esta sección encontrarás una lista de los proyectos en los que he - trabajado, tanto para terceros como propios. Si quieres más información - sobre alguno de ellos, no dudes en - contactar conmigo. -

- -

Proyectos para terceros (freelance)

- -

- En contadas ocasiones, he realizado proyectos para terceros por encargo: -

- -
    -
  • -

    - Extractor de pedidos compra online (2023-actualidad) -

    - -

    - Aplicación de escritorio que extrae los datos sobre los pedidos - on-line de diversas plataformas (como WooCommerce, Amazon y - Ebay). - Leer más -

    - - - - -
  • - -
  • -

    - - Punto de información turística en móviles (2020-2021) - -

    - -

    - Aplicación web de información turística, con QR, contenido en 360º e incrustado - de YouTube. - Leer más -

    - - - -
  • -
- -

Proyectos propios

- -

- Además, tengo varios proyectos propios que he desarrollado en mi tiempo - libre: -

- -
    -
  • -

    - Web personal (2023 - actualidad) - Desarrollado con Astro, un generador de sitios web estáticos que - permite escribir contenido en Markdown y publicar en la web con un - rendimiento excelente. Desplegado sobre Azure Static Web Apps. -

    - - - - -
  • - -
  • -

    - MiEntreno (proyecto fin de ciclo) - Aplicación web para la gestión de entrenamientos deportivos, con - una interfaz sencilla y fácil de usar. Desarrollado con ASP.NET Core, - Razor Pages y SQL Server. Desplegado en Azure App Service, y usando - sistemas como RabbitMQ y Azure Communication Services. -

    - - - - - - -
  • - -
  • -

    - Vigo 360 (2021 - actualidad) - Blog sobre Vigo y su entorno, orientado principalmente a hablar de - movilidad y toponimia. Desarrollado en Go, con base de datos MySQL - y desplegado sobre VPS administrado por mí mismo. -

    - - - - -
  • -
-
diff --git a/src/pages/portfolio/index.astro b/src/pages/portfolio/index.astro new file mode 100644 index 0000000..ff80ae8 --- /dev/null +++ b/src/pages/portfolio/index.astro @@ -0,0 +1,124 @@ +--- +import Layout from "../../layouts/Layout.astro"; +import TechnologyBadge from "../../partials/TechnologyBadge.astro"; + +const schema = { + "@context": "https://schema.org", + "@type": "WebPage", + url: "https://www.costas.dev/portfolio", + headline: "Mi portfolio de proyectos", +}; +--- + + + + +

Mi portfolio

+ +

+ En esta sección encontrarás una lista de los proyectos en los que he + trabajado, tanto para terceros como propios. Si quieres más información + sobre alguno de ellos, no dudes en + contactar conmigo. +

+ +

Proyectos para terceros (freelance)

+ +

+ En contadas ocasiones, he realizado proyectos para terceros por encargo: +

+ +
    +
  • +

    + Extractor de pedidos compra online (2023-actualidad) +

    + +

    + Aplicación de escritorio que extrae los datos sobre los pedidos + on-line de diversas plataformas (como WooCommerce, Amazon y + Ebay). + Leer más +

    + + + + +
  • + +
  • +

    + + Punto de información turística en móviles (2020-2021) + +

    + +

    + Aplicación web de información turística, con QR, contenido en 360º e incrustado + de YouTube. + Leer más +

    + + + +
  • +
+ +

Proyectos propios

+ +

+ Además, tengo varios proyectos propios que he desarrollado en mi tiempo + libre: +

+ +
    +
  • +

    + Web personal (2023 - actualidad) + Desarrollado con Astro, un generador de sitios web estáticos que + permite escribir contenido en Markdown y publicar en la web con un + rendimiento excelente. Desplegado sobre Azure Static Web Apps. +

    + + + + +
  • + +
  • +

    + MiEntreno (proyecto fin de ciclo) + Aplicación web para la gestión de entrenamientos deportivos, con + una interfaz sencilla y fácil de usar. Desarrollado con ASP.NET Core, + Razor Pages y SQL Server. Desplegado en Azure App Service, y usando + sistemas como RabbitMQ y Azure Communication Services. +

    + + + + + + +
  • + +
  • +

    + Vigo 360 (2021 - actualidad) + Blog sobre Vigo y su entorno, orientado principalmente a hablar de + movilidad y toponimia. Desarrollado en Go, con base de datos MySQL + y desplegado sobre VPS administrado por mí mismo. +

    + + + + +
  • +
+
-- cgit v1.3