<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title>Code - Balise - Le blog de Thomas Louvigné</title><link>https://thomas-louvigne.xyz/tags/code/</link><description>Code - Balise - Le blog de Thomas Louvigné</description><generator>Hugo -- gohugo.io</generator><language>fr</language><lastBuildDate>Wed, 07 Oct 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://thomas-louvigne.xyz/tags/code/" rel="self" type="application/rss+xml"/><item><title>Mes applis</title><link>https://thomas-louvigne.xyz/pages/mes-applis/</link><pubDate>Wed, 07 Oct 2026 00:00:00 +0000</pubDate><author><name>Thomas Louvigné</name></author><guid>https://thomas-louvigne.xyz/pages/mes-applis/</guid><description><![CDATA[
<p>
<em>Vous trouverez ici la liste des applications que j&#39;ai codées.</em></p>
<p>
Tout est open source et disponible sur mon <a href="https://github.com/thomas-louvigne">Github</a>.</p>
<div id="outline-container-headline-1" class="outline-2">
<h2 id="headline-1">
Orgamnesia
</h2>
<div id="outline-text-headline-1" class="outline-text-2">
<p><em>Rust · Tauri · Leptos</em> — <a href="https://github.com/thomas-louvigne/orgamnesia">github.com/thomas-louvigne/orgamnesia</a></p>
<p>
Une sorte d&#39;Obsidian allégé à la sauce emacs : un wiki perso fait de fichiers <code class="verbatim">org-mode</code>, avec des liens entre les pages et des backlinks.</p>
<ul>
<li>Application de bureau en Rust : Tauri v2 pour le backend, Leptos pour le frontend (compilé en WebAssembly)</li>
<li>Liens <code class="verbatim">[[page]]</code> cliquables, <code class="verbatim">#mots-clés</code>, <code class="verbatim">:tags:</code> et complétion</li>
<li>Ouverture rapide des pages (<code class="verbatim">C-x b</code> pour les emaciens)</li>
<li>Éditeur en deux panneaux avec onglets</li>
<li>Affiche l&#39;état git du projet</li>
<li>Détecte les fichiers modifiés par un autre programme (emacs, git, outil de synchro…)</li>
<li>Gestion des tags</li>
</ul>
<p>⚠ En bêta : gardez une copie de vos fichiers <code class="verbatim">.org</code> !</p>
</div>
</div>
<div id="outline-container-headline-2" class="outline-2">
<h2 id="headline-2">
Logseq Site Builder
</h2>
<div id="outline-text-headline-2" class="outline-text-2">
<p><em>Python · Pandoc</em> — <a href="https://github.com/thomas-louvigne/logseq-site-builder">github.com/thomas-louvigne/logseq-site-builder</a></p>
<p>
Transforme un graphe <a href="https://logseq.com/">Logseq</a> en site web statique : HTML + CSS + JS, sans serveur ni framework.</p>
<ul>
<li>Pages en org-mode ou en Markdown</li>
<li>Publication sélective, page par page (<code class="verbatim">#+PUBLIC: true</code>)</li>
<li>Blog et flux RSS générés à partir des journaux Logseq</li>
<li>3 thèmes intégrés (<code class="verbatim">default</code>, <code class="verbatim">dark</code>, <code class="verbatim">nord</code>), ou votre propre CSS</li>
<li>Recherche plein texte côté client</li>
<li>Vérification des liens cassés (<code class="verbatim">--check-links</code>)</li>
</ul>
<p>Exemple de site généré : <a href="https://chroniques-insoumises.com/">chroniques-insoumises.com</a>.</p>
<p>
⚠ Encore en bêta, ça peut bouger !</p>
</div>
</div>
<div id="outline-container-headline-3" class="outline-2">
<h2 id="headline-3">
Playerctl.el
</h2>
<div id="outline-text-headline-3" class="outline-text-2">
<p><em>Emacs Lisp</em> — <a href="https://github.com/thomas-louvigne/playerctl.el">github.com/thomas-louvigne/playerctl.el</a></p>
<p>
Un petit paquet emacs pour piloter sa musique (Spotify, VLC, Audacious…) sans quitter emacs, grâce à <a href="https://github.com/altdesktop/playerctl">playerctl</a>.</p>
<ul>
<li>Lecture / pause, morceau suivant / précédent, avance / retour rapide, volume</li>
<li>Disponible sur <a href="https://melpa.org/#/playerctl">MELPA</a></li>
</ul>
<div class="src src-emacs-lisp">
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-emacs-lisp" data-lang="emacs-lisp"><span style="display:flex;"><span>(use-package playerctl
</span></span><span style="display:flex;"><span>  :bind ((<span style="color:#e6db74">&#34;C-c C-SPC&#34;</span> <span style="color:#f92672">.</span> playerctl-play-pause-song)
</span></span><span style="display:flex;"><span>         (<span style="color:#e6db74">&#34;C-c C-n&#34;</span> <span style="color:#f92672">.</span> playerctl-next-song)
</span></span><span style="display:flex;"><span>         (<span style="color:#e6db74">&#34;C-c C-p&#34;</span> <span style="color:#f92672">.</span> playerctl-previous-song)))</span></span></code></pre></div>
</div>
</div>
</div>
]]></description></item></channel></rss>