<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Avancé on Martijn's Notes</title><link>https://vandenboom.online/fr/docs/advanced/</link><description>Recent content in Avancé on Martijn's Notes</description><generator>Hugo</generator><language>fr</language><copyright>Copyright © 2016-2026 van den &lt;span class='bold-rotate'&gt;B&lt;/span&gt;oom. All Rights Reserved.</copyright><lastBuildDate>Wed, 27 Jul 2022 16:05:37 +0800</lastBuildDate><atom:link href="https://vandenboom.online/fr/docs/advanced/index.xml" rel="self" type="application/rss+xml"/><item><title>Remplacement des mises en page</title><link>https://vandenboom.online/fr/docs/advanced/layouts-overriding/</link><pubDate>Wed, 27 Jul 2022 16:05:37 +0800</pubDate><guid>https://vandenboom.online/fr/docs/advanced/layouts-overriding/</guid><description><![CDATA[<p>Selon le <a href="https://gohugo.io/templates/lookup-order/" target="_blank" rel="noopener noreferrer">Ordre de recherche des mises en page Hugo<i class="fas fa-external-link-square-alt ms-1"></i></a>, il est facile de remplacer les mises en page et les partiels de Hugo et du thème.
C&rsquo;est utile pour les utilisateurs qui souhaitent personnaliser certains éléments de mises en page ou de partiels particuliers.</p>
<!--plus-->

<h2 id="utilisation" data-numberify>Utilisation<a class="anchor ms-1" href="#utilisation"></a></h2>
<p>Créez simplement une mise en page ou un fichier partiel avec le même nom de fichier que vous souhaitez remplacer sous la racine du site.</p>]]></description></item><item><title>PurgerCSS</title><link>https://vandenboom.online/fr/docs/advanced/purgecss/</link><pubDate>Mon, 25 Jul 2022 12:06:00 +0800</pubDate><guid>https://vandenboom.online/fr/docs/advanced/purgecss/</guid><description><![CDATA[<p>PurgeCSS est un outil génial qui supprime les CSS inutilisés de votre site.
Dans cette section, nous verrons comment fonctionne PurgeCSS et à quoi devons-nous prêter attention.</p>
<!--plus-->

<h2 id="comment-ça-marche-" data-numberify>Comment ça marche ?<a class="anchor ms-1" href="#comment-ça-marche-"></a></h2>
<p>Le PurgeCSS nécessite que la configuration suivante soit définie.</p>
<div class="code-toggle border border-secondary rounded px-2 pt-2">
    <ul class="nav nav-tabs border-secondary mb-0" role="tablist"><li class="nav-item mb-0" role="presentation">
            <button class="nav-link p-1 active" id="toml-config978241635-tab" data-bs-toggle="tab" data-bs-target="#toml-config978241635" type="button" role="tab" 
                aria-controls="home" aria-selected="true">
                TOML
            </button>
        </li><li class="nav-item mb-0" role="presentation">
            <button class="nav-link p-1" id="yaml-config978241635-tab" data-bs-toggle="tab" data-bs-target="#yaml-config978241635" type="button" role="tab" 
                aria-controls="home" aria-selected="false">
                YAML
            </button>
        </li><li class="nav-item mb-0" role="presentation">
            <button class="nav-link p-1" id="json-config978241635-tab" data-bs-toggle="tab" data-bs-target="#json-config978241635" type="button" role="tab" 
                aria-controls="home" aria-selected="false">
                JSON
            </button>
        </li></ul>
    <div class="tab-content"><div class="tab-pane fade show active" id="toml-config978241635" role="tabpanel" aria-labelledby="toml-config978241635-tab"><p class="user-select-all mt-2 mb-0 text-primary fw-bold">config.toml</p>]]></description></item><item><title>Performance</title><link>https://vandenboom.online/fr/docs/advanced/performance/</link><pubDate>Sat, 23 Jul 2022 18:30:48 +0800</pubDate><guid>https://vandenboom.online/fr/docs/advanced/performance/</guid><description><![CDATA[<p>Dans cet article, nous allons parler de comment améliorer les performances de vos sites.</p>
<!--plus-->
<p>Le moyen le plus simple d’améliorer les performances consiste à réduire la taille du fichier pour un transfert plus rapide.</p>

<h2 id="environnement" data-numberify>Environnement<a class="anchor ms-1" href="#environnement"></a></h2>
<p>Le thème s&rsquo;appuie sur l&rsquo;environnement <code>production</code> pour réduire les ressources JavaScript et CSS et purger les CSS inutilisés.</p>
<table>
	<thead>
			<tr>
					<th>Environnement par défaut</th>
					<th>Valeur</th>
			</tr>
	</thead>
	<tbody>
			<tr>
					<td><code>hugo</code></td>
					<td><code>production</code></td>
			</tr>
			<tr>
					<td><code>hugo server</code></td>
					<td><code>development</code></td>
			</tr>
	</tbody>
</table>
<p>En général, vous n&rsquo;avez besoin d&rsquo;apporter aucune modification, sauf si vous envisagez d&rsquo;utiliser <code>hugo server</code> dans un environnement <code>production</code>.
Vous pouvez modifier l&rsquo;environnement par défaut avec l&rsquo;indicateur <code>-e</code>.</p>]]></description></item><item><title>Événements</title><link>https://vandenboom.online/fr/docs/advanced/events/</link><pubDate>Sat, 23 Jul 2022 17:33:59 +0800</pubDate><guid>https://vandenboom.online/fr/docs/advanced/events/</guid><description><![CDATA[<p>Cet article répertorie certains événements personnalisés émis par le thème. Vous pouvez capturer ces événements via des écouteurs d&rsquo;événements.</p>
<!--plus-->

<h2 id="événement-du-mode-couleur" data-numberify>Événement du mode couleur<a class="anchor ms-1" href="#événement-du-mode-couleur"></a></h2>
<p>HBS émettra un événement personnalisé appelé <code>hbs:mode</code> en cas de changement du mode couleur, il est utile d&rsquo;ajuster le style de votre widget au mode couleur du thème.
Les moteurs de commentaires intégrés Utterances et Giscus s&rsquo;appuient sur cet événement pour ajuster leur thème sur clair ou sombre.</p>]]></description></item><item><title>Variables SCSS</title><link>https://vandenboom.online/fr/docs/advanced/scss-variables/</link><pubDate>Sat, 23 Jul 2022 17:23:28 +0800</pubDate><guid>https://vandenboom.online/fr/docs/advanced/scss-variables/</guid><description><![CDATA[<p>Grâce à <code>assets/main/scss/_variables.scss</code>, nous avons la possibilité de changer les variables SCSS par défaut du thème et de Bootstrap.</p>
<!--plus-->

<h2 id="pourquoi-les-variables-scss" data-numberify>Pourquoi les variables SCSS ?<a class="anchor ms-1" href="#pourquoi-les-variables-scss"></a></h2>
<p>Bien que nous puissions remplacer le CSS via <code>assets/main/scss/_custom.scss</code>, cela finira par augmenter la taille du bundle CSS, mais ce n&rsquo;est pas le cas de la variable SCSS dans la plupart des cas.</p>
<p>Par exemple, il existe une animation par défaut pour le logo en survol.</p>]]></description></item><item><title>Snack-bar</title><link>https://vandenboom.online/fr/docs/advanced/snackbar/</link><pubDate>Sat, 02 Jul 2022 21:14:37 +0800</pubDate><guid>https://vandenboom.online/fr/docs/advanced/snackbar/</guid><description><![CDATA[<p>Les utilisateurs ayant utilisé le bouton de copie en bloc ne sont pas étrangers au Snackbar, qui informe l&rsquo;utilisateur des résultats de l&rsquo;exécution de l&rsquo;application. Cet article donnera un exemple de la façon d&rsquo;utiliser Snackbar pour répondre au besoin d&rsquo;interaction personnalisée de l&rsquo;utilisateur.</p>
<!--plus-->
<p>##API</p>
<table>
	<thead>
			<tr>
					<th>Fonction</th>
					<th>Descriptif</th>
			</tr>
	</thead>
	<tbody>
			<tr>
					<td><code>show(body: String, duration: number = 2000)</code></td>
					<td><code>body</code> : le corps du message, <code>duration</code> : la durée du message, en millisecondes.</td>
			</tr>
	</tbody>
</table>

<h2 id="exporter" data-numberify>Exporter<a class="anchor ms-1" href="#exporter"></a></h2>
<p>Grâce à <code>assets/main/js/custom.ts</code>, on peut personnaliser le JavaScript, ici on exporte l&rsquo;intégralité du Snackbar en variable globale :</p>]]></description></item><item><title>Actifs personnalisés</title><link>https://vandenboom.online/fr/docs/advanced/custom-assets/</link><pubDate>Sun, 28 Nov 2021 16:00:49 +0800</pubDate><guid>https://vandenboom.online/fr/docs/advanced/custom-assets/</guid><description><![CDATA[<p>En tant que thème personnalisable, il offre la possibilité de personnaliser les actifs, qu&rsquo;il s&rsquo;agisse de personnaliser CSS et JS ou d&rsquo;introduire des CSS et JS tiers.</p>
<!--plus-->

<h2 id="actifs-internes" data-numberify>Actifs internes<a class="anchor ms-1" href="#actifs-internes"></a></h2>
<p>Créez et modifiez simplement les fichiers <code>assets/main/scss/_variables.scss</code>, <code>assets/main/scss/_custom.scss</code> et <code>assets/main/js/custom.ts</code>.</p>
<blockquote>
<p>Ces fichiers seront regroupés en un seul pour réduire les requêtes HTTP.</p>
</blockquote>

<h2 id="actifs-externes" data-numberify>Actifs externes<a class="anchor ms-1" href="#actifs-externes"></a></h2>
<p>Toutes les ressources CSS et JS externes peuvent être importées par les paramètres <code>customCSS</code> et <code>customJS</code>.</p>]]></description></item><item><title>Crochets</title><link>https://vandenboom.online/fr/docs/advanced/hooks/</link><pubDate>Sat, 27 Nov 2021 19:54:29 +0800</pubDate><guid>https://vandenboom.online/fr/docs/advanced/hooks/</guid><description><![CDATA[<p>En tant que thème flexible, il devrait avoir la possibilité de personnaliser le code et d&rsquo;intégrer des services tiers. Par conséquent, nous avons apporté une fonctionnalité appelée hook.</p>
<p>Dans cet article, nous présenterons tous les hooks et proposerons quelques cas d’utilisation.</p>
<!--plus-->

<h2 id="aperçu" data-numberify>Aperçu<a class="anchor ms-1" href="#aperçu"></a></h2>
<table>
	<thead>
			<tr>
					<th>Crochet</th>
					<th>Descriptif</th>
			</tr>
	</thead>
	<tbody>
			<tr>
					<td><code>head-end</code></td>
					<td>Avant la fin de <code>&lt;head&gt;</code></td>
			</tr>
			<tr>
					<td><code>body-begin</code></td>
					<td>Suivez le <code>&lt;body&gt;</code></td>
			</tr>
			<tr>
					<td><code>body-end</code></td>
					<td>Avant la fin du <code>&lt;body&gt;</code></td>
			</tr>
			<tr>
					<td><code>main-begin</code></td>
					<td>Au-dessus du <code>&lt;main&gt;</code></td>
			</tr>
			<tr>
					<td><code>main-end</code></td>
					<td>Suivez le <code>&lt;main&gt;</code></td>
			</tr>
			<tr>
					<td><code>list-begin</code></td>
					<td>Au-dessus de la liste des messages</td>
			</tr>
			<tr>
					<td><code>list-end</code></td>
					<td>Suivez la liste des publications</td>
			</tr>
			<tr>
					<td><code>sidebar-begin</code></td>
					<td>Tout en haut de la barre latérale</td>
			</tr>
			<tr>
					<td><code>sidebar-end</code></td>
					<td>Avant la fin de la barre latérale</td>
			</tr>
			<tr>
					<td><code>content-begin</code></td>
					<td>Au-dessus du contenu du message</td>
			</tr>
			<tr>
					<td><code>content-end</code></td>
					<td>Suivez le contenu de l&rsquo;article</td>
			</tr>
			<tr>
					<td><code>comments-begin</code></td>
					<td>Au-dessus des commentaires</td>
			</tr>
			<tr>
					<td><code>comments-end</code></td>
					<td>Suivez les commentaires</td>
			</tr>
			<tr>
					<td><code>footer-begin</code></td>
					<td>Tout en haut du pied de page</td>
			</tr>
			<tr>
					<td><code>footer-end</code></td>
					<td>Avant la fin du pied de page</td>
			</tr>
			<tr>
					<td><code>post-panel-begin</code></td>
					<td>Tout en haut du panneau de publication</td>
			</tr>
			<tr>
					<td><code>post-panel-end</code></td>
					<td>Avant la fin du panneau de publication</td>
			</tr>
			<tr>
					<td><code>docs/sidebar-begin</code></td>
					<td>Tout en haut de la barre latérale <code>docs</code></td>
			</tr>
			<tr>
					<td><code>docs/sidebar-end</code></td>
					<td>Avant la fin de la barre latérale <code>docs</code></td>
			</tr>
			<tr>
					<td><code>docs/nav-begin</code></td>
					<td>Tout en haut de la navigation</td>
			</tr>
			<tr>
					<td><code>docs/nav-end</code></td>
					<td>Avant la fin de la navigation</td>
			</tr>
			<tr>
					<td><code>contact/form-field-begin</code></td>
					<td>Tout en haut du champ du formulaire de contact</td>
			</tr>
			<tr>
					<td><code>contact/form-field-end</code></td>
					<td>Avant la fin du champ du formulaire de contact</td>
			</tr>
			<tr>
					<td><code>search/sidebar-begin</code></td>
					<td>Tout en haut de la barre latérale <code>search</code></td>
			</tr>
			<tr>
					<td><code>search/sidebar-end</code></td>
					<td>Avant la fin de la barre latérale <code>search</code></td>
			</tr>
	</tbody>
</table>

<h2 id="utilisations" data-numberify>Utilisations<a class="anchor ms-1" href="#utilisations"></a></h2>
<p>Il est facile d&rsquo;utiliser un hook, ce que vous devez faire est de créer un fichier HTML avec le même nom que hook dans le répertoire <code>layouts/partials/hooks</code>.</p>]]></description></item></channel></rss>