Snippets
Un snippet es un fragmento de código crudo: HTML, JavaScript, CSS: que Chinaski inyecta en el head o el body de tus páginas construidas. Es la herramienta adecuada para trackers de analítica, etiquetas de verificación, estilos personalizados y scripts pequeños. (Para contenido visible e incrustable, usa bloques en su lugar.)
Head o body
Cada snippet tiene una posición: los snippets head se inyectan antes del cierre </head> de cada página construida; los snippets body van antes de </body>. La inyección busca la última etiqueta coincidente en cada documento, así que las plantillas inusuales no pueden colocar mal el código.
Snippets globales
Los snippets pueden ser globales: esos se inyectan automáticamente en cada página, post y listado de blog que se construye; no necesitan asignación por elemento. Los snippets no globales se adjuntan a páginas o posts específicos desde el editor de esa página o post (aparecen allí como entradas asignables: los globales intencionalmente no aparecen en esas listas).
Un snippet puede apuntar a un solo idioma, o quedarse sin idioma para inyectarse en todas partes. En cualquier página dada ambos tipos se combinan: los dirigidos más los sin idioma, con deduplicación para que un snippet no pueda agregarse dos veces a la misma página por ambas vías.
Orden y repetición
Los snippets de head siempre van antes de los de body. Dentro de cada grupo, los snippets globales se inyectan antes de los asignados a página o post. El mismo código nunca se inyecta dos veces en la misma página incluso si un snippet es global y asignado a la vez.
Alcance por idioma
Cada snippet puede limitarse a un idioma. Cuando dejas el idioma vacío, aplica a través de todos los idiomas. Los snippets no globales asignados a una página o post viajan con el idioma de ese elemento.
Instancias air-gapped
En modo air-gap los snippets que contienen referencias externas (scripts, hojas de estilo, iframes o imágenes que apuntan fuera del servidor) se eliminan en la inyección, manteniendo el site construido plenamente operable sin conexión.
Snippets sensibles a la privacidad
Hay una marca que señala un snippet como contenedor de código de tracking o analítica. Los snippets marcados:
- reciben una insignia "Sensitive" en la lista de snippets, para que los revisores puedan identificarlos;
- se registran siempre en el historial de revisiones, así que los cambios en ellos dejan una pista de auditoría.
Edición y revisiones
La pantalla Snippets lista cada snippet con las insignias Global / Per-page y Sensitive. Cada snippet conserva revisiones: restaurar una revisión anterior restaura el código tal como estaba entonces. Eliminar permanentemente un snippet requiere una confirmación explícita, y existe un flujo de eliminar-con-restauración junto a él.
Importación y exportación
Los snippets admiten exportación e importación JSON y CSV, individualmente o en masa: la misma maquinaria de importación/exportación que los bloques, así que puedes moverlos entre instancias sin reescribirlos.