-
Notifications
You must be signed in to change notification settings - Fork 31
Develop #3
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Develop #3
Changes from all commits
5aa5423
1c5d369
2990170
b0b7f59
1aec12a
6d8a540
41d3c56
acca877
95dca22
cc52b0b
d0ade60
5f2b8c5
3438a54
dda7f95
b361006
a1304f0
5fa80c7
9552e22
a43c6dc
7a701d0
ac5a62f
597a7f4
a4c60e0
a2eddc2
a03dc28
1de3925
0a62765
37fade7
3e6e3dd
085a35d
33b1586
0b8234d
bb1c24a
1919136
b38b128
58f0e22
be3969c
8ab064f
9bd70b7
85f6d84
95a7bee
edaba95
a2ba93d
6109c68
5116264
d59332c
68ea289
a3303c9
69c7c3b
57aef2e
1e18544
714a27a
fe7c532
d4bb77b
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
{ | ||
"CodeGPT.apiKey": "CodeGPT Plus Beta" | ||
} | ||
Original file line number | Diff line number | Diff line change | ||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
@@ -0,0 +1,45 @@ | ||||||||||||||||||||||||||||||||||||
# Nehemías Mosqueda Portfolio | ||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||
Este repositorio contiene el código fuente para el sitio web del portafolio de Nehemías Mosqueda. El sitio está diseñado para mostrar información sobre habilidades, servicios, proyectos y cómo contactar a Nehemías. | ||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||
## Estructura del Código | ||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||
- **index.html**: Archivo principal que define la estructura del sitio web con diferentes secciones como "inicio", "sobre mí", "servicios", "portfolio" y "contacto". | ||||||||||||||||||||||||||||||||||||
- **css/style.css**: Archivo CSS personalizado para estilos específicos del sitio web. | ||||||||||||||||||||||||||||||||||||
- **js/script.js**: Archivo JavaScript que proporciona funcionalidades adicionales al sitio web. | ||||||||||||||||||||||||||||||||||||
- **images**: Carpeta con imágenes utilizadas en el sitio web. | ||||||||||||||||||||||||||||||||||||
- **documents**: Contiene archivos descargables como currículum y carta de presentación en formato PDF. | ||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||
## Secciones del Sitio Web | ||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||
- **Inicio (Home)**: Presentación de Nehemías Mosqueda con información sobre habilidades y estudios. Enlaces a perfiles de correo electrónico y GitHub. Botón de descarga de currículum. | ||||||||||||||||||||||||||||||||||||
- **Sobre Mí (About)**: Breve información personal, actitud hacia el aprendizaje y objetivo profesional. | ||||||||||||||||||||||||||||||||||||
- **Servicios (Services)**: Enumeración de servicios ofrecidos con descripciones breves. | ||||||||||||||||||||||||||||||||||||
- **Portfolio**: Muestra proyectos con imágenes, títulos y descripciones. | ||||||||||||||||||||||||||||||||||||
- **Contacto**: Formulario de contacto con campos para nombre, correo, teléfono, empresa y mensaje. | ||||||||||||||||||||||||||||||||||||
- **Contacto**: Formulario de contacto que envía los datos de manera segura a través de HTTPS utilizando el servicio [Formspree](https://formspree.io/). | ||||||||||||||||||||||||||||||||||||
- **Footer**: Información de derechos de autor y botón de regreso al inicio. | ||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||
Comment on lines
+15
to
+22
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 🛠️ Refactor suggestion Fix duplicated “Contacto” item and sync section names with the site. There are two “Contacto” bullets and the list is out of sync with index.html (About Me, Technologies, Certificates, Projects). Apply this diff to align and dedupe: -## Secciones del Sitio Web
-
-- **Inicio (Home)**: Presentación de Nehemías Mosqueda con información sobre habilidades y estudios. Enlaces a perfiles de correo electrónico y GitHub. Botón de descarga de currículum.
-- **Sobre Mí (About)**: Breve información personal, actitud hacia el aprendizaje y objetivo profesional.
-- **Servicios (Services)**: Enumeración de servicios ofrecidos con descripciones breves.
-- **Portfolio**: Muestra proyectos con imágenes, títulos y descripciones.
-- **Contacto**: Formulario de contacto con campos para nombre, correo, teléfono, empresa y mensaje.
-- **Contacto**: Formulario de contacto que envía los datos de manera segura a través de HTTPS utilizando el servicio [Formspree](https://formspree.io/).
-- **Footer**: Información de derechos de autor y botón de regreso al inicio.
+## Secciones del Sitio Web
+
+- **Inicio (Home)**: Presentación, enlaces a correo, GitHub y LinkedIn, y botón para descargar el CV.
+- **Sobre mí (About Me)**: Breve información personal, actitud hacia el aprendizaje y objetivos.
+- **Servicios (Services)**: Paquetes y características.
+- **Tecnologías (Technologies)**: Tecnologías de Front‑end, Back‑end y Diseño.
+- **Certificados (Certificates)**: Enlaces a certificados verificados.
+- **Proyectos (Projects)**: Muestra de proyectos con imágenes, títulos y descripciones.
+- **Contacto (Contact me)**: Formulario de contacto que envía datos de forma segura mediante [Formspree](https://formspree.io/).
+- **Footer**: Derechos de autor y botón de regreso al inicio. 📝 Committable suggestion
Suggested change
🧰 Tools🪛 LanguageTool[uncategorized] ~15-~15: Probablemente falta un determinante. (AI_ES_GGEC_MISSING_DETERMINER) [typographical] ~16-~16: Mayúsculas y minúsculas recomendadas. (AI_ES_GGEC_REPLACEMENT_CASING_UPPERCASE) 🤖 Prompt for AI Agents
|
||||||||||||||||||||||||||||||||||||
## Recursos Externos Utilizados | ||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||
- **Swiper**: Librería JavaScript para crear sliders/carousels. | ||||||||||||||||||||||||||||||||||||
- **Boxicons**: Conjunto de iconos utilizados para redes sociales y servicios. | ||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||
## Optimización para Motores de Búsqueda (SEO) | ||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||
El sitio incorpora metadatos descriptivos y etiquetas Open Graph para mejorar la visibilidad en buscadores y redes sociales. Todas las imágenes incluyen atributos `alt` descriptivos para favorecer la accesibilidad y el posicionamiento. | ||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||
## Uso y Contribución | ||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||
El código es público y puede ser utilizado o modificado. Para contribuir, hacer un fork, realizar cambios y enviar un pull request. | ||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||
*Nota: Se recomienda mantener actualizados los recursos externos utilizados en el código.* | ||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||
Para más detalles o mejoras en la documentación, contactar a Nehemías Mosqueda a través de los enlaces proporcionados en el sitio web. | ||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||
### Configurar el formulario de contacto | ||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||
El formulario utiliza Formspree para enviar los mensajes de forma segura. Si deseas recibir los correos en tu propia cuenta, registra un formulario en Formspree y actualiza el atributo `action` en `index.html` con el enlace proporcionado por el servicio. | ||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||
Se ha incorporado Google reCAPTCHA para prevenir el spam. Registra tu dominio y reemplaza el valor de `data-sitekey` en `index.html` por tu clave de sitio. | ||||||||||||||||||||||||||||||||||||
|
Original file line number | Diff line number | Diff line change | ||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
@@ -14,7 +14,7 @@ | |||||||||||||||||||||||||||||||||||||||||||||
:root { | ||||||||||||||||||||||||||||||||||||||||||||||
--bg-color: #fdfdfd; | ||||||||||||||||||||||||||||||||||||||||||||||
--text-color: #333; | ||||||||||||||||||||||||||||||||||||||||||||||
--main-color: #754ef9; | ||||||||||||||||||||||||||||||||||||||||||||||
--main-color: #8b1414; | ||||||||||||||||||||||||||||||||||||||||||||||
--white-color: #fdfdfd; | ||||||||||||||||||||||||||||||||||||||||||||||
--shadow-color: rgba(0, 0, 0, .2); | ||||||||||||||||||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||||||||||||||||||
|
@@ -65,6 +65,8 @@ body { | |||||||||||||||||||||||||||||||||||||||||||||
margin-right: auto; | ||||||||||||||||||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||
.navbar a { | ||||||||||||||||||||||||||||||||||||||||||||||
position: relative; | ||||||||||||||||||||||||||||||||||||||||||||||
font-size: 1.7rem; | ||||||||||||||||||||||||||||||||||||||||||||||
|
@@ -137,6 +139,8 @@ section { | |||||||||||||||||||||||||||||||||||||||||||||
font-size: 5.6rem; | ||||||||||||||||||||||||||||||||||||||||||||||
font-weight: 700; | ||||||||||||||||||||||||||||||||||||||||||||||
margin-bottom: .3rem; | ||||||||||||||||||||||||||||||||||||||||||||||
line-height: 60px; | ||||||||||||||||||||||||||||||||||||||||||||||
margin-top: 20px; | ||||||||||||||||||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||
.home-content p { | ||||||||||||||||||||||||||||||||||||||||||||||
|
@@ -204,6 +208,7 @@ section { | |||||||||||||||||||||||||||||||||||||||||||||
display: flex; | ||||||||||||||||||||||||||||||||||||||||||||||
justify-content: center; | ||||||||||||||||||||||||||||||||||||||||||||||
align-items: center; | ||||||||||||||||||||||||||||||||||||||||||||||
text-align: center; | ||||||||||||||||||||||||||||||||||||||||||||||
animation: professionRotate 13s ease-out infinite; | ||||||||||||||||||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||
|
@@ -382,6 +387,139 @@ span { | |||||||||||||||||||||||||||||||||||||||||||||
margin: 1rem 0 3rem; | ||||||||||||||||||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||
.services-box ul { | ||||||||||||||||||||||||||||||||||||||||||||||
text-align: left; | ||||||||||||||||||||||||||||||||||||||||||||||
margin: 1rem 0 2rem 1.5rem; | ||||||||||||||||||||||||||||||||||||||||||||||
font-size: 1.6rem; | ||||||||||||||||||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||
.services-box ul li { | ||||||||||||||||||||||||||||||||||||||||||||||
margin-bottom: .5rem; | ||||||||||||||||||||||||||||||||||||||||||||||
list-style-type: disc; | ||||||||||||||||||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||
.technologies { | ||||||||||||||||||||||||||||||||||||||||||||||
display: flex; | ||||||||||||||||||||||||||||||||||||||||||||||
justify-content: center; | ||||||||||||||||||||||||||||||||||||||||||||||
align-items: center; | ||||||||||||||||||||||||||||||||||||||||||||||
flex-direction: column; | ||||||||||||||||||||||||||||||||||||||||||||||
padding: 10rem 7% 2rem; | ||||||||||||||||||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||
.technologies { | ||||||||||||||||||||||||||||||||||||||||||||||
min-height: auto; | ||||||||||||||||||||||||||||||||||||||||||||||
padding-bottom: 10rem; | ||||||||||||||||||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||
.technologies h2 { | ||||||||||||||||||||||||||||||||||||||||||||||
margin-bottom: 5rem; | ||||||||||||||||||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||
.technologies .technologies-container { | ||||||||||||||||||||||||||||||||||||||||||||||
display: flex; | ||||||||||||||||||||||||||||||||||||||||||||||
justify-content: center; | ||||||||||||||||||||||||||||||||||||||||||||||
align-items: flex-start; | ||||||||||||||||||||||||||||||||||||||||||||||
flex-wrap: wrap; | ||||||||||||||||||||||||||||||||||||||||||||||
gap: 2rem; | ||||||||||||||||||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||
.technologies-container .technology-box { | ||||||||||||||||||||||||||||||||||||||||||||||
flex: 1 1 30rem; | ||||||||||||||||||||||||||||||||||||||||||||||
background: var(--bg-color); | ||||||||||||||||||||||||||||||||||||||||||||||
padding: 3rem 2rem 4rem; | ||||||||||||||||||||||||||||||||||||||||||||||
border-radius: 2rem; | ||||||||||||||||||||||||||||||||||||||||||||||
box-shadow: 0 .1rem .5rem var(--shadow-color); | ||||||||||||||||||||||||||||||||||||||||||||||
text-align: center; | ||||||||||||||||||||||||||||||||||||||||||||||
border-top: .6rem solid var(--main-color); | ||||||||||||||||||||||||||||||||||||||||||||||
border-bottom: .6rem solid var(--main-color); | ||||||||||||||||||||||||||||||||||||||||||||||
height: 25rem; | ||||||||||||||||||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||||||||||||||||||
Comment on lines
+426
to
+436
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 🛠️ Refactor suggestion Avoid fixed heights in cards (.technology-box). Fixed height (25rem) risks overflow with localization or additional icons. Prefer min-height and natural growth. Apply this diff: -.technologies-container .technology-box {
+.technologies-container .technology-box {
flex: 1 1 30rem;
background: var(--bg-color);
padding: 3rem 2rem 4rem;
border-radius: 2rem;
box-shadow: 0 .1rem .5rem var(--shadow-color);
text-align: center;
border-top: .6rem solid var(--main-color);
border-bottom: .6rem solid var(--main-color);
- height: 25rem;
+ min-height: 25rem;
} 📝 Committable suggestion
Suggested change
🤖 Prompt for AI Agents
|
||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||
.technologies-container .technology-box:hover { | ||||||||||||||||||||||||||||||||||||||||||||||
box-shadow: 0 .1rem 2rem var(--shadow-color); | ||||||||||||||||||||||||||||||||||||||||||||||
transform: scale(1.02); | ||||||||||||||||||||||||||||||||||||||||||||||
transition: .5s ease; | ||||||||||||||||||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||
.technology-box:hover h3 { | ||||||||||||||||||||||||||||||||||||||||||||||
color: var(--main-color); | ||||||||||||||||||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||
.technology-box h3 { | ||||||||||||||||||||||||||||||||||||||||||||||
font-size: 2.6rem; | ||||||||||||||||||||||||||||||||||||||||||||||
margin-bottom: 2rem; | ||||||||||||||||||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||
.tech-icons { | ||||||||||||||||||||||||||||||||||||||||||||||
display: flex; | ||||||||||||||||||||||||||||||||||||||||||||||
justify-content: center; | ||||||||||||||||||||||||||||||||||||||||||||||
flex-wrap: wrap; | ||||||||||||||||||||||||||||||||||||||||||||||
gap: 1.5rem; | ||||||||||||||||||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||
.tech-icons i { | ||||||||||||||||||||||||||||||||||||||||||||||
font-size: 5rem; | ||||||||||||||||||||||||||||||||||||||||||||||
color: var(--main-color); | ||||||||||||||||||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||
.tech-icons svg { | ||||||||||||||||||||||||||||||||||||||||||||||
width: 5rem; | ||||||||||||||||||||||||||||||||||||||||||||||
height: 5rem; | ||||||||||||||||||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||
.certificates { | ||||||||||||||||||||||||||||||||||||||||||||||
min-height: auto; | ||||||||||||||||||||||||||||||||||||||||||||||
padding-bottom: 10rem; | ||||||||||||||||||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||
.certificates h2 { | ||||||||||||||||||||||||||||||||||||||||||||||
margin-bottom: 5rem; | ||||||||||||||||||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||
.certificates .certificates-container { | ||||||||||||||||||||||||||||||||||||||||||||||
display: flex; | ||||||||||||||||||||||||||||||||||||||||||||||
justify-content: center; | ||||||||||||||||||||||||||||||||||||||||||||||
align-items: center; | ||||||||||||||||||||||||||||||||||||||||||||||
flex-wrap: wrap; | ||||||||||||||||||||||||||||||||||||||||||||||
gap: 2rem; | ||||||||||||||||||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||
.certificates-container .certificates-box { | ||||||||||||||||||||||||||||||||||||||||||||||
flex: 1 1 30rem; | ||||||||||||||||||||||||||||||||||||||||||||||
background: var(--bg-color); | ||||||||||||||||||||||||||||||||||||||||||||||
padding: 3rem 2rem 4rem; | ||||||||||||||||||||||||||||||||||||||||||||||
border-radius: 2rem; | ||||||||||||||||||||||||||||||||||||||||||||||
box-shadow: 0 .1rem .5rem var(--shadow-color); | ||||||||||||||||||||||||||||||||||||||||||||||
text-align: center; | ||||||||||||||||||||||||||||||||||||||||||||||
border-top: .6rem solid var(--main-color); | ||||||||||||||||||||||||||||||||||||||||||||||
border-bottom: .6rem solid var(--main-color); | ||||||||||||||||||||||||||||||||||||||||||||||
transition: .5s ease; | ||||||||||||||||||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||
.certificates-container .certificates-box:hover { | ||||||||||||||||||||||||||||||||||||||||||||||
box-shadow: 0 .1rem 2rem var(--shadow-color); | ||||||||||||||||||||||||||||||||||||||||||||||
transform: scale(1.02); | ||||||||||||||||||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||
.certificates-box i { | ||||||||||||||||||||||||||||||||||||||||||||||
font-size: 7rem; | ||||||||||||||||||||||||||||||||||||||||||||||
color: var(--main-color); | ||||||||||||||||||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||
.certificates-box h3 { | ||||||||||||||||||||||||||||||||||||||||||||||
font-size: 2.6rem; | ||||||||||||||||||||||||||||||||||||||||||||||
transition: .5s ease; | ||||||||||||||||||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||
.certificates-box:hover h3 { | ||||||||||||||||||||||||||||||||||||||||||||||
color: var(--main-color); | ||||||||||||||||||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||
.certificates-box p { | ||||||||||||||||||||||||||||||||||||||||||||||
font-size: 1.6rem; | ||||||||||||||||||||||||||||||||||||||||||||||
margin: 1rem 0 3rem; | ||||||||||||||||||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||
.portfolio { | ||||||||||||||||||||||||||||||||||||||||||||||
min-height: auto; | ||||||||||||||||||||||||||||||||||||||||||||||
padding-bottom: 10rem; | ||||||||||||||||||||||||||||||||||||||||||||||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Remove API key from source control and workspace settings.
Committing API keys (even placeholders) is a security anti-pattern and can lead to leaks/misuse. Prefer user-level settings or environment variables; do not check secrets into the repo.
Apply this diff to stop tracking the key in the repo:
Optionally add this to .gitignore at repo root to prevent future commits:
📝 Committable suggestion
🤖 Prompt for AI Agents