Ce site vise la conformité HTML5 polyglot , un sous-ensemble robuste bien formé de HTML5 et XHTML tel que défini par W3C et Whatwg pour une validation de syntaxe plus rigoureuse. Ceci est parfois appelé xhtml5.
Les documents doivent être rendus de manière identique lorsqu'ils sont servis en text/html
ou application/xhtml+xml
sur les 2 derniers navigateurs Web pertinents, Chromium et Firefox. Dans la pratique, les navigateurs basés sur le chrome rendront la dernière feuille de style sur les pages Web servaient de XHTML, affligeant une page non style sur chaque page de chargement de la mise en cache du navigateur ne semble pas corriger. Je n'ai pas remarqué cela depuis un moment.
Vous pouvez le vérifier vous-même à l'aide busybox httpd
ou à l'aide du proxy XHTML de Schneegan. L'utilisation de fonctionnalités modernes telles que les éléments audio
empêche la validation de "vrai" xhtml 1.0 stricte.
Notez que certains effets visuels sont désactivés dans les navigateurs mobiles pour des raisons de performance , Firefox est complètement suspendu lors de l'utilisation des filtres feTurbulance
SVG via CSS.
Normalement, je dirige kagami
et je commette des artefacts de construction dans master
.
busybox httpd
dans la racine du document pour prévisualiser les modifications avant de pousser.unset DOC_ROOT
dans .kagami/macros
si vous souhaitez construire uniquement pour la visualisation locale.file://
uris échouera silencieusement en raison des restrictions COR dans les navigateurs Web modernes.NOTE
Cette partie n'est pas tenue à jour.
Les scripts dans .kagami/macros
et .scripts/
ont des dépendances difficiles sur mon environnement d'utilisateur situé ici, et fonctionnent en supposant que vous êtes moi et vous (moi) avez une copie de tous mes points de dot assis dans votre $HOME
.kagami/macros
s'attend à ce que mes ~/.local/lib/moonphase-date
- les routines de conversion d'horodatage nécessitent date
GNU, bc
.scripts/dotfiles-ls.sh
s'attend à ce que chaque fichier dans mon environnement d'utilisateur puisse correctement créer notes/dotfiles.md
.scripts/unreachable.sh
s'attend à ce que Git alias list-files
et wget
à Spider via ce référentiel pour signaler les liens brisés..scripts/fetch-figure-pics.sh
s'attend à ce que wget
SPIDER via myFigureCollection.net corrige les liens brisés.Un flux de travail d'actions de mon repos de l'environnement Userland est déclenché à chaque poussée et sur une minuterie de travail cron qui effectue une version simplifiée pour le comportement CI / CD décrit ci-dessous, à la fois comme un effet secondaire du test de mes points sur chaque révision et comme un moyen pratique pour avoir des pages Web statiques à jour dynamiquement.
Si votre plan consiste à utiliser les pages GitHub avec votre propre générateur de sites statiques, vous pouvez garder uniquement le code source dans master
et push -f
à construire des artefacts à une succursale orpheline différente de ce que Github fait pour les pages utilisant Jekyll.
Si vous souhaitez éviter d'encourager votre historique de validation avec des engins CI provenant de votre compte, utilisez le nom d'utilisateur git
du nom github-action
github-actions
action Git et l'adresse e-mail [email protected]
lors de la commission.
Le jet de github par défaut par course GitHub ${{ secrets.GITHUB_TOKEN }}
ne vous permettra pas de pousser de nouveaux engins à un référentiel différent que vous contrôlez.
Pour les pages GitHub, cela nécessite la création d'un jeton d'accès personnel avec au moins des autorisations public_repo
et l'ajouter aux secrets de votre référentiel.
Générer un PAT à Settings > Developer settings > Personal access tokens
Un exemple de flux de travail représentant ce comportement de construction automatisé peut être trouvé ici .