Hugo Shortcodes personnalisés
Cette page explique les shortcodes Hugo personnalisés pouvant être utilisés dans la documentation de Kubernetes Markdown.
En savoir plus sur shortcodes dans la documentation Hugo.
Etat de la fonctionnalité
Dans une page de Markdown (fichier .md
) de ce site, vous pouvez ajouter un code court pour afficher la version et l’état de la fonction documentée.
Feature state demo
Ci-dessous se trouve une démo de l’extrait d’état de la fonctionnalité, qui affiche la fonctionnalité comme stable dans Kubernetes version 1.10.
{{< feature-state for_k8s_version="v1.10" state="stable" >}}
Rend à :
Kubernetes v1.10
stable- Le nom de version est vX où X est un entier.
- Les versions stables des fonctionnalités seront maintenues pour de nombreuses versions ultérieures.
Les valeurs valides pour state
sont :
- alpha
- beta
- deprecated
- stable
Feature state code
La version de Kubernetes affichée par défaut est celle de la page ou du site.
Ceci peut être modifié en passant le paramètre for_k8s_version
shortcode.
{{< feature-state for_k8s_version="v1.10" state="stable" >}}
Rend à :
Kubernetes v1.10
stable- Le nom de version est vX où X est un entier.
- Les versions stables des fonctionnalités seront maintenues pour de nombreuses versions ultérieures.
Alpha feature
{{< feature-state feature-state state="alpha" >}}
Rend à :
Kubernetes v1.17
alpha- Les noms de version contiennent: alpha (par ex. v1alpha1).
- La fonctionnalité peut contenir des bugs. L’activation de cette fonctionnalité peut donc vous exposer aux effets de ces bugs. La fonctionnalité est désactivée par défaut.
- La prise en charge de cette fonctionnalité peut être supprimée à tout moment sans préavis.
- La retro-compatibilité n’est pas assurée pour les prochaines versions.
- Recommandé pour une utilisation uniquement dans les clusters de test de courte durée, en raison d’un risque accru de bugs et d’un manque de support à long terme.
Beta feature
{{< feature-state feature-state state="beta" >}}
Rend à :
Kubernetes v1.17
beta- Les noms de version contiennent: beta (par ex. v2beta3).
- Le code est bien testé. L’activation de cette fonctionnalité est considérée comme sûre. Elle est activée par défaut.
- La prise en charge de l’ensemble de la fonctionnalité ne sera pas supprimée, bien que des détails puissent changer.
- Le schéma et/ou la sémantique des objets peuvent changer de manière incompatible dans une version bêta ou stable ultérieure. Lorsque cela se produira, nous vous fournirons des instructions pour migrer vers la prochaine version. Cela peut nécessiter la suppression, l’édition et la recréation d’objets API. Le processus de changement de version peut nécessiter une certaine réflexion. Cela peut aussi nécessiter une interruption de service pour les applications qui s’appuient sur cette fonctionnalité.
- Recommandé uniquement pour les utilisations non critiques en raison du risque de changements incompatibles dans les versions ultérieures. Si vous avez plusieurs clusters qui peuvent être mis à niveau indépendamment, vous pouvez assouplir cette restriction.
- Donnez votre avis sur cette fonctionnalité bêta ! Une fois qu’elle aura quitté la version bêta, ce sera probablement moins évident pour nous d’apporter d’autres changements.
Stable feature
{{< feature-state feature-state state="stable" >}}
Rend à :
Kubernetes v1.17
stable- Le nom de version est vX où X est un entier.
- Les versions stables des fonctionnalités seront maintenues pour de nombreuses versions ultérieures.
Deprecated feature
{{< feature-state feature-state state="deprecated" >}}
Rend à :
Kubernetes v1.17
deprecatedGlossaire
Vous pouvez faire référence à des termes du glossaire avec une inclusion qui met à jour et remplace automatiquement le contenu avec les liens pertinents de notre glossaire. When the term is moused-over by someone using the online documentation, the glossary entry displays a tooltip.
The raw data for glossary terms is stored at https://github.com/kubernetes/website/tree/master/content/en/docs/reference/glossary, with a content file for each glossary term.
Démonstration du glossaire
Par exemple, le snippet suivant est rendu à clusterUn ensemble de machines, appelées des “nœuds”, qui exécutent des applications conteneurisées gérées par Kubernetes. avec une infobulle :
{{< glossary_tooltip text="cluster" term_id="cluster" >}}
Tabs
Dans une page de démarque (fichier .md
) de ce site, vous pouvez ajouter un jeu d’onglets pour afficher plusieurs saveurs d’une solution donnée.
The tabs
shortcode takes these parameters:
name
: Le nom tel qu’il apparaît sur l’onglet.codelang
: Si vous fournissez un contenu interne au shortcodetab
, vous pouvez indiquer à Hugo quel langage de code utiliser pour activer la coloration syntaxique.include
: Le fichier à inclure dans l’onglet. Si l’onglet vit dans un Hugo leaf bundle, le fichier – qui peut être n’importe quel type MIME supporté par Hugo – est recherché dans le bundle lui-même. Si ce n’est pas le cas, la page de contenu qui doit être incluse est recherchée par rapport à la page en cours. Notez qu’avec leinclude
, vous n’avez pas de contenu interne de shortcode et devez utiliser la syntaxe de fermeture automatique. Par exemple,{{< tab name=“Content File #1” include=“example1” />}}
. La langue doit être spécifiée souscodelang
ou la langue est prise en compte en fonction du nom du fichier. Les fichiers non contenus sont mis en surbrillance par défaut.- Si votre contenu interne est Markdown, vous devez utiliser le délimiteur
%
pour entourer l’onglet. Par exemple,{{% tab name="Tab 1" %}}This is **markdown**{{% /tab %}}
- Vous pouvez combiner les variations mentionnées ci-dessus dans un ensemble d’onglets.
Ci-dessous se trouve une démo du raccourci des onglets.
Note: L’onglet name d’une définitiontabs
doit être unique dans une page de contenu.
Tabs demo: Code highlighting
{{< tabs name="tab_with_code" >}}
{{{< tab name="Tab 1" codelang="bash" >}}
echo "This is tab 1."
{{< /tab >}}
{{< tab name="Tab 2" codelang="go" >}}
println "This is tab 2."
{{< /tab >}}}
{{< /tabs >}}
Rend à:
Tabs demo: Inline Markdown and HTML
{{< tabs name="tab_with_md" >}}
{{% tab name="Markdown" %}}
This is **some markdown.**
{{< note >}}
It can even contain shortcodes.
{{< /note >}}
{{% /tab %}}
{{< tab name="HTML" >}}
<div>
<h3>Plain HTML</h3>
<p>This is some <i>plain</i> HTML.</p>
</div>
{{< /tab >}}
{{< /tabs >}}
Rend à:
This is some markdown.
Note: Il peut même contenir des shortcodes.
Plain HTML
This is some plain HTML.
Tabs demo: File include
{{< tabs name="tab_with_file_include" >}}
{{< tab name="Content File #1" include="example1" />}}
{{< tab name="Content File #2" include="example2" />}}
{{< tab name="JSON File" include="podtemplate" />}}
{{< /tabs >}}
Rend à:
Ceci est un fichier de contenu exemple à l’intérieur du paquet de feuilles includes.
Note: Les fichiers de contenu inclus peuvent également contenir des codes abrégés.
Ceci est un autre exemple fichier de contenu à l’intérieur du paquet de feuilles includes.
{
"apiVersion": "v1",
"kind": "PodTemplate",
"metadata": {
"name": "nginx"
},
"template": {
"metadata": {
"labels": {
"name": "nginx"
},
"generateName": "nginx-"
},
"spec": {
"containers": [{
"name": "nginx",
"image": "dockerfile/nginx",
"ports": [{"containerPort": 80}]
}]
}
}
}
A suivre
- En savoir plus sur Hugo.
- En savoir plus sur écrire un nouveau sujet.
- En savoir plus sur l’utilisation des page templates.
- En savoir plus sur staging your changes
- En savoir plus sur créer une pull request.
Feedback
Cette page est elle utile ?
感谢反馈。如果您有一个关于如何使用 Kubernetes 的特定的、需要答案的问题,可以访问 Stack Overflow. 在 GitHub 仓库上登记新的问题 报告问题 或者 提出改进建议.