Modificaciones y Configuración de Proyectos Web Locales
Resumen
¿Cómo modificar nuestro proyecto local para un blog?
Para trabajar en un entorno local de manera efectiva, es fundamental entender cómo modificar y personalizar tu proyecto. Estas modificaciones te permitirán reflejar tu identidad y configurar tu blog según tus necesidades. En este proceso, realizaremos algunas acciones como la eliminación de elementos innecesarios y la creación de nuevas entradas.
¿Qué cambios son importantes en la 'About Page'?
Contenido Personal: Es esencial rellenar esta sección con contenido relevante que te describa. Pregúntate: ¿quién eres?, ¿qué haces?, ¿cómo pueden contactarte? Este es el lugar para compartir tus redes o cualquier detalle que ayude a los lectores a conocerte mejor.
Personalización y Eliminación: Asegúrate de eliminar cualquier componente que no utilices para mantener tu página limpia y relevante.
# Eliminando una sección innecesaria- heading: Gracias
- contenido: Eliminado para nuevas actualizaciones.
¿Cómo crear una nueva entrada?
Para añadir una nueva entrada en el blog, ésto es lo que debes hacer:
Crear nuevos archivos: Este proceso comienza con el comando nuevo file y le asignas un nombre que se reflejará en la URL. Por ejemplo, 'hello-world.md'.
Formato e información clave:
Título: Esté debe ser breve y descriptivo.
Xerp (excerpt): Una breve descripción que capture la esencia del post.
Fecha: Usar el formato año-mes-día para mantener la coherencia.
Imágenes: Agregar un 'alt' descriptivo para cada imagen para garantizar la accesibilidad.
# Estrategia de una nueva entradaTítulo: Hello World
Descripción breve: Bienvenidos a mi nuevo blog. Aquí comparto mi viaje de aprendizaje.
Fecha: 2023-06-01
Imagen: 
¿Cómo configurar el proyecto para ejecución local?
¿Qué debemos revisar en nuestro package JSON?
Nombre y Descripción: Cambia el nombre y descripción de tu proyecto para reflejar su propósito.
Scripts importantes:
Development: Facilita la ejecución del entorno de desarrollo local con Next.js.
Build y Start: Herramientas para compilar y desplegar tu aplicación.
{"name":"Oscar-Barajas-CO","description":"Simple Blog para Oscar Barajas","scripts":{"dev":"next dev","build":"next build && next export","start":"next start"}}
¿Cómo manejar dependencias y errores comunes?
Cuando enfrentamos errores al configurar nuestro entorno, recordemos que a menudo están relacionados con las dependencias. Un ejemplo es el cambio de reemplazar node-sass por sass.
Eliminar y Reinstalar: Si un error es detectado, elimina la dependencia problemática y reinstala la adecuada.
Comando NPM correcto:
Elimina: npm uninstall node-sass
Instala: npm install sass
# Cambiando la dependencia de sass para evitar erroresnpm uninstall node-sass
npminstall sass
¿Cómo ejecutar y visualizar tu proyecto en local?
Para ejecutar tu blog en local:
Comandos Iniciales:
Instalar dependencias: npm install
Ejecutar entorno local: npm run dev
Verificación y ajuste de cambios:
Asegúrate de haber guardado todas las modificaciones antes de ejecutar para ver los resultados.
Si no aparecen cambios, verifica que los pasos previos se realizaron correctamente.
¿Cómo manejar tus cambios con Git?
Ahora que tu proyecto está listo, es importante usar un control de versiones para realizar seguimiento de cambios y colaborar.
Comandos básicos de Git:
Ver cambios: git status
Añadir cambios: git add .
Confirmar cambios: git commit -m "Initial commit"
Subir al repositorio: git push origin master
# Subiendo cambios al repositoriogit status
gitadd.git commit -m "Initial commit de mi nuevo blog"git push origin master
Recomendaciones
Sé curioso, experimenta con cambios y entiende cómo funciona cada elemento.
Usa el archivo README.md para mantener documentación clara de tus proyectos.
Estudia fundamentos de Git y los beneficios de su integración continua para mejorar tus habilidades.
Este enfoque no solo te permitirá tener un blog bien estructurado, sino que también fortalecerá tus habilidades en desarrollo web y control de versiones. Recuerda siempre mantener un espíritu de aprendizaje continuo y no temas enfrentar desafíos al modificar tus proyectos. ¡Éxito!
Si al levantar el entorno de desarrollo les sale el error ValidationError: Invalid options object. Watch Ignore Plugin has been initialized using an options object that does not match the API schema., deben modificar el archivo next.config.js de esta forma:
Para conectar al localhost, también me salió el mismo error.
Pero gracias a tu comentario, se ha solucionado el problema.
¡Te agradezco mucho Cristian, gran aporte! 👍
Los errores son nuestros amigos :3
A mí no me dió error.
Es verdad no me dio error🤔
x3
Cuando hice
$ npm install
me salió así:
25vulnerabilities(8 moderate,17 high)
y me asusté. Pero cuando hice
$ npm install --legacy-peer-deps
se eliminó las vulnerabilidades:
found 0 vulnerabilities
No estoy segura si será la mejor forma, pero a mí me funcionó así.
Ojalá que esta información sirva para alguién.
Introducí mi contraseña de GitHub. Pero me salió así:
remote:Supportfor password authentication was removed on August13,2021.Please use a personal access token instead.remote:Please see https://github.blog/2020-12-15-token-authentication-requirements-for-git-operations/for more information.fatal:Autenticación falló para 'https://github.com/USUARIO/REPOSITORIO.git/'
Si te pasó lo mismo, te invito a leer este articulo que me ayudó a solucionar el problema.
Tienes que generar Token con la autoridad de acceso al repositorio.
Gracias Emii! me salvaste💚
Hola :D
Las imagenes deben estar incluidas dentro del proyecto o se pueden agregar también mediante una url?
Pueden estar incluidas en el proyecto, pero lo ideal es que se almacenen en un CDN, todo esto por cuestión de rendimiento
Gracias!
Al correr npm install, me sale esto:
Hola
Puedes continuar trabajando con todo y que te salen los warnings. Si deseas conocer más información sobre de qué se trata cada alerta puedes correr el comando npm audito npm audit fixpara ejecutar una solución.
NPM Audit avisa de las vulnerabilidades en las dependencias
What is npm audit fix???
Documentación oficial
Saludos
'Los errores son nuestros amigos'
Jejejje si xD
10 vulnerabilities (1 moderate, 9 critical). porque me pasa esto alguna idea
¿Alguien escogió otro theme en Jamstack que no sea el del profesor?
Hola que tal ¿Si no encuentro la carpeta de blogs, puedo poner el componente nuevo en cualquier parte de la carpeta pages?
Depende de que estás intentando agregar, tienes un repositorio para guiarte mejor.
hola al momento de correr npm run dev me aparece este error ?
necesito ayuda
Podrías pasarme tu repositorio para revisar tu archivo de next.config parece que esta corrupto.
Tengo estas advertencias y vulnerabilidades, alguien que me pueda apoyar?
Los warnings son demasiado comunes y generalmente no representan ningun inconveniente. En cuanto a las vulnerabilidades verifica los comandos que ahi mismo te marca para que encuentres que libreias son y si es posible actualizarlas, esto se haria modificando la version en el package.json
Buenas tardes, alguien me puede ayudar, luego de intentar varias veces no logro ver el servidor local al lanzarlo me sale:
errors: [
{
keyword: 'type',
dataPath: '[0]',
schemaPath: '#/type',
params: [Object],
message: 'should be object',
schema: 'object',
parentSchema: [Object],
data: [Array]
}
],
schema: {
title: 'WatchIgnorePluginOptions',
type: 'object',
additionalProperties: false,
properties: { paths: [Object] },
required: [ 'paths' ]
},
headerName: 'Watch Ignore Plugin',
baseDataPath: 'options',
postFormatter: null
}
¿Si modifico el código cómo hago para que los cambios también se vea en stackbit?
Subir los cambios por medio de github, te recomiendo ver el curso de git y github para entender mejor este flujo de trabajo.
hola como estas ? alguien sabe porque me aparece este error al momento de cargar la pagina
Unhandled Runtime Error
TypeError: io is not a function
Es un error común en JavaScript, hace referencia a un problema con la función ejecutada, podrías compartirnos más informacion para llegar al problema.
como se hace pa volver a la carpeta luego del npm run dev en mac??
Si quieres manterner corriendo la aplicación lo mejor es abrir otra ventana. Si deseas detenerlo puedes hacerlo con ctrl + c.
Hola, Adrián, con el uso de comandos que te permiten administrar tu sistema operativo, te recomiendo el curso de terminal acá en platzi.
en mi terminal no me aparece el master o main, me falta algo? estoy en mac
¡Hola! Si escribes el comando git branch ¿sí te aparece?
Si, te hace falta tener instalado git en tu equipo, te recomiendo revisar el sitio oficial https://git-scm.com/ para instalarlo para tu sistema operativo.
Al hacer "npm run fetch" me sale una ventana de error de windows.
Error de compilación de Microsoft JScript en el archivo sourcebit.js
A alguien le pasa lo mismo?
Hola, Marcelo, esto parece ser más un error de tu computadora, te recomiendo el curso de Prework donde te enseñan a trabajar con Windows y la terminal e implementar WSL para trabajar con tus proyectos.
hola me sale el siguiente error .
1 of 1 unhandled error
Server Error
Error: SourcebitDataClient.getData, cache file 'D:\jamslack\wj-solutions-fd79a.sourcebit-nextjs-cache.json' was not found after 10 retries
This error happened while generating the page. Any console logs will be displayed in the terminal window.
Call Stack
Timeout.checkPathExists [as _onTimeout]
file:///D:/jamslack/wj-solutions-fd79a/node_modules/sourcebit-target-next/index.js (365:25)
y en la consola lo suiguiente s and retry #9
SourcebitDataClient.getData, cache file 'D:\jamslack\wj-solutions-fd79a.sourcebit-nextjs-cache.json' not found, waiting 500ms and retry #10
Error: SourcebitDataClient.getData, cache file 'D:\jamslack\wj-solutions-fd79a.sourcebit-nextjs-cache.json' was not found after 10 retries
at Timeout.checkPathExists [as _onTimeout] (D:\jamslack\wj-solutions-fd79a\node_modules\sourcebit-target-next\index.js:365:25) {
type: 'Error'
}
Error: SourcebitDataClient.getData, cache file 'D:\jamslack\wj-solutions-fd79a.sourcebit-nextjs-cache.json' was not found after 10 retries
at Timeout.checkPathExists [as _onTimeout] (D:\jamslack\wj-solutions-fd79a\node_modules\sourcebit-target-next\index.js:365:25) {
type: 'Error'