<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet href="/assets/rss.xsl" type="text/xsl"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"

>
<channel>
	<title>Sacha Chua - category - tagalog</title>
	<atom:link href="https://sachachua.com/blog/category/tagalog/feed/index.xml" rel="self" type="application/rss+xml" />
	<atom:link href="https://sachachua.com/blog/category/tagalog" rel="alternate" type="text/html" />
	<link>https://sachachua.com/blog/category/tagalog/feed/index.xml</link>
	<description>Emacs, sketches, and life</description>
  
	<lastBuildDate>Sun, 05 Jul 2026 14:40:00 GMT</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>daily</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>11ty</generator>
  <item>
		<title>Une navigation simplifiée sur mon blog grâce à EWW (et Emacs !)</title>
		<link>https://sachachua.com/blog/2026/07/une-navigation-simplifiee-sur-mon-blog-grace-a-eww-et-emacs/</link>
		<dc:creator><![CDATA[Sacha Chua]]></dc:creator>
		<pubDate>Sun, 05 Jul 2026 12:56:17 GMT</pubDate>
    <category>emacs</category>
<category>french</category>
<category>tagalog</category>
		<guid isPermaLink="false">https://sachachua.com/blog/2026/07/une-navigation-simplifiee-sur-mon-blog-grace-a-eww-et-emacs/</guid>
		<description><![CDATA[<p>
Quick English translation: You can now navigate my blog with <code>n</code> and <code>p</code> (<code>eww-next-url</code>, <code>eww-previous-url</code>) in the EWW browser in Emacs.
</p>

<p>
(C'est aussi une traduction en tagalog après la version française pour Amin, qui est en train de l'apprend󠆻re !)
</p>

<div class="media-post" id="org0f343ec">
<p>

</p>

<p>
</p><div class="yt-video"><iframe width="456" height="315" title="YouTube video player" src="https://www.youtube-nocookie.com/embed/rrk1jqo2pDQ?enablejsapi=1" frameborder="0" allowfullscreen=""></iframe><a href="https://youtube.com/shorts/rrk1jqo2pDQ">Watch on YouTube</a></div>
<p></p>

<p>
</p><div class="audio"><audio controls="1" preload="metadata" src="https://sachachua.com/blog/2026/07/une-navigation-simplifiee-sur-mon-blog-grace-a-eww-et-emacs/eww-navigation.opus?2026-07-05" type="audio/ogg"><a href="https://sachachua.com/blog/2026/07/une-navigation-simplifiee-sur-mon-blog-grace-a-eww-et-emacs/eww-navigation.opus">Download the audio</a></audio></div>
<p></p>

<p>
Pour <a href="https://www.emacswiki.org/emacs/CarnivalMay2026">le carnaval d'Emacs en mai</a>, Omar Antolin a écrit un article qui recommande vivement <a href="https://www.matem.unam.mx/~omar/apropos-emacs.html#may-i-recommend-eww-for-emacs-innovative-ui">le navigateur EWW sous Emacs</a>. Grâce au <a href="https://lobste.rs/c/xndjbf">commentaire de technomancy</a> concernant celui-ci, j'ai appris qu'il peut naviguer vers la page suivante et la page précédente avec les raccourcis clavier « n » (<code>eww-next-url</code>) et « p » (<code>eww-previous-url</code>) si la page inclut les liens dans son en-tête comme ça :
</p>


<div class="org-src-container">
<pre class="src src-html"><code>&lt;link rel="next" href="https://sachachua.com/blog/2026/06/2026-06-29-emacs-news/"&gt;
&lt;link rel="prev" href="https://sachachua.com/blog/2026/07/semaine-du-22-au-28-juin/"&gt;
</code></pre>
</div>


<p>
J'ai donc ajouté cette fonctionnalité à mon site en modifiant ma configuration du générateur de site statique 11ty. D'abord, j'ai ajouté les données à tous les articles dans mon <code>eleventy.config.js</code>.
</p>


<div class="org-src-container">
<pre class="src src-js"><code>  eleventyConfig.addCollection(<span class="org-string">'_posts'</span>, <span class="org-keyword">function</span>(<span class="org-variable-name">collectionApi</span>) {
    <span class="org-keyword">const</span> <span class="org-variable-name">posts</span> = collectionApi.getFilteredByTag(<span class="org-string">'_posts'</span>);
    <span class="org-keyword">for</span> (<span class="org-keyword">let</span> <span class="org-variable-name">i</span> = 0; i &lt; posts.length; i++) {
      <span class="org-keyword">const</span> <span class="org-variable-name">next</span> = i &gt; 0 ? posts[i - 1] : <span class="org-constant">null</span>;
      <span class="org-keyword">const</span> <span class="org-variable-name">prev</span> = i &lt; posts.length - 1 ? posts[i + 1] : <span class="org-constant">null</span>;
      posts[i].data.navLinks = {
        prev: { url: prev?.url, title: prev?.data?.title },
        next: { url: next?.url, title: next?.data?.title }
      };
    }
    <span class="org-keyword">return</span> posts;
  });
</code></pre>
</div>


<p>
Ensuite j'ai modifié l'etiquette d'en-tête.
</p>


<div class="org-src-container">
<pre class="src src-js"><code><span class="org-keyword">const</span> <span class="org-variable-name">navLinks</span> = data?.page?.url &amp;&amp; data?.navLinks ? data?.navLinks : {
  next: { url: data.pagination &amp;&amp; data.pagination.pageNumber &lt; data.pagination.hrefs.length - 1 &amp;&amp; data.pagination.hrefs[data.pagination.pageNumber + 1] },
  prev: { url: data.pagination &amp;&amp; data.pagination.pageNumber &gt; 0 &amp;&amp; data.pagination.hrefs[data.pagination.pageNumber - 1] }
};
<span class="org-keyword">const</span> <span class="org-variable-name">nextLink</span> = navLinks?.next?.url ? <span class="org-string">`&lt;link rel="next" href="${navLinks?.next?.url}" /&gt;`</span> : <span class="org-string">''</span>;
<span class="org-keyword">const</span> <span class="org-variable-name">prevLink</span> = navLinks?.prev?.url ? <span class="org-string">`&lt;link rel="prev" href="${navLinks?.prev?.url}" /&gt;`</span> : <span class="org-string">''</span>;
</code></pre>
</div>


<p>
J'avais déjà les liens vers l'article suivant et l'article précédent, il m'a juste suffi de les ajouter à l'en-tête. Si vous lisez un article spécifique sur mon blog, vous pouvez y naviguer de cette façon. Voilà !
</p>

</div>


<figure id="orgce33ba3">
<a href="https://sachachua.com/blog/2026/07/une-navigation-simplifiee-sur-mon-blog-grace-a-eww-et-emacs/output-2026-07-05-07:40:52.gif"><img src="https://sachachua.com/blog/2026/07/une-navigation-simplifiee-sur-mon-blog-grace-a-eww-et-emacs/output-2026-07-05-07:40:52.gif" alt="output-2026-07-05-07:40:52.gif"></a>

<figcaption><span class="figure-number">Figure 1: </span>Navigating with n (eww-next-url) and p (eww-previous-url) in eww</figcaption>
</figure>

<details class="code-details"><summary>in Tagalog</summary>
<p>
Para sa <a href="https://www.emacswiki.org/emacs/CarnivalMay2026">Carnival ng Emacs noong Mayo</a>, sumulat si Omar Antolin ng <a href="https://www.matem.unam.mx/~omar/apropos-emacs.html#may-i-recommend-eww-for-emacs-innovative-ui">isang artikulo tungkol sa EWW browser</a> na kasama sa Emacs. Dahil sa komento ni technomancy, nalaman ko na pwede palang mag-navigate sa susunod at nakaraang pahina gamit ang mga keyboard shortcut na "n" (eww-next-url) at "p" (eww-previous-url) kung kasama sa header ng pahina ang mga link katulad nito:
</p>


<div class="org-src-container">
<pre class="src src-html"><code>&lt;link rel="next" href="https://sachachua.com/blog/2026/06/2026-06-29-emacs-news/"&gt;
&lt;link rel="prev" href="https://sachachua.com/blog/2026/07/semaine-du-22-au-28-juin/"&gt;
</code></pre>
</div>


<p>
Gusto kong idagdag 'yung feature na 'to sa site ko. Gumagamit ako ng static site generator (11ty) para gawin yung site ko, kaya dinagdag ko 'to sa kanyang configuration:
</p>


<div class="org-src-container">
<pre class="src src-js"><code>  eleventyConfig.addCollection(<span class="org-string">'_posts'</span>, <span class="org-keyword">function</span>(<span class="org-variable-name">collectionApi</span>) {
    <span class="org-keyword">const</span> <span class="org-variable-name">posts</span> = collectionApi.getFilteredByTag(<span class="org-string">'_posts'</span>);
    <span class="org-keyword">for</span> (<span class="org-keyword">let</span> <span class="org-variable-name">i</span> = 0; i &lt; posts.length; i++) {
      <span class="org-keyword">const</span> <span class="org-variable-name">next</span> = i &gt; 0 ? posts[i - 1] : <span class="org-constant">null</span>;
      <span class="org-keyword">const</span> <span class="org-variable-name">prev</span> = i &lt; posts.length - 1 ? posts[i + 1] : <span class="org-constant">null</span>;
      posts[i].data.navLinks = {
        prev: { url: prev?.url, title: prev?.data?.title },
        next: { url: next?.url, title: next?.data?.title }
      };
    }
    <span class="org-keyword">return</span> posts;
  });
</code></pre>
</div>


<p>
Pagkatapos noon, pinalitan ko yung header tag ko.
</p>


<div class="org-src-container">
<pre class="src src-js"><code><span class="org-keyword">const</span> <span class="org-variable-name">navLinks</span> = data?.page?.url &amp;&amp; data?.navLinks ? data?.navLinks : {
  next: { url: data.pagination &amp;&amp; data.pagination.pageNumber &lt; data.pagination.hrefs.length - 1 &amp;&amp; data.pagination.hrefs[data.pagination.pageNumber + 1] },
  prev: { url: data.pagination &amp;&amp; data.pagination.pageNumber &gt; 0 &amp;&amp; data.pagination.hrefs[data.pagination.pageNumber - 1] }
};
<span class="org-keyword">const</span> <span class="org-variable-name">nextLink</span> = navLinks?.next?.url ? <span class="org-string">`&lt;link rel="next" href="${navLinks?.next?.url}" /&gt;`</span> : <span class="org-string">''</span>;
<span class="org-keyword">const</span> <span class="org-variable-name">prevLink</span> = navLinks?.prev?.url ? <span class="org-string">`&lt;link rel="prev" href="${navLinks?.prev?.url}" /&gt;`</span> : <span class="org-string">''</span>;
</code></pre>
</div>


<p>
Mayroon na 'kong mga link sa susunod at nakaraang artikulo. Kailangan ko lang silang isama sa header. Kung nagbabasa ka ng isang artikulo sa blog ko, kaya mo nang mag-navigate sa ganoong paraan. Ayan!
</p>


<figure id="orgba8cabf">
<a href="https://sachachua.com/blog/2026/07/une-navigation-simplifiee-sur-mon-blog-grace-a-eww-et-emacs/output-2026-07-05-07:40:52.gif"><img src="https://sachachua.com/blog/2026/07/une-navigation-simplifiee-sur-mon-blog-grace-a-eww-et-emacs/output-2026-07-05-07:40:52.gif" alt="output-2026-07-05-07:40:52.gif"></a>

<figcaption><span class="figure-number">Figure 2: </span>Navigating with n (eww-next-url) and p (eww-previous-url) in eww</figcaption>
</figure>


</details>
<div><a href="https://sachachua.com/blog/2026/07/une-navigation-simplifiee-sur-mon-blog-grace-a-eww-et-emacs/index.org">View Org source for this post</a></div>
<p>You can <a href="mailto:sacha@sachachua.com?subject=Comment%20on%20https%3A%2F%2Fsachachua.com%2Fblog%2F2026%2F07%2Fune-navigation-simplifiee-sur-mon-blog-grace-a-eww-et-emacs%2F&body=Name%20you%20want%20to%20be%20credited%20by%20(if%20any)%3A%20%0AMessage%3A%20%0ACan%20I%20share%20your%20comment%20so%20other%20people%20can%20learn%20from%20it%3F%20Yes%2FNo%0A">e-mail me at sacha@sachachua.com</a>.</p>]]></description>
		</item>
	</channel>
</rss>