https://www.minimal-test-theme.wtg-demos.ca/
https://github.com/wildtechgarden/minimal-test-theme-hugo-wtg
Wild Tech 'Garden', utilise ce thème pour les sites de démonstration/échantillons des modules qu'ils sont travaillez. Pour une référentiel aux créer de cas de test reproductibles minimaux, regardez le v0.3 branche de ce référentiel ou hugo-testing par jmooring depuis les Hugo forums. Ce cas d'utilisation était auparavant une objectif de ce référentiel, mais ce n'est pas vrai, maintenant.
Regardez LICENSE pour autorisations d'utilisation.
Ce thème minimal est construit à l'aide d'hypothèses qui peuvent nécessiter Hugo 0.115.3 ou supérieur, et en tout cas ce sont les seules version sur lesquelles il a été vérifié.
Un shortcode simple qui émet un paragraphe HTML with 'Hello World!'. L'utiliser,
ajoutez aux fichier de contenu (pas le modèle),
{{</*hello-world*/>}}
.
Permet le rendu d’une ressource Hugo à partir du répertoire assets
en tant que
Markdown. Ceci est actuellement utilisé pour affichage les README.md de ce
référentiel sur une page du site
Afin d’être conforme aux meilleures pratiques HTML actuelles pour les éléments h1, qui est de n’avoir qu’un seul élément h1 par page, tous les éléments H1 de la ressource sont réécrits en tant qu’éléments H2 (car ce thème ajoute le titre de la page en tant qu’élément H1).
Les titres d’une page ont un lien vers l’ID d’en-tête qui peut être copié par en
survolant l’en-tête et en copiant le lien sur le signe dièse (#
) apparaît.
Grâce à l’utilisation des render-link
et render-imagesrc
crochets, liens
internes et les URL des images sur le site sont validées. Si la solution de
secours « statique » est autorisée seulement un avertissement est émis (puisque
le lien peut être vers une ressource gérée à l’extérieur l’arborescence de
contenu normale Hugo), sinon la build affichera une erreur pour le lien
incriminé.
Si un utilisateur décide de placer l’élément H1 dans le fichier de contenu
plutôt que en spécifiant un Title
dans le front, ce thème affichera le H1
comme titre de page. S’il y a aussi un Title
élément spécifié, Le titre
en double sera supprimé. S’il y a plus d’un H1, ou le H1 ne correspond pas au
titre de la page, alors le H1 sera converti en éléments H2.
La gestion avancée des images peut être effectuée par d’autres modules, si le
module Fournit le modèle 'hook' que le hook render-image
de ce thème attend.
Ce référentiel comprend un certain nombre de contrôles de qualité et de
maintenance du codecConfigurations et utilisations pre-commit
et autres outils
pour conserver le codebase en bon ordre.
Les crochets permettent au haut du document HTML de la page d’ajouter des styles CSS basé sur le code des parties ultérieures du document. (Cela prend un peu de « magie »). Ce faisant, nous pouvons ajouter des éléments tels que les LQIPs (Low Quality Image Placeholders) en utilisant CSS uniquement (pas de JavaScript).
Le plein effet ne sera disponible qu’avec l’ajout d’un module de gestion d’images.
Pour ce faire, il ajoute une (mauvaise) traduction française à la version anglaise principale. du site. Cela garantit que la fourniture d’une édition traduite fonctionne correctement.
Fournit des boutons 'section précédente/suivante', 'précédente/suivante' et bouton de niveau supérieur sur chaque page. Cela facilite la navigation.
Fournit des hooks pour ajouter CSS et JavaScript qui sont minifiés et renommés en vider le cache si le CSS ou le JavaScript change.
Nous divisons le CSS en essentiel et peut déferrez, mais nous n’ajoutons pas
(encore) rel="preload"
aux styles car preload
il n’est pas assez bien
supporté.
Nous spécifions les pages comme non canoniques pour les pages également sur un autre site (et le un lien canonique réel peut être spécifié, si vous le souhaitez). Par défaut pour ce site de démonstration Nous rendons toutes les pages non canoniques.
-
Initialisez le système de modules Hugo:
hugo mod init github.com/<votre_user>/<votre_project>
; (en supposant que vous utilisez GitHub, bien sûr). -
Importez le thème dans votre
config.toml
[module] [[module.imports]] path = "github.com/wildtechgarden/minimal-test-theme-hugo-wtg"
-
Revenu à l'annuaire du site
-
Obtenez le module
hugo mod get github.com/wildtechgarden/minimal-test-theme-hugo-wtg
-
Aux faire vérifier le résultat, exécutez le serveur Hugo local
hugo server -b http://localhost:1313/
-
Créez-vous un répertoire de
themes
et basculez-y.mkdir themes cd themes
-
Dans le répertoire themes, ajoutez
minimal-test-theme-hugo-wtg
en tant 'submodule'git submodule add -f https://github.com/wildtechgarden/minimal-test-theme-hugo-wtg.git
-
Revenir à l’annuaire du site
-
Pour tester le résultat, exécutez le serveur Hugo local
hugo server -t hugo-minimal-test -b http://localhost:1313/
Jouir!
Dans/par cette module
Param | Description |
---|---|
absLink | Si la valeur est true, rendez tous les liens Markdown absolus |
addLQIPStyles | Si true analyse les styles LQIP des archives |
remoteFallback | Extraire des ressources à partir de la distance si la liaison est distante |
staticFallback | Si ce n’est pas une ressource (statique), utilisez le lien textuellement |
isImageLink | lien sont pour une image pas une URL / site |
multipleH1ErrorFix | Corrigez trop de H1 sur une page; false par défaut |
multipleH1ErrorWarn | Avertir uniquement au lieu d’erreur sur trop de H1 sur une page |
multipleH1ErrorIgnore | Avertissement de suppression sur trop de H1 sur une page |
pageCanonical | Si la page est fausse, la page n’est pas marquée comme canonique |
pagesOldestFirst | Si true répertorie les pages de la plus ancienne à la plus récente au lieu de la plus récente à la plus ancienne |
staticFallback | Si true ne met en garde que sur les cibles de chaînon manquant, en supposant qu’elles sont « statiques |
taxCanonical | S’il faut rendre les taxonomies et les termes canoniques |
testStylesInclude | Si la valeur est true ajoute une très petite quantité de CSS pour améliorer la convivialité du thème. |
toCanonical | URL d’une page canonique réelle pour une page donnée |
topLevelClass | Spécifie la ou les classes à appliquer à l’élément <html> |
Cela rend le thème plus utilisable
Pour activer les styles:
Dans config.toml
ajouter
[params]
testStylesInclude = true
- Support et questions générales
- Bugs et demande de fonctionnalités
- Apporter des modifications au référentiel