En este sitio encontraras varios apartados que me gustaría compartir con ustedes, ya sean artículos, proyectos realizados, información acerca de mí y algunas cosas más que estaré añadiendo.
El sitio está hecho con Gatsby ya que quise realizar una SPA con React donde pudiese colocar mis artículos. Asimismo, hago uso de Prism para el resaltado de sintaxis de código, Algolia como buscador de artículos, JavaScript Standard Style como linter y formateador, SASS como preprocesador de estilos y Markdown para la redacción de artículos debido a que es un lenguaje de marcado ligero.
Lo primero que debemos hacer es instalar los paquetes necesarios del proyecto.
# npm
npm install
# yarn
yarn install
Luego, iniciar el proyecto de forma local.
# npm
npm run start
# yarn
yarn start
Una vez que tengamos nuestros cambios hechos y queramos construir el proyector, usamos el comando.
# npm
npm run build
# yarn
yarn build
Si queremos observar el proyecto construido o luego del build
, usamos el comando.
# npm
npm run serve
# yarn
yarn serve
En tal caso que queramos borrar el cache del proyecto, usamos el comando.
# npm
npm run clean
# yarn
yarn clean
Un comando útil es el de formateo, que nos permite formatear todos los archivos según la configuración de standard
.
# npm
npm run format
# yarn
yarn format
Los artículos se crean en la ruta src/posts/
con el modelo de archivo <slug-del-artículo>.{md, mdx}.
Para que pueda compilarse correctamente, debemos agregar los metadatos según este ejemplo:
Archivo:
src/posts/que-es-eslint-y-por-que-deberias-utilizarlo.mdx
---
title: '¿Qué es ESLint y por qué deberías utilizarlo?'
date: 2022-03-24 07:00:00
image: '../../assets/images/eslint-header.png'
author: 'edicsonabel'
excerpt: 'ESLint es un linter para JavaScript y TypeScript alojado en npm, utilizado para analizar, advertir y arreglar errores en nuestro código. La extensión de ESLint en VSCode nos facilita la sintaxis cuando hacemos uso del autofix.'
tags:
- eslint
- javascript
- vscode
---
Contenido del artículo...
Cuando estemos escribiendo algún artículo, a veces es necesario usar algunas de estas clases.
Si queremos que nuestro video sea responsivo al insertar un iframe
de YouTube, debemos rodear el iframe
con un div
que contenga la clase yt-video
.
<div className="yt-video">
<iframe src="https://www.youtube.com/embed/5L5KxvsHZ2Q?rel=0&showinfo=0" />
</div>
Cuando tengamos insertar una imagen que no queramos que sea el 100% del container
y/o queremos que se vea como un logo, debemos rodear la etiqueta img
con un figure
de clase logo
.
<figure className='logo'>
<img alt='Logo de Error Lens en VS Code' src='../../assets/images/error-lens-logo-vscode.webp' />
</figure>