Configuración
Opciones de tema
| Opción | Predeterminado | Descripción |
|---|---|---|
logo | null | Imagen que se muestra junto al nombre del sitio, relativa a docs_dir. |
favicon | img/favicon.svg | Icono del sitio. |
icon | octicons | Conjunto de iconos para controles de tema: octicons o lucide. |
font.text | null | Valor de familia de fuentes CSS para interfaz y prosa. |
font.code | null | Valor de familia de fuentes CSS para código en línea y de bloque. |
font.source | null | Una URL de hoja de estilo externa o una hoja de estilo local en docs_dir. |
direction | ltr | Dirección del documento: ltr o rtl. |
include_sidebar | true | Representa la barra lateral de navegación. |
show_footer | true | Representa el pie de página "Mejorar esta página". |
toc | auto | Esquema "En esta página": auto, expanded, collapsed u hidden. |
color_mode | auto | Modo de color inicial: auto, light o dark. |
light_theme | light | Tema básico utilizado en modo claro. |
dark_theme | dark | Tema básico utilizado en modo oscuro. |
color_mode solo establece el modo inicial. Los visitantes pueden cambiarlo con el encabezado. alternar y su elección se almacena en localStorage.
toc decide dónde va el esquema construido a partir de los encabezados de la página. auto lo coloca en la columna derecha cuando la ventana da para una tercera columna, y bajo el título de la página en caso contrario, donde es un desplegable que el lector abre en vez de una lista entre el título y el primer párrafo. expanded lo mantiene en el flujo y fuera de la columna, collapsed lo convierte en un desplegable, y hidden — o false — lo omite.
Iconos
La navegación del encabezado, el control del modo de color y el botón de volver al principio utilizan SVG en línea de un conjunto de iconos. octicons es el valor predeterminado; elige iconos de Lucide con:
theme:
name: primer
icon: lucide
Ambos conjuntos están incluidos en el tema, por lo que ninguna de las opciones agrega una solicitud CDN. Icono La selección se aplica sólo a los controles HTML del tema. El selector de idioma siempre utiliza un globo Octicon. Sintaxis de iconos de Markdown y terceros arbitrarios Los paquetes de iconos no son compatibles deliberadamente.
Fuentes
Las fuentes son opcionales: el tema no solicita una CDN de fuentes de forma predeterminada. Establecer texto y familias de códigos de forma independiente, luego apunte source a una hoja de estilo externa o un archivo CSS en docs_dir:
theme:
name: primer
font:
text: 'Inter, sans-serif'
code: '"JetBrains Mono", monospace'
source: https://fonts.googleapis.com/css2?family=Inter:wght@400;600&family=JetBrains+Mono&display=swap
Para un sitio autohospedado, coloque los archivos de fuentes y una hoja de estilo en docs_dir, luego utilice una ruta de origen relativa:
theme:
name: primer
font:
text: 'Atkinson Hyperlegible, sans-serif'
code: 'Atkinson Hyperlegible Mono, monospace'
source: fonts/fonts.css
@font-face {
font-family: "Atkinson Hyperlegible";
src: url("AtkinsonHyperlegible-Regular.woff2") format("woff2");
font-display: swap;
}
El navegador almacena en caché esos archivos normalmente. El autohospedaje evita a un tercero solicitud y mantiene el sitio utilizable sin conexión una vez que sus activos se almacenan en caché.
Diseños de derecha a izquierda
Configure direction: rtl para un documento de derecha a izquierda. El tema pone dir="rtl" en el elemento HTML raíz y refleja su encabezado, barra lateral, navegación móvil, paginación, pie de página, menús y controles con propiedades lógicas CSS. Código y Los diagramas permanecen intencionalmente de izquierda a derecha.
theme:
name: primer
direction: rtl
La dirección es una configuración que abarca todo el sitio; el tema no lo infiere de una página o idioma local.
light_theme y dark_theme actualmente aceptan solo light y dark
Primer publica catorce temas (dark_dimmed, light_high_contrast, dark_tritanopia y así sucesivamente), pero este tema incluye fichas de color solo para dos de ellos: el conjunto completo agregaría más de un megabyte de CSS. Nombrar cualquier otro tema representa una página sin ningún color en lugar de un error. Soporte para más temas se rastrea como una futura incorporación.
Anclas de rumbo
Para obtener el ancla flotante de GitHub junto a cada encabezado, habilite la extensión toc con un enlace permanente principal que lleva la clase anchor de Primer:
markdown_extensions:
- toc:
permalink: ""
permalink_class: anchor
permalink_leading: true
permalink_title: Permanent link
El tema dibuja el octicon en sí, por lo que permalink se establece en una cadena vacía en lugar de que el true habitual. Eso importa más que la apariencia: el complemento de búsqueda de MkDocs no elimine los glifos de enlaces permanentes, por lo que, de lo contrario, aparecerá un ¶ en los resultados de su búsqueda.
Sin esta configuración, el enlace permanente aún funciona, simplemente se representa como un glifo simple en lugar de que el octicon.
Resaltado de sintaxis
Los colores del código provienen de las variables prettylights de Primer, por lo que siguen el código activo. modo de color automáticamente. No es necesario seleccionar ningún estilo de pigmentos:
markdown_extensions:
- pymdownx.highlight
- pymdownx.superfences
Tanto los contenedores .highlight como .codehilite tienen estilo, por lo que codehilite también funciona.
El tema agrega un botón de copia a cada bloque de Pygments .highlight. Copia el fuente visible y anuncia si la operación del portapapeles se realizó correctamente. Bloques renderizados por complementos, como Mermaid y Vega-Lite, se excluyen intencionalmente.
Controles de navegación
Después de desplazarse 400 píxeles, aparece un botón para volver al principio en la parte inferior derecha de la página. Devuelve al visitante al inicio del documento y se mueve enfoque del teclado en el enlace del título del sitio. El movimiento es instantáneo cuando el visitante ha solicitado la reducción de la moción.
Extensiones de rebajas
Ninguno de estos es necesario, pero el tema ofrece un estilo que solo vale la pena una vez. estan en:
markdown_extensions:
- admonition # !!! note blocks, colored with Primer's alert palette
- def_list
- footnotes
- tables
- pymdownx.highlight
- pymdownx.superfences
- pymdownx.tilde
admonition es el que vale la pena mencionar: la extensión emite marcado y no CSS propio, y @primer/css tampoco tiene ninguna regla para ello, por lo que un sin estilo la amonestación es una sorpresa común. El tema llena ese vacío (ver los ejemplos.
CSS y JavaScript personalizados
extra_css se carga después de cada hoja de estilo que envía el tema, por lo que tus reglas ganan sin necesidad de !important:
extra_css:
- css/overrides.css
extra_javascript:
- js/site.js
# MkDocs 1.5+ also takes the mapping form.
- path: js/chart.js
type: module
Styling explica qué poner en ella: las variables de disposición propias del tema y por qué una anulación de un token de color de Primer en :root se descarta mientras que la misma regla bajo dos selectores de atributo sí se aplica.
extra_javascript se emite al final de <body>, después del propio tema. guiones.
Complementos que inyectan sus propios activos
Un complemento que escribe etiquetas <link> en el HTML de la página en lugar de agregarlas extra_css: mkdocs-glightbox es uno: aterriza después de tus anulaciones. Estilo aquellos con un selector más específico en lugar de depender del orden.
Editar enlaces
El pie de página enlaza nuevamente con el archivo fuente cuando se configuran repo_url y edit_uri:
repo_url: https://github.com/you/your-project
edit_uri: edit/main/docs/