Compare commits
3 Commits
6ecd7a18fb
...
cambio-tai
| Author | SHA1 | Date | |
|---|---|---|---|
| e1c6cf61cb | |||
| c16fd89953 | |||
| 3c473f1968 |
905
package-lock.json
generated
905
package-lock.json
generated
File diff suppressed because it is too large
Load Diff
@@ -11,10 +11,10 @@
|
||||
"astro": "astro"
|
||||
},
|
||||
"dependencies": {
|
||||
"@astrojs/mdx": "^4.0.8",
|
||||
"@astrojs/sitemap": "^3.2.1",
|
||||
"@astrojs/mdx": "^4.2.1",
|
||||
"@astrojs/sitemap": "^3.3.0",
|
||||
"@tailwindcss/vite": "^4.0.12",
|
||||
"astro": "^5.3.1"
|
||||
"astro": "^5.5.4"
|
||||
},
|
||||
"devDependencies": {
|
||||
"daisyui": "^5.0.0"
|
||||
|
||||
@@ -1,61 +1,57 @@
|
||||
---
|
||||
import { getCollection } from "astro:content";
|
||||
|
||||
const posts = await getCollection("posts");
|
||||
// Selecciona 3 posts aleatorios
|
||||
const selectedPosts = posts.sort(() => Math.random() - 0.5).slice(0, 3);
|
||||
---
|
||||
|
||||
<div class="flex flex-wrap justify-center -mx-2">
|
||||
{
|
||||
selectedPosts.map((post) => (
|
||||
<div class="w-full md:w-1/3 p-2 mb-4 animate-on-scroll">
|
||||
<div class="card bg-base-100 shadow-lg h-full">
|
||||
<div class="flex flex-wrap">
|
||||
<div class="w-full md:w-1/2">
|
||||
<div class="aspect-square overflow-hidden rounded-l">
|
||||
<img src={post.data.imagen} class="object-cover w-full h-full" alt={post.data.titulo} />
|
||||
</div>
|
||||
</div>
|
||||
<div class="w-full md:w-1/2">
|
||||
<div class="card-body flex flex-col h-full p-4">
|
||||
<h5 class="text-xl font-semibold mb-2">
|
||||
{post.data.titulo}
|
||||
</h5>
|
||||
<p class="text-base flex-grow post-content">
|
||||
{post.data.descripcion}
|
||||
</p>
|
||||
<a href={"/posts/" + post.id} class="btn btn-primary mt-auto">
|
||||
Ver detalles
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
{
|
||||
selectedPosts.map((post) => (
|
||||
<div class="w-full md:w-1/3 p-2 mb-4 animate-on-scroll">
|
||||
<div class="card relative overflow-hidden bg-gradient-to-b from-neutral/80 to-neutral/90 dark:from-base-100/80 dark:to-base-100/90 shadow-lg h-full">
|
||||
<div class="absolute inset-0 z-0">
|
||||
<div class="aspect-[16/9] overflow-hidden">
|
||||
<img
|
||||
src={post.data.imagen}
|
||||
class="w-full h-full object-cover opacity-40 dark:opacity-50"
|
||||
alt={post.data.titulo}
|
||||
/>
|
||||
</div>
|
||||
))
|
||||
}
|
||||
<div class="absolute inset-0 bg-black/40 dark:bg-black/30"></div>
|
||||
</div>
|
||||
<div class="relative z-10 flex flex-col p-6 h-full">
|
||||
<h5 class="text-xl font-bold mb-3 text-white dark:text-base-content">
|
||||
{post.data.titulo}
|
||||
</h5>
|
||||
<p class="text-base mb-4 text-white/90 dark:text-base-content/80 line-clamp-3">
|
||||
{post.data.descripcion}
|
||||
</p>
|
||||
<a
|
||||
href={"/posts/" + post.id}
|
||||
class="btn btn-primary w-full mt-auto"
|
||||
>
|
||||
Leer post
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
))
|
||||
}
|
||||
</div>
|
||||
|
||||
<style>
|
||||
.post-content {
|
||||
display: -webkit-box;
|
||||
-webkit-box-orient: vertical;
|
||||
flex-grow: 1;
|
||||
overflow: hidden;
|
||||
-webkit-line-clamp: 3;
|
||||
}
|
||||
.card {
|
||||
transition: transform 0.3s ease, box-shadow 0.3s ease;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
height: 100%;
|
||||
}
|
||||
.card:hover {
|
||||
transform: translateY(-5px);
|
||||
box-shadow: 0 0.5rem 1rem rgba(0,0,0,0.15) !important;
|
||||
}
|
||||
.btn-primary {
|
||||
transition: transform 0.3s ease;
|
||||
}
|
||||
</style>
|
||||
.card {
|
||||
transition:
|
||||
transform 0.3s ease,
|
||||
box-shadow 0.3s ease;
|
||||
}
|
||||
.card:hover {
|
||||
transform: translateY(-5px);
|
||||
box-shadow: 0 0 1rem rgba(0, 0, 0, 0.15) !important;
|
||||
}
|
||||
.line-clamp-3 {
|
||||
display: -webkit-box;
|
||||
-webkit-line-clamp: 3;
|
||||
-webkit-box-orient: vertical;
|
||||
overflow: hidden;
|
||||
}
|
||||
</style>
|
||||
@@ -2,7 +2,6 @@
|
||||
// Podcast page
|
||||
import Footer from "../../components/Footer.astro";
|
||||
import Navbar from "../../components/Navbar.astro";
|
||||
import { Image } from "astro:assets";
|
||||
|
||||
const animateOnScroll = `
|
||||
document.addEventListener('DOMContentLoaded', () => {
|
||||
@@ -23,11 +22,12 @@ const animateOnScroll = `
|
||||
|
||||
// Lista de episodios del podcast
|
||||
const episodes = [
|
||||
{
|
||||
{
|
||||
title: "Sostenibilidad ¿Qué es?",
|
||||
description:
|
||||
"En este episodio comenzaremos dando forma a este tema que nos engloba tanto en nuestro día a día. Sabemos lo que es la sostenibilidad y de que trata ?, pues aquí nuestro protagonistas nos hablarán de ello, que haces que no los estás escuchando ya?¡¡CORREEEEE!!",
|
||||
spotifyLink: "https://open.spotify.com/episode/218xJHgfhDBPAtr1qELCMa?si=FpuHWjR4TEegn0dDJLnO1w",
|
||||
spotifyLink:
|
||||
"https://open.spotify.com/episode/218xJHgfhDBPAtr1qELCMa?si=FpuHWjR4TEegn0dDJLnO1w",
|
||||
duration: "10:17",
|
||||
date: "10 de diciembre de 2024",
|
||||
},
|
||||
@@ -35,7 +35,8 @@ const episodes = [
|
||||
title: "Criterios ASG",
|
||||
description:
|
||||
"🎙️ Bienvenidos a Arreglamos el Mundo, el podcast donde exploramos ideas, soluciones y reflexiones para construir un futuro más sostenible y justo. 🌎 En este episodio, nos sumergimos en los criterios ASG: ambiental, social y de gobernanza. ¿Qué significan? ¿Cómo están transformando el mundo de los negocios, las inversiones y nuestras vidas? Acompáñanos mientras desglosamos cómo estas herramientas nos acercan a un mundo mejor. ¡Comencemos a arreglar el mundo, un criterio a la vez! 🌱✨",
|
||||
spotifyLink: "https://open.spotify.com/episode/6dqCt8UAukJ8xD0lJnLZgp?si=llWNPManQueraMpaUhpMxQ",
|
||||
spotifyLink:
|
||||
"https://open.spotify.com/episode/6dqCt8UAukJ8xD0lJnLZgp?si=llWNPManQueraMpaUhpMxQ",
|
||||
duration: "14:11",
|
||||
date: "10 de diciembre de 2024",
|
||||
},
|
||||
@@ -43,7 +44,8 @@ const episodes = [
|
||||
title: "Retos Ambientales",
|
||||
description:
|
||||
"🎙️ Bienvenidos a Arreglamos el Mundo, el espacio donde debatimos, reflexionamos y soñamos con un planeta más habitable para todos. 🌎 En este episodio, ponemos sobre la mesa los retos ambientales que enfrentamos hoy: desde el cambio climático hasta la pérdida de biodiversidad y la gestión sostenible de nuestros recursos. ¿Qué desafíos debemos superar y qué podemos hacer para marcar la diferencia? Es hora de analizar el panorama, cuestionar nuestras acciones y buscar soluciones que realmente arreglen el mundo. 🌱💡",
|
||||
spotifyLink: "https://open.spotify.com/episode/4g6wy4VLz9RPWu4Iu01cdX?si=NaVoDOoJTBKu54fkKQiOJQ",
|
||||
spotifyLink:
|
||||
"https://open.spotify.com/episode/4g6wy4VLz9RPWu4Iu01cdX?si=NaVoDOoJTBKu54fkKQiOJQ",
|
||||
duration: "10:03",
|
||||
date: "10 de diciembre de 2024",
|
||||
},
|
||||
@@ -51,7 +53,8 @@ const episodes = [
|
||||
title: "Cómo Minimizar los Impactos Ambientales??",
|
||||
description:
|
||||
"🎙️ Bienvenidos a Arreglamos el Mundo, el podcast donde exploramos ideas para hacer del planeta un lugar mejor. 🌍✨ En este episodio, hablamos sobre cómo minimizar los impactos ambientales. Desde pequeñas acciones en nuestro día a día hasta grandes estrategias a nivel global, analizaremos qué podemos hacer para reducir nuestra huella ecológica y proteger los recursos naturales. ¡Acompáñanos mientras descubrimos juntos cómo marcar la diferencia y avanzar hacia un futuro más sostenible! 🌱💡",
|
||||
spotifyLink: "https://open.spotify.com/episode/2tWQ9PFQfo1qK55rop8h0s?si=9KTe45o9Rw-KBtIqsAlU4g",
|
||||
spotifyLink:
|
||||
"https://open.spotify.com/episode/2tWQ9PFQfo1qK55rop8h0s?si=9KTe45o9Rw-KBtIqsAlU4g",
|
||||
duration: "9:02",
|
||||
date: "10 de diciembre de 2024",
|
||||
},
|
||||
@@ -59,7 +62,8 @@ const episodes = [
|
||||
title: '¡¡Hemos vuelto!! Hablemos de: "Los 17 Puntos"',
|
||||
description:
|
||||
"En Agenda 2030: 17 Pasos hacia un Mundo Mejor, exploramos cada uno de los 17 Objetivos de Desarrollo Sostenible (ODS) propuestos por la ONU. Acompáñanos en este viaje donde analizamos los retos globales, las soluciones innovadoras y el impacto de estas metas en nuestra sociedad, economía y medioambiente. Con entrevistas a expertos, historias inspiradoras y casos reales, descubrirás cómo tú también puedes contribuir a un futuro más justo, sostenible e inclusivo. ¡Sintoniza y forma parte del cambio!",
|
||||
spotifyLink: "https://open.spotify.com/episode/6BluxrOOSnji7wkUt50nk3?si=VQf7Na7jQ4C7AnA4aY2leQ",
|
||||
spotifyLink:
|
||||
"https://open.spotify.com/episode/6BluxrOOSnji7wkUt50nk3?si=VQf7Na7jQ4C7AnA4aY2leQ",
|
||||
duration: "22:08",
|
||||
date: "3 de marzo de 2025",
|
||||
},
|
||||
@@ -67,7 +71,8 @@ const episodes = [
|
||||
title: "Economía Verde y Circular",
|
||||
description:
|
||||
"En este episodio, exploramos la Economía Verde y Circular: ¿Cómo podemos producir y consumir de manera sostenible? Hablamos sobre innovación, reciclaje, energías renovables y nuevos modelos de negocio que buscan equilibrar desarrollo y medioambiente. ¡Únete a la conversación y descubramos juntos soluciones para un futuro más verde! 🌍♻️",
|
||||
spotifyLink: "https://open.spotify.com/episode/35E5Po2iiG5Fs2GsVfeCr7?si=THRxtld4QwCj1SmUvLT_TQ",
|
||||
spotifyLink:
|
||||
"https://open.spotify.com/episode/35E5Po2iiG5Fs2GsVfeCr7?si=THRxtld4QwCj1SmUvLT_TQ",
|
||||
duration: "20:57",
|
||||
date: "4 de marzo de 2025",
|
||||
},
|
||||
@@ -131,7 +136,7 @@ const episodes = [
|
||||
<p
|
||||
class="lead mb-4 animate__animated animate__fadeInUp animate__delay-1s"
|
||||
>
|
||||
Podcast que aborda los desafíos sobre la Sostenibilidad.
|
||||
Podcast que aborda los desafíos sobre la Sostenibilidad.
|
||||
</p>
|
||||
<div
|
||||
class="d-flex justify-content-center gap-3 animate__animated animate__zoomIn animate__delay-1s"
|
||||
@@ -161,20 +166,22 @@ const episodes = [
|
||||
<div class="col-lg-6 animate-on-scroll">
|
||||
<h2 class="display-5 mb-4">Sobre el Podcast</h2>
|
||||
<p class="lead">
|
||||
<strong>¿Arreglamos el Mundo?</strong> es un Podcast dinámico y entretenido
|
||||
que aborda los desafíos y soluciones relacionadas
|
||||
con la Sostenibilidad.
|
||||
<strong>¿Arreglamos el Mundo?</strong> es un Podcast
|
||||
dinámico y entretenido que aborda los desafíos y
|
||||
soluciones relacionadas con la Sostenibilidad.
|
||||
</p>
|
||||
<p>
|
||||
Liderado por Rafa, el carismático
|
||||
presentador, y Vicente, el productor y segundo presentador,
|
||||
cada episodio se convierte en un espacio de debate
|
||||
y aprendizaje. Junto a ellos, los expertos invitados
|
||||
María Jesús y Rubén comparten conocimientos, experiencias
|
||||
y perspectivas para inspirar a los oyentes a tomar
|
||||
acción por un planeta más sostenible. Con conversaciones
|
||||
cercanas, datos relevantes y un toque de humor, este
|
||||
equipo busca, literalmente, arreglar el mundo. 🌍✨
|
||||
Liderado por Rafa, el carismático presentador, y
|
||||
Vicente, el productor y segundo presentador,
|
||||
cada episodio se convierte en un espacio de
|
||||
debate y aprendizaje. Junto a ellos, los
|
||||
expertos invitados María Jesús y Rubén comparten
|
||||
conocimientos, experiencias y perspectivas para
|
||||
inspirar a los oyentes a tomar acción por un
|
||||
planeta más sostenible. Con conversaciones
|
||||
cercanas, datos relevantes y un toque de humor,
|
||||
este equipo busca, literalmente, arreglar el
|
||||
mundo. 🌍✨
|
||||
</p>
|
||||
</div>
|
||||
<div class="col-lg-6 animate-on-scroll">
|
||||
@@ -205,7 +212,10 @@ const episodes = [
|
||||
<div class="card h-100 border-0 shadow-sm">
|
||||
<div class="card-body">
|
||||
<div class="d-flex justify-content-between mb-2">
|
||||
<span class="badge bg-success" style="padding-top: 6px;">
|
||||
<span
|
||||
class="badge bg-success"
|
||||
style="padding-top: 6px;"
|
||||
>
|
||||
{episode.date}
|
||||
</span>
|
||||
<span class="text-muted">
|
||||
@@ -238,25 +248,33 @@ const episodes = [
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<section class="py-5">
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-lg-8 mx-auto text-center animate-on-scroll">
|
||||
<h2 class="mb-4">¿Por qué escuchar Arreglamos el Mundo?</h2>
|
||||
<div class="row g-4 mt-3">
|
||||
<div class="col-md-12">
|
||||
<div class="p-3 bg-light rounded-3 h-100">
|
||||
<video controls class="w-100">
|
||||
<source src="/imgs/videoPodcast.mp4" type="video/mp4">
|
||||
Tu navegador no soporta la reproducción de videos.
|
||||
</video>
|
||||
<section class="py-5">
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div
|
||||
class="col-lg-8 mx-auto text-center animate-on-scroll"
|
||||
>
|
||||
<h2 class="mb-4">
|
||||
¿Por qué escuchar Arreglamos el Mundo?
|
||||
</h2>
|
||||
<div class="row g-4 mt-3">
|
||||
<div class="col-md-12">
|
||||
<div class="p-3 bg-light rounded-3 h-100">
|
||||
<video controls class="w-100">
|
||||
<source
|
||||
src="/imgs/videoPodcast.mp4"
|
||||
type="video/mp4"
|
||||
/>
|
||||
Tu navegador no soporta la reproducción
|
||||
de videos.
|
||||
</video>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
</section>
|
||||
|
||||
<section class="py-5 bg-success text-white">
|
||||
<div class="container text-center">
|
||||
|
||||
Reference in New Issue
Block a user