<?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>Avanzado on Martijn's Notes</title><link>https://vandenboom.online/es/docs/advanced/</link><description>Recent content in Avanzado on Martijn's Notes</description><generator>Hugo</generator><language>es</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/es/docs/advanced/index.xml" rel="self" type="application/rss+xml"/><item><title>Anulación de diseños</title><link>https://vandenboom.online/es/docs/advanced/layouts-overriding/</link><pubDate>Wed, 27 Jul 2022 16:05:37 +0800</pubDate><guid>https://vandenboom.online/es/docs/advanced/layouts-overriding/</guid><description><![CDATA[<p>Según <a href="https://gohugo.io/templates/lookup-order/" target="_blank" rel="noopener noreferrer">Orden de búsqueda de diseños de Hugo<i class="fas fa-external-link-square-alt ms-1"></i></a>, es fácil anular los diseños y parciales de Hugo y del tema.
Es útil para los usuarios que desean personalizar algunas cosas de diseños o parciales particulares.</p>
<!--más-->

<h2 id="uso" data-numberify>Uso<a class="anchor ms-1" href="#uso"></a></h2>
<p>Simplemente cree un diseño o un archivo parcial con el mismo nombre de archivo que desea anular en la raíz del sitio.</p>
<blockquote>
<p>Así trabaja nuestro <a href="https://vandenboom.online/es/docs/advanced/hooks/">Manos</a>.</p>
</blockquote>
<p>Por ejemplo, podemos anular la página de inicio parital <a href="https://github.com/razonyang/hugo-theme-bootstrap/blob/master/layouts/index.html" target="_blank" rel="noopener noreferrer"><code>diseños/index.html</code><i class="fas fa-external-link-square-alt ms-1"></i></a> creando la nuestra propia en la raíz del sitio.</p>]]></description></item><item><title>PurgarCSS</title><link>https://vandenboom.online/es/docs/advanced/purgecss/</link><pubDate>Mon, 25 Jul 2022 12:06:00 +0800</pubDate><guid>https://vandenboom.online/es/docs/advanced/purgecss/</guid><description><![CDATA[<p>PurgeCSS es una herramienta increíble que elimina el CSS no utilizado de su sitio.
En esta sección, profundizaremos en cómo funciona PurgeCSS y a qué debemos prestar atención.</p>
<!--más-->

<h2 id="cómo-funciona" data-numberify>¿Cómo funciona?<a class="anchor ms-1" href="#cómo-funciona"></a></h2>
<p>PurgeCSS requiere que se establezca la siguiente configuración.</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-config213847659-tab" data-bs-toggle="tab" data-bs-target="#toml-config213847659" 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-config213847659-tab" data-bs-toggle="tab" data-bs-target="#yaml-config213847659" 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-config213847659-tab" data-bs-toggle="tab" data-bs-target="#json-config213847659" 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-config213847659" role="tabpanel" aria-labelledby="toml-config213847659-tab"><p class="user-select-all mt-2 mb-0 text-primary fw-bold">config.toml</p>]]></description></item><item><title>Actuación</title><link>https://vandenboom.online/es/docs/advanced/performance/</link><pubDate>Sat, 23 Jul 2022 18:30:48 +0800</pubDate><guid>https://vandenboom.online/es/docs/advanced/performance/</guid><description><![CDATA[<p>En este artículo vamos a hablar sobre cómo mejorar el rendimiento de sus sitios.</p>
<!--más-->
<p>La forma más sencilla de mejorar el rendimiento es reducir el tamaño del archivo para transferirlo más rápido.</p>

<h2 id="medio-ambiente" data-numberify>Medio ambiente<a class="anchor ms-1" href="#medio-ambiente"></a></h2>
<p>El tema se basa en el entorno <code>production</code> para minimizar los activos de JavaScript y CSS, y eliminar el CSS no utilizado.</p>
<table>
	<thead>
			<tr>
					<th>Entorno predeterminado</th>
					<th>Valor</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 general, no es necesario realizar ningún cambio a menos que planee utilizar <code>hugo server</code> en un entorno <code>production</code>.
Puede cambiar el entorno predeterminado con el indicador <code>-e</code>.</p>]]></description></item><item><title>Eventos</title><link>https://vandenboom.online/es/docs/advanced/events/</link><pubDate>Sat, 23 Jul 2022 17:33:59 +0800</pubDate><guid>https://vandenboom.online/es/docs/advanced/events/</guid><description><![CDATA[<p>En este artículo se enumeran algunos eventos personalizados emitidos por el tema; puede detectar esos eventos a través de detectores de eventos.</p>
<!--más-->

<h2 id="evento-de-modo-de-color" data-numberify>Evento de modo de color<a class="anchor ms-1" href="#evento-de-modo-de-color"></a></h2>
<p>HBS emitirá un evento personalizado llamado <code>hbs:mode</code> cuando se cambie el modo de color; es útil para ajustar el estilo de su widget al modo de color del tema.
Los motores integrados de comentarios de Utterances y Giscus dependen de este evento para ajustar su tema a claro u oscuro.</p>]]></description></item><item><title>Variables SCSS</title><link>https://vandenboom.online/es/docs/advanced/scss-variables/</link><pubDate>Sat, 23 Jul 2022 17:23:28 +0800</pubDate><guid>https://vandenboom.online/es/docs/advanced/scss-variables/</guid><description><![CDATA[<p>Gracias a <code>assets/main/scss/_variables.scss</code>, tenemos la capacidad de cambiar las variables SCSS predeterminadas del tema y Bootstrap.</p>
<!--más-->

<h2 id="por-qué-variables-scss" data-numberify>¿Por qué variables SCSS?<a class="anchor ms-1" href="#por-qué-variables-scss"></a></h2>
<p>Aunque podemos anular el CSS a través de <code>assets/main/scss/_custom.scss</code>, esto eventualmente aumentará el tamaño del paquete de CSS; sin embargo, la variable SCSS no lo hace en la mayoría de los casos.</p>
<p>Por ejemplo, hay una animación predeterminada para el logotipo al pasar el mouse.</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-css" data-lang="css"><span class="line"><span class="ln">1</span><span class="cl"><span class="p">.</span><span class="nc">top-app-bar</span> <span class="p">.</span><span class="nc">logo</span><span class="p">:</span><span class="nd">hover</span> <span class="p">{</span>
</span></span><span class="line"><span class="ln">2</span><span class="cl">    <span class="k">transform</span><span class="p">:</span> <span class="nb">rotate</span><span class="p">(</span><span class="mi">-5</span><span class="kt">deg</span><span class="p">)</span> <span class="nb">scale</span><span class="p">(</span><span class="mf">1.1</span><span class="p">);</span>
</span></span><span class="line"><span class="ln">3</span><span class="cl"><span class="p">}</span>
</span></span></code></pre></div><p>Puede desactivarlo mediante SCSS personalizado.</p>]]></description></item><item><title>Barra de snacks</title><link>https://vandenboom.online/es/docs/advanced/snackbar/</link><pubDate>Sat, 02 Jul 2022 21:14:37 +0800</pubDate><guid>https://vandenboom.online/es/docs/advanced/snackbar/</guid><description><![CDATA[<p>Los usuarios que han utilizado el botón bloquear copia no son ajenos al Snackbar, que informa al usuario de los resultados de la ejecución de la aplicación. Este artículo dará un ejemplo de cómo utilizar Snackbar para satisfacer la necesidad de interacción personalizada del usuario.</p>
<!--más-->
<p>##API</p>
<table>
	<thead>
			<tr>
					<th>Función</th>
					<th>Descripción</th>
			</tr>
	</thead>
	<tbody>
			<tr>
					<td><code>show(body: String, duration: number = 2000)</code></td>
					<td><code>body</code>: el cuerpo del mensaje, <code>duration</code>: la duración del mensaje, en milisegundos.</td>
			</tr>
	</tbody>
</table>

<h2 id="exportar" data-numberify>Exportar<a class="anchor ms-1" href="#exportar"></a></h2>
<p>Gracias a <code>assets/main/js/custom.ts</code>, podemos personalizar el JavaScript, aquí exportamos todo el Snackbar como una variable global:</p>]]></description></item><item><title>Activos personalizados</title><link>https://vandenboom.online/es/docs/advanced/custom-assets/</link><pubDate>Sun, 28 Nov 2021 16:00:49 +0800</pubDate><guid>https://vandenboom.online/es/docs/advanced/custom-assets/</guid><description><![CDATA[<p>Como tema personalizable, brinda la capacidad de personalizar activos, ya sea personalizando CSS y JS o introduciendo CSS y JS de terceros.</p>
<!--más-->

<h2 id="activos-internos" data-numberify>Activos internos<a class="anchor ms-1" href="#activos-internos"></a></h2>
<p>Simplemente cree y edite los archivos <code>assets/main/scss/_variables.scss</code>, <code>assets/main/scss/_custom.scss</code> y <code>assets/main/js/custom.ts</code>.</p>
<blockquote>
<p>Estos archivos se agruparán en uno para reducir las solicitudes HTTP.</p>
</blockquote>

<h2 id="activos-externos" data-numberify>Activos externos<a class="anchor ms-1" href="#activos-externos"></a></h2>
<p>Cualquier recurso CSS y JS externo se puede importar mediante los parámetros <code>customCSS</code> y <code>customJS</code>.</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-toml" data-lang="toml"><span class="line"><span class="ln">1</span><span class="cl"><span class="nx">customCSS</span> <span class="p">=</span> <span class="p">[</span>
</span></span><span class="line"><span class="ln">2</span><span class="cl">  <span class="s2">&#34;external-foo.css&#34;</span><span class="p">,</span>
</span></span><span class="line"><span class="ln">3</span><span class="cl">  <span class="s2">&#34;external-bar.css&#34;</span>
</span></span><span class="line"><span class="ln">4</span><span class="cl"><span class="p">]</span>
</span></span><span class="line"><span class="ln">5</span><span class="cl">
</span></span><span class="line"><span class="ln">6</span><span class="cl"><span class="nx">customJS</span> <span class="p">=</span> <span class="p">[</span>
</span></span><span class="line"><span class="ln">7</span><span class="cl">  <span class="s2">&#34;external-foo.js&#34;</span><span class="p">,</span>
</span></span><span class="line"><span class="ln">8</span><span class="cl">  <span class="s2">&#34;external-bar.js&#34;</span>
</span></span><span class="line"><span class="ln">9</span><span class="cl"><span class="p">]</span>
</span></span></code></pre></div>]]></description></item><item><title>Manos</title><link>https://vandenboom.online/es/docs/advanced/hooks/</link><pubDate>Sat, 27 Nov 2021 19:54:29 +0800</pubDate><guid>https://vandenboom.online/es/docs/advanced/hooks/</guid><description><![CDATA[<p>Como tema flexible, debería tener la capacidad de personalizar el código e integrar servicios de terceros. Por lo tanto, trajimos una función llamada gancho.</p>
<p>En este artículo, presentaremos todos los ganchos y brindaremos algunos casos de uso.</p>
<!--más-->

<h2 id="descripción-general" data-numberify>Descripción general<a class="anchor ms-1" href="#descripción-general"></a></h2>
<table>
	<thead>
			<tr>
					<th>Gancho</th>
					<th>Descripción</th>
			</tr>
	</thead>
	<tbody>
			<tr>
					<td><code>head-end</code></td>
					<td>Antes del final <code>&lt;head&gt;</code></td>
			</tr>
			<tr>
					<td><code>body-begin</code></td>
					<td>Sigue el <code>&lt;body&gt;</code></td>
			</tr>
			<tr>
					<td><code>body-end</code></td>
					<td>Antes del final del <code>&lt;body&gt;</code></td>
			</tr>
			<tr>
					<td><code>main-begin</code></td>
					<td>Arriba del <code>&lt;main&gt;</code></td>
			</tr>
			<tr>
					<td><code>main-end</code></td>
					<td>Sigue el <code>&lt;main&gt;</code></td>
			</tr>
			<tr>
					<td><code>list-begin</code></td>
					<td>Arriba de la lista de publicaciones</td>
			</tr>
			<tr>
					<td><code>list-end</code></td>
					<td>Sigue la lista de publicaciones</td>
			</tr>
			<tr>
					<td><code>sidebar-begin</code></td>
					<td>En la parte superior de la barra lateral</td>
			</tr>
			<tr>
					<td><code>sidebar-end</code></td>
					<td>Antes del final de la barra lateral</td>
			</tr>
			<tr>
					<td><code>content-begin</code></td>
					<td>Arriba del contenido de la publicación</td>
			</tr>
			<tr>
					<td><code>content-end</code></td>
					<td>Sigue el contenido de la publicación</td>
			</tr>
			<tr>
					<td><code>comments-begin</code></td>
					<td>Arriba de los comentarios</td>
			</tr>
			<tr>
					<td><code>comments-end</code></td>
					<td>Sigue los comentarios</td>
			</tr>
			<tr>
					<td><code>footer-begin</code></td>
					<td>En la parte superior del pie de página</td>
			</tr>
			<tr>
					<td><code>footer-end</code></td>
					<td>Antes del final del pie de página</td>
			</tr>
			<tr>
					<td><code>post-panel-begin</code></td>
					<td>En la parte superior del panel de publicaciones</td>
			</tr>
			<tr>
					<td><code>post-panel-end</code></td>
					<td>Antes de que finalice el panel de publicaciones</td>
			</tr>
			<tr>
					<td><code>docs/sidebar-begin</code></td>
					<td>En la parte superior de la barra lateral <code>docs</code></td>
			</tr>
			<tr>
					<td><code>docs/sidebar-end</code></td>
					<td>Antes del final de la barra lateral <code>docs</code></td>
			</tr>
			<tr>
					<td><code>docs/nav-begin</code></td>
					<td>En la parte superior de la navegación</td>
			</tr>
			<tr>
					<td><code>docs/nav-end</code></td>
					<td>Antes del final de la navegación</td>
			</tr>
			<tr>
					<td><code>contact/form-field-begin</code></td>
					<td>En la parte superior del campo del formulario de contacto</td>
			</tr>
			<tr>
					<td><code>contact/form-field-end</code></td>
					<td>Antes de que finalice el campo del formulario de contacto</td>
			</tr>
			<tr>
					<td><code>search/sidebar-begin</code></td>
					<td>En la parte superior de la barra lateral <code>search</code></td>
			</tr>
			<tr>
					<td><code>search/sidebar-end</code></td>
					<td>Antes del final de la barra lateral <code>search</code></td>
			</tr>
	</tbody>
</table>

<h2 id="usos" data-numberify>Usos<a class="anchor ms-1" href="#usos"></a></h2>
<p>Es fácil usar un gancho, lo que debe hacer es crear un archivo HTML con el mismo nombre que el gancho en el directorio <code>layouts/partials/hooks</code>.</p>]]></description></item></channel></rss>