Este sitio apunta al cumplimiento de Polyglot HTML5 , un subconjunto robusto bien formado de HTML5 y XHTML según lo definido por W3C y Whatwg para una validación de sintaxis más rigurosa. Esto a veces se conoce como XHTML5.
Los documentos deben rendir de manera idéntica cuando se sirven como text/html
o application/xhtml+xml
en los últimos 2 navegadores web relevantes, Chromium y Firefox. En la práctica, los navegadores basados en el cromo representarán la hoja de estilo en las páginas web que sirven como XHTML, mostrando una página sin excluir en cada carga de página que el almacenamiento en caché del navegador no parece arreglar. No he notado esto en mucho tiempo.
Puede verificar esto usted mismo usando busybox httpd
o usando el proxy XHTML de Schneegan. El uso de características modernas, como los elementos audio
, evita la validación como "verdadero" XHTML 1.0 Strict.
Tenga en cuenta que algunos efectos visuales se deshabilitan en los navegadores móviles por razones de rendimiento , Firefox se cuelga completamente cuando se usa filtros feTurbulance
SVG a través de CSS.
Normalmente, ejecuto kagami
y Comprometer artefactos de construcción en master
.
busybox httpd
en la raíz del documento para la vista previa de los cambios antes de presionar.unset DOC_ROOT
en .kagami/macros
si desea construir solo para la visualización local.file://
URIS fallará en silencio debido a las restricciones de CORS en los navegadores web modernos.NOTA
Esta parte no se mantiene actualizada.
Scripts en .kagami/macros
y .scripts/
tienen dependencias difíciles en mi entorno de tierra de usuario ubicado aquí, y operan bajo la suposición de que usted y usted y usted (yo) tienen una copia de todos mis dotfiles en su $HOME
.kagami/macros
espera mis bc
de conversión de la marca de tiempo ~/.local date
~/.local/lib/moonphase-date
.scripts/dotfiles-ls.sh
espera que cada archivo en mi entorno de userland construya correctamente notes/dotfiles.md
.scripts/unreachable.sh
espera Git alias list-files
y wget
a Spider a través de este repositorio para informar los enlaces rotos..scripts/fetch-figure-pics.sh
espera que wget
se arquea a través de myfigureCollection.net para corregir enlaces rotos.Un flujo de trabajo de acciones de mi repositorio de entorno de usuarios se desencadena en cada empuje y en un temporizador de trabajo cron que realiza una versión simplificada para el comportamiento de CI/CD que se describe a continuación, tanto como un efecto secundario de probar mis puntos en cada revisión como de manera conveniente. tener páginas web estáticas actualizadas dinámicamente.
Si su plan es usar páginas GitHub con su propio generador de sitios estáticos, puede mantener solo el código fuente en master
y automáticamente push -f
construir artefactos a una rama huérfana diferente no muy diferente de lo que Github hace para las páginas usando Jekyll.
Si desea evitar el abarrote de su historial de confirmación con los confirmaciones de CI provenientes de su cuenta, use el nombre de usuario github-action
Bot git
github-actions
y la dirección de correo electrónico [email protected]
cuando se comprometa.
Las acciones de GitHub por ejecución predeterminadas token ${{ secrets.GITHUB_TOKEN }}
no le permitirán impulsar nuevas confirmaciones a un repositorio diferente que controle.
Para las páginas de GitHub, esto requiere crear un token de acceso personal con al menos permisos public_repo
y agregarlo a los secretos de su repositorio.
Generar una PAT en Settings > Developer settings > Personal access tokens
Aquí se puede encontrar un flujo de trabajo de ejemplo que representa este comportamiento de construcción automatizado .