Ahoy! Este es nuestro Starter Kit creado en node y vite. ¿Y qué es un Starter kit? Pues es una plantilla de proyecto con funcionalidades preinstaladas y preconfiguradas.
Este Kit incluye un motor de plantillas HTML, el preprocesador SASS y un servidor local y muchas cosas más. El Kit nos ayuda a trabajar más cómodamente, nos automatiza tareas.
En el Kit hay 3 tipos de ficheros y carpetas:
src/
: son los ficheros de nuestra página web, como HTML, CSS, JS...public/
, que tiene fichero estáticos como imágenes, fuentes, favicon, librerías de JavaScript antiguas (jQuery, ...)docs/
, que es generada automáticamente cuando arrancamos el proyecto. El Kit lee los ficheros que hay dentro de src/
y public/
, los procesa y los genera dentro de public/
y docs/
.NOTA: Necesitas tener instalado Node JS con una versión superior a la 14 para trabajar con este Starter Kit:
.git
. Si lo haces estarás machacando tu propio repositorio.npm install
Una vez hemos instalado las dependencias, vamos a arrancar el proyecto. El proyecto hay que arrancarlo cada vez que te pongas a programar. Para ello ejecuta el comando:
npm run dev
Este comando:
src/
, para que cada vez que modifiques un fichero refresca tu página en Chrome.Después de ejecutar npm run dev
ya puedes empezar a editar todos los ficheros que están dentro de la carpeta src/
y programar cómodamente.
Para generar tu página para producción ejecuta el comando:
npm run build
Y a continuación:
docs/
que se te acaba de generar.settings
de tu repo.Además, los comandos:
npm run push-docs
o
npm run deploy
son un atajo que nos genera la versión de producción y hace push de la carpeta docs/
del tirón. Te recomendamos ver el fichero package.json
para aprender cómo funciona.
La estructura de carpetas tiene esta pinta:
src
├─ api // los ficheros de esta carpeta se copian en public/api/
| └─ data.json
├─ images
| └─ logo.jpg
├─ js // los ficheros de esta carpeta se concatenan en el fichero main.js y este se guarda en public/main.js
| ├─ main.js
| └─ events.js
├─ scss
| ├─ components
| ├─ core
| ├─ layout
| └─ pages
└─ html
└─ partials
NOTA: Los partials de HTML y SASS del proyecto son orientativos. Te recomendamos usar los que quieras, y borrar los que no uses.