Code Monkey home page Code Monkey logo

test-netlify-dpr-functions's Introduction

Proyecto base para el desarrollo de sitios estáticos con Eleventy en Netlify

Este proyecto de incio está basado en Eleventy, un genial y sencillo generador de sitios web estáticos.

La configuración de este entorno de trabajo incluye:

  • Estructura y organización básica de proyecto.
  • Configuración de Eleventy como generador de estáticos.
  • Configuración de Webpack como generador de bundles.
  • Configuración del entorno de desarrollo utilizando Netlify CLI.
  • Procesado de Javascript moderno ES6.
  • Preprocesado de archivos CSS con PostCSS.
  • Configuración de TailwindCSS como framework CSS por defecto.
  • Configuración de Nunjuck como motor de plantillas.
  • Integración de Vue Single File Components.
  • Empaquetado y minificado de CSS y Javascript para producción.
  • Manejo y optimización de Assets.
  • Configuración para publicación en Netlify.
  • Instalación de dependencias y configuración de Netlify Functions.

Instalación

En el directorio donde hemos descargado nuestro repositorio ejecutaremos:

$ npm i

Nota: Es importante no olvidar actualizar la información propia del proyecto en el package.json. Debemos configurar el nombre, la descripción y el repositorio del proyecto. Así como añadir los colaboradores que van a participar y generar una primera versión.

Entorno de desarrollo

Para arrancar el entorno de desarrollo ejecutaremos en la terminal:

$ npm run dev

Este comando levanta un servidor web local en la URL: http://localhost:8080

La configuración del entorno de desarrollo está basada en Netlify CLI lo que nos permite emular en local todas las funcionalidades disponibles en el entorno de producción de Netlify. Con Netlify CLI podemos ejecutar nuestras funciones lamda (Netlify Functions) y probar otros parámetros como las redirecciones de URL sin necesidad de publicar o desplegar el proyecto online.

Entorno de producción

El comando de producción es el encargado de construir nuestro sitio web. Una vez precompila todas las plantillas, optimiza los estilos CSS y genera los bundles javascript, agrupará todos los archivos necesarios para publicar nuestra web en la carpeta /dist.

Para ejecutar el comando de producción:

$ npm run build

Netlify functions

Para probar nuestras funciones tendremos que acceder a la ruta:

/localhost:8080/.netlify/functions/{{NOMBRE_FUNCION}}

Algunos aspectos a tener en cuenta al utilizar las funciones:

  • Cada función dispondrá de su propia carpeta dentro de /functions.
  • Nombraremos la carpeta que contiene una función con el mismo nombre del archivo .js de la función que contiene.
  • Cada carpeta incluirá su propio package.json con las dependencias de la función.

Ejemplo: Si queremos publicar una función test.js este archivo se ubicará en ./functions/test/test.js y podremos acceder a ella en /localhost:8080/.netlify/functions/test.

test-netlify-dpr-functions's People

Contributors

juanmiguelguerrero avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.