Jektex es un plugin de código abierto para Jekyll que renderiza fórmulas LaTeX durante la generación del sitio, en el lado del servidor, y sirve el resultado ya compilado. De esta forma, las páginas muestran expresiones matemáticas sin necesidad de ejecutar JavaScript en el navegador, lo que reduce el peso de la página y evita dependencias de hidratación o bibliotecas de terceros en el cliente. El proyecto cuenta con el respaldo oficial del equipo de KaTeX.
El plugin utiliza KaTeX como motor de renderizado y añade varias utilidades pensadas para un flujo de trabajo con Jekyll. Entre sus características figuran un sistema de caché en disco con invalidación automática cuando cambia la configuración, soporte para macros globales definidas por el usuario (incluidas macros con parámetros, equivalentes a \newcommand de LaTeX), dos notaciones matemáticas compatibles (la de Kramdown con $$ y la notación LaTeX estándar con ( ) y [ ]) y la posibilidad de pasar opciones de KaTeX como trust, output o maxExpand.
Jektex también resuelve un problema habitual en Kramdown: procesar las fórmulas que quedan sin convertir dentro de bloques HTML. Además, respeta el contenido dentro de bloques de código, etiquetas script y pre, e informa durante la compilación del número de expresiones renderizadas y de la ubicación de las fórmulas con errores. Su configuración, declarada en _config.yml, permite desactivar la caché, cambiar su ubicación, ignorar patrones de archivos, silenciar la salida y definir macros. Se distribuye como RubyGem y se instala como cualquier plugin de Jekyll.
