diff --git a/data/cv-en.json b/data/cv-en.json
index cdd9a2c..201d2ab 100644
--- a/data/cv-en.json
+++ b/data/cv-en.json
@@ -629,7 +629,8 @@
"title": "Cmux Resurrect - Terminal Session Persistence Tool",
"projectName": "Cmux Resurrect",
"projectDesc": "Terminal Session Persistence Tool",
- "url": "https://github.com/drolosoft/cmux-resurrect",
+ "url": "https://drolosoft.com/cmux-resurrect.html?lang=en",
+ "gitRepoUrl": "https://github.com/drolosoft/cmux-resurrect",
"projectLogo": "cmux-resurrect.png",
"location": "Online",
"startDate": "2025",
@@ -655,7 +656,8 @@
"title": "Immich Photo Manager - AI-Powered Photo Library MCP Server",
"projectName": "Immich Photo Manager",
"projectDesc": "AI-Powered Photo Library MCP Server",
- "url": "https://github.com/drolosoft/immich-photo-manager",
+ "url": "https://drolosoft.com/immich-photo-manager.html?lang=en",
+ "gitRepoUrl": "https://github.com/drolosoft/immich-photo-manager",
"projectLogo": "immich-photo-manager.png",
"location": "Online",
"startDate": "2025",
diff --git a/data/cv-es.json b/data/cv-es.json
index 76e23d7..29711a1 100644
--- a/data/cv-es.json
+++ b/data/cv-es.json
@@ -634,7 +634,8 @@
"title": "Cmux Resurrect - Herramienta de Persistencia de Sesiones de Terminal",
"projectName": "Cmux Resurrect",
"projectDesc": "Herramienta de Persistencia de Sesiones de Terminal",
- "url": "https://github.com/drolosoft/cmux-resurrect",
+ "url": "https://drolosoft.com/cmux-resurrect.html?lang=es",
+ "gitRepoUrl": "https://github.com/drolosoft/cmux-resurrect",
"projectLogo": "cmux-resurrect.png",
"location": "Online",
"startDate": "2025",
@@ -660,7 +661,8 @@
"title": "Immich Photo Manager - Servidor MCP para Gestión de Fotos con IA",
"projectName": "Immich Photo Manager",
"projectDesc": "Servidor MCP para Gestión de Fotos con IA",
- "url": "https://github.com/drolosoft/immich-photo-manager",
+ "url": "https://drolosoft.com/immich-photo-manager.html?lang=es",
+ "gitRepoUrl": "https://github.com/drolosoft/immich-photo-manager",
"projectLogo": "immich-photo-manager.png",
"location": "Online",
"startDate": "2025",
diff --git a/static/css/03-components/_cv-section.css b/static/css/03-components/_cv-section.css
index 45acf65..f5396a0 100644
--- a/static/css/03-components/_cv-section.css
+++ b/static/css/03-components/_cv-section.css
@@ -168,6 +168,32 @@
letter-spacing: 0.5px;
}
+.github-badge {
+ display: inline-flex;
+ align-items: center;
+ gap: 0.3em;
+ background: #333;
+ color: white;
+ font-weight: 700;
+ font-size: 0.7em;
+ padding: 0.2em 0.5em;
+ border-radius: 3px;
+ margin-left: 0.5em;
+ vertical-align: middle;
+ letter-spacing: 0.5px;
+ text-decoration: none;
+}
+
+.github-badge:hover {
+ background: #555;
+ color: white;
+ text-decoration: none;
+}
+
+.github-badge iconify-icon {
+ font-size: 1.2em;
+}
+
.maintained-badge {
display: inline-block;
background: #3498db;
diff --git a/static/css/print.css b/static/css/print.css
index 12767b7..be13984 100644
--- a/static/css/print.css
+++ b/static/css/print.css
@@ -88,16 +88,23 @@
.current-badge,
.live-badge,
.expired-badge,
- .maintained-badge {
+ .maintained-badge,
+ .github-badge {
font-size: 7pt !important;
padding: 1px 4px !important;
}
- .live-badge iconify-icon {
+ .live-badge iconify-icon,
+ .github-badge iconify-icon {
width: 10px !important;
height: 10px !important;
}
+ .github-badge {
+ color: white !important;
+ text-decoration: none !important;
+ }
+
/* ===================================
REMOVE ALL SHADOWS & BORDERS (Nuclear Option)
=================================== */
diff --git a/templates/partials/sections/projects.html b/templates/partials/sections/projects.html
index 614fd41..f85b8b8 100644
--- a/templates/partials/sections/projects.html
+++ b/templates/partials/sections/projects.html
@@ -31,6 +31,7 @@
{{end}}
{{if .Current}}LIVE{{end}}
+ {{if .GitRepoUrl}}GitHub{{end}}
{{if .MaintainedBy}}{{$.UI.Sections.MaintainedBy}} {{.MaintainedBy}}{{end}}
{{if .StartDate}}{{.StartDate}}{{if .Current}}{{if .DynamicDate}} / {{.DynamicDate}}{{else}} / {{$.UI.Sections.Present}}{{end}}{{end}}{{end}} - ({{.Location}})