
.
| ____config
| ____content
| ____public
| ____scripts
| ____src
| | ____actions
| | ____app
| | ____assets
| | ____components
| | | ____core
| | | ____molecules
| | | ____og
| | | ____views
| | | ____icons.ts
| | ____data
| | ____hooks
| | ____lib
| | ____providers
| | ____styles
| | ____types
| | ____utilsconfig/* - incluye toda la configuración personalizada para MDX, Velite y Next.jscontent/* - MDX Publicaciones de blog y el contenido para las páginas donatepublic/* - Activos estáticos que incluyen imágenes, fuentes, audios, archivos, etc.scripts/* - utilidades para configurar el proyectosrc/app/* - Cada página y ruta API en el sitio web. Utiliza el nuevo enrutador de aplicaciones de Next.js 13.+src/assets/* - Fuentes e imágenes estáticas utilizadas en diferentes componentessrc/components/core/* - Los componentes más simples. La mayoría de ellos son apátridassrc/components/molecules/* -Los bloques principales para el sitio web: toolbar , footer , diseño main , botón back-to-top y social linkssrc/components/og/* - El código que alimenta la generación de imágenes dinámicas de gráfico abiertosrc/components/views/* - Componentes más complejos para construir las diferentes páginas de mi sitio web. (Están aquí para mantener src/app/ lo más limpio posible)src/components/icons.ts - rutas de icono SVG. Los iconos provienen de íconos de diseño de material y lucidesrc/data/* - archivos JSON que contienen datos para proyectos y la página usessrc/hooks/* - un par de ganchos utilizados en toda la aplicaciónsrc/lib/* - abreviatura de "biblioteca", una colección de utilidades o código útiles para servicios externossrc/providers/* - React contextos para almacenar el tema actual y las reacciones de publicación de blogsrc/styles/* - Estilos globales con scss . Principalmente usa clases de viento de colasrc/types/* - Definiciones de algunos tipossrc/utils/* - Más funciones de utilidades pero menos complejas que las de lib Esta aplicación requiere Node.js v18.18+.
Clonar el proyecto, instalar dependencias y ejecutar la configuración inicial
git clone https://github.com/jahirfiquitiva/jahir.dev.git
cd jahir.dev
bun
bun run setup # You can skip this if you're contributing to this repository. It removes all of my personal content and files Cree un archivo .env similar a .env.example .
(Opcional) Este proyecto utiliza una base de datos Postgres para almacenar el recuento de vistas y reacciones.
CREATE TABLE counters (
slug VARCHAR ( 255 ) PRIMARY KEY NOT NULL ,
views INTEGER NOT NULL DEFAULT 0 ,
likes INTEGER NOT NULL DEFAULT 0 ,
loves INTEGER NOT NULL DEFAULT 0 ,
awards INTEGER NOT NULL DEFAULT 0 ,
bookmarks INTEGER NOT NULL DEFAULT 0
);Ejecute el proyecto localmente:
bun run dev Algunas cosas pueden romperse o no encontrar porque el script bun run setup eliminará muchos archivos. Por favor, consulte el código y las implementaciones.
Revise la licencia, no la copie directamente, elimine todo mi contenido y archivos personales (currículum, publicaciones de blog, imágenes, etc.) ejecutando bun run setup y cambie el estilo y los colores para que coincidan con su marca personal. Usted es libre de usar este código como referencia de inspiración o aprendizaje, pero esto realmente no pretende ser una plantilla.
Asegúrese de establecer la variable de entorno IS_TEMPLATE en FALSO. De lo contrario, los colores en el sitio web pueden invertirse. (Ver src/styles/globals.scss )
Todas las versiones anteriores de este sitio web se pueden encontrar en Jahirfiquitiva/Prev-Websites