Complementos AMP CSS
Visión general
El propósito del complemento AMP CSS para Scully es tomar todas las etiquetas style
de las páginas renderizadas para combinarlas en una sola etiqueta style
en el head
. Este es un requerimiento que propone Google para las páginas AMP. En este link se habla sobre algunas partes sobre este requerimiento. Scully hace esto relativamente fácil porque después del renderizado de cada página, un complemento puede ser ejecutado para hacer algo a dicha página; en este caso combinar todos los styles dentro de un sólo tag style
.
Características
- ✅ Combina el contenido de todos los
style
dentro de un sólo tagstyle
- ✅ Coloca todos los estilos enun documento dentro del tag
head
. - ✅ Elimina todos los tags
style
extras
Instalación
NPM
npm install scully-plugin-amp-css --save-dev
Yarn
yarn add scully-plugin-amp-css --dev
Uso
Para usar el complemento, sólo necesitas agregar el paquete dentro del archivo config.ts
del proyecto Scully, por ejemplo scully.your-project-name.config.ts
. Luego de agregar el complemento, debe agregarse en el arreglo defaultPostRenderers
en las rutas dónde debería ejecutarse. En la mayoría de los cosas (no en todos), esto debería ocurrir en todas las rutas pero puedes agregarlo sólo en equellas rutas dónde se desea.
// scully.your-project-name.config.ts
require('scully-plugin-amp-css');
export const config: ScullyConfig = {
projectRoot: './src',
projectName: 'your-project-name',
outDir: './dist/static',
routes: {},
defaultPostRenderers: ['combineStylesAmpPlugin'],
};
Eso es todo lo que se necesita para que el complemento se incluya y se ejecute en las páginas de su aplicación.
Asegúrese de ejecutar incluir este complemento antes que otros complementos CSS, como el complemento CSS critico.