aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAriel Costas Guerrero <ariel@costas.dev>2025-06-05 20:10:05 +0200
committerAriel Costas Guerrero <ariel@costas.dev>2025-06-05 20:10:05 +0200
commit2827787f54af9dafd8cf7d6a2090e7a9a86f8a9e (patch)
tree84fd7194e91399e8ab38404f780a78d16caa51f5 /src
parenta2830a0dd6f634147456406c7855881ff298078e (diff)
Add portfolio and trajectory summaries to respective pages
Diffstat (limited to 'src')
-rw-r--r--src/i18n/es.json9
-rw-r--r--src/layouts/PortfolioPageLayout.astro31
-rw-r--r--src/layouts/TrajectoryPageLayout.astro29
3 files changed, 67 insertions, 2 deletions
diff --git a/src/i18n/es.json b/src/i18n/es.json
index b96b669..67da870 100644
--- a/src/i18n/es.json
+++ b/src/i18n/es.json
@@ -62,7 +62,9 @@
"polygon1": "FCT en Polygon-E (Q2 2023)",
"polygon2": "Realicé mis prácticas de formación profesional en la empresa Polygon-E, donde desarrollé varias aplicaciones de gestión interna con ASP.NET Core y Blazor, desplegando sobre entornos on-premise con Windows Server, IIS y SQL Server.",
"projectsTitle": "Proyectos",
- "projectsDescription": "Puedes encontrar los proyectos (públicos) en los que he trabajado en <a href=\"/portfolio\">mi portfolio</a> y en mi <a href=\"https://github.com/arielcostas\">perfil de GitHub</a>."
+ "projectsDescription": "Puedes encontrar los proyectos (públicos) en los que he trabajado en <a href=\"/portfolio\">mi portfolio</a> y en mi <a href=\"https://github.com/arielcostas\">perfil de GitHub</a>.",
+ "portfolioSummary": "Para ver una lista completa de mis proyectos, tanto profesionales como personales, con más detalles y enlaces a las demos y repositorios, visita mi página de portafolio.",
+ "viewPortfolio": "Ver mi portafolio completo"
},
"portfolioPage": {
"title": "Portfolio",
@@ -72,6 +74,9 @@
"freelanceTitle": "Proyectos para terceros (freelance)",
"freelanceDesc": "He realizado desarrollos de proyectos para terceros por encargo, siendo los más destacados los siguientes:",
"ownProjectsTitle": "Proyectos propios",
- "ownProjectsDesc": "Además, tengo varios proyectos propios que he desarrollado en mi tiempo, estando algunos de ellos en activo, y como código abierto."
+ "ownProjectsDesc": "Además, tengo varios proyectos propios que he desarrollado en mi tiempo, estando algunos de ellos en activo, y como código abierto.",
+ "trajectoryTitle": "Mi trayectoria profesional",
+ "trajectorySummary": "Para conocer más sobre mi experiencia laboral, educación, certificaciones y habilidades técnicas, visita mi página de trayectoria profesional.",
+ "viewTrajectory": "Ver mi trayectoria completa"
}
}
diff --git a/src/layouts/PortfolioPageLayout.astro b/src/layouts/PortfolioPageLayout.astro
index e213c10..c9a0998 100644
--- a/src/layouts/PortfolioPageLayout.astro
+++ b/src/layouts/PortfolioPageLayout.astro
@@ -87,6 +87,12 @@ const schema = {
onlineLink="https://vigo360.es"
/>
</section>
+
+ <div class="trajectory-summary">
+ <h2>{t.portfolioPage.trajectoryTitle}</h2>
+ <p>{t.portfolioPage.trajectorySummary}</p>
+ <a href="/trajectory" class="cta-link">{t.portfolioPage.viewTrajectory} →</a>
+ </div>
</Layout>
<style>
@@ -95,4 +101,29 @@ const schema = {
grid-template-columns: repeat(auto-fill,minmax(350px,1fr));
gap: 1.5rem;
}
+
+ .trajectory-summary {
+ margin-top: 3rem;
+ background-color: #FFFFFF;
+ border-radius: 8px;
+ padding: 1.5rem;
+ box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.08);
+ border-left: 4px solid hsl(209, 94%, 42%);
+ }
+
+ .trajectory-summary h2 {
+ margin-top: 0;
+ }
+
+ .cta-link {
+ display: inline-block;
+ margin-top: 0.5rem;
+ font-weight: 600;
+ text-decoration: none;
+ color: hsl(215, 90%, 30%);
+ }
+
+ .cta-link:hover {
+ text-decoration: underline;
+ }
</style>
diff --git a/src/layouts/TrajectoryPageLayout.astro b/src/layouts/TrajectoryPageLayout.astro
index 9a0bd53..dd9d746 100644
--- a/src/layouts/TrajectoryPageLayout.astro
+++ b/src/layouts/TrajectoryPageLayout.astro
@@ -83,4 +83,33 @@ const schema = {
<h2>{t.trajectoryPage.projectsTitle}</h2>
<p set:html={t.trajectoryPage.projectsDescription} />
+
+ <div class="summary-box">
+ <p>{t.trajectoryPage.portfolioSummary}</p>
+ <a href="/portfolio" class="cta-link">{t.trajectoryPage.viewPortfolio} →</a>
+ </div>
</Layout>
+
+<style>
+ .summary-box {
+ background-color: #FFFFFF;
+ border-radius: 8px;
+ padding: 1.5rem;
+ margin-top: 2rem;
+ margin-bottom: 1rem;
+ box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.08);
+ border-left: 4px solid hsl(209, 94%, 42%);
+ }
+
+ .cta-link {
+ display: inline-block;
+ margin-top: 0.5rem;
+ font-weight: 600;
+ text-decoration: none;
+ color: hsl(215, 90%, 30%);
+ }
+
+ .cta-link:hover {
+ text-decoration: underline;
+ }
+</style>