<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="/blog/rss.xsl"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel>
        <title>Christophe Avonture &#x2014; Node.js</title>
        <link>https://www.avonture.be/blog/tags/nodejs</link>
        <description>Server-side JavaScript runtime environment and its ecosystem.</description>
        <lastBuildDate>Thu, 08 Oct 2026 00:00:00 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>en</language>
        <item>
            <title><![CDATA[Drawing a Map of My Own Blog]]></title>
            <link>https://www.avonture.be/blog/docusaurus-blog-map</link>
            <guid isPermaLink="false">/blog/docusaurus-blog-map</guid>
            <pubDate>Thu, 08 Oct 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[<img src="https://www.avonture.be/img/v2/post_mindmaps.webp" alt="Drawing a Map of My Own Blog" style="display:block;max-width:100%;height:auto;">Build an interactive map of your whole Docusaurus corpus — every article as a bubble wearing the site's mascot, sized by how many other posts link to it, positioned by a force-directed layout that runs at build time in Node so the browser never ships d3-force. Includes the plugin, the canvas component, and the plain-list fallback that keeps the page usable with JavaScript disabled.]]></description>
            <author>Christophe</author>
            <author>Claude Code</author>
            <category>docusaurus</category>
            <category>react</category>
            <category>component</category>
            <category>nodejs</category>
            <category>doc-as-code</category>
            <enclosure length="0" type="image/webp" url="https://www.avonture.be/img/v2/post_mindmaps.webp"/>
        <dc:creator><![CDATA[Christophe]]></dc:creator><dc:creator><![CDATA[Claude Code]]></dc:creator></item>
        <item>
            <title><![CDATA[Ask My Blog: Turning 259 Articles Into 2,160 Searchable Questions]]></title>
            <link>https://www.avonture.be/blog/docusaurus-ask-my-blog</link>
            <guid isPermaLink="false">/blog/docusaurus-ask-my-blog</guid>
            <pubDate>Mon, 28 Sep 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[<img src="https://www.avonture.be/img/v2/ask-my-blog.webp" alt="Ask My Blog: Turning 259 Articles Into 2,160 Searchable Questions" style="display:block;max-width:100%;height:auto;">A local LLM reads every article on your blog and writes the questions a developer would actually type into a search bar, each one mapped to the exact heading that answers it. The result is a build-time question index searched with plain BM25 in the browser — no embeddings, no API key, no vector database. Full pipeline, plugin and component included.]]></description>
            <author>Christophe</author>
            <author>Claude Code</author>
            <category>docusaurus</category>
            <category>ai</category>
            <category>ollama</category>
            <category>react</category>
            <category>component</category>
            <category>nodejs</category>
            <enclosure length="0" type="image/webp" url="https://www.avonture.be/img/v2/ask-my-blog.webp"/>
        <dc:creator><![CDATA[Christophe]]></dc:creator><dc:creator><![CDATA[Claude Code]]></dc:creator></item>
        <item>
            <title><![CDATA[Running Docusaurus using Docker]]></title>
            <link>https://www.avonture.be/blog/running-docusaurus-with-docker</link>
            <guid isPermaLink="false">/blog/running-docusaurus-with-docker</guid>
            <pubDate>Tue, 11 Nov 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[<img src="https://www.avonture.be/img/v2/docusaurus_using_docker.webp" alt="Running Docusaurus using Docker" style="display:block;max-width:100%;height:auto;">Streamline Docusaurus blog development! Build a single Docker image for production and use VS Code Dev Containers for consistent, fast, and isolated editing.]]></description>
            <author>Christophe</author>
            <category>devcontainer</category>
            <category>docker</category>
            <category>docusaurus</category>
            <category>nodejs</category>
            <category>vscode</category>
            <category>yarn</category>
            <enclosure length="0" type="image/webp" url="https://www.avonture.be/img/v2/docusaurus_using_docker.webp"/>
        <dc:creator><![CDATA[Christophe]]></dc:creator></item>
        <item>
            <title><![CDATA[Introduction to Cypress]]></title>
            <link>https://www.avonture.be/blog/cypress</link>
            <guid isPermaLink="false">/blog/cypress</guid>
            <pubDate>Sun, 30 Mar 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[<img src="https://www.avonture.be/img/v2/functional_tests.webp" alt="Introduction to Cypress" style="display:block;max-width:100%;height:auto;">Get started with Cypress for functional testing. This comprehensive guide covers setup, running tests with Docker containers, synchronizing your test files, and capturing error screenshots.]]></description>
            <author>Christophe</author>
            <category>docker</category>
            <category>nodejs</category>
            <category>react</category>
            <category>tests</category>
            <enclosure length="0" type="image/webp" url="https://www.avonture.be/img/v2/functional_tests.webp"/>
        <dc:creator><![CDATA[Christophe]]></dc:creator></item>
        <item>
            <title><![CDATA[Encapsulate an entire Docusaurus site in a Docker image]]></title>
            <link>https://www.avonture.be/blog/docker-docusaurus-prod</link>
            <guid isPermaLink="false">/blog/docker-docusaurus-prod</guid>
            <pubDate>Sun, 28 Apr 2024 00:00:00 GMT</pubDate>
            <description><![CDATA[<img src="https://www.avonture.be/img/v2/docusaurus_using_docker.webp" alt="Encapsulate an entire Docusaurus site in a Docker image" style="display:block;max-width:100%;height:auto;">Deploy your Docusaurus documentation site in production with Docker. Follow this step-by-step guide on creating a highly efficient, multi-stage Docker image.]]></description>
            <author>Christophe</author>
            <category>docker</category>
            <category>docusaurus</category>
            <category>nodejs</category>
            <category>yarn</category>
            <enclosure length="0" type="image/webp" url="https://www.avonture.be/img/v2/docusaurus_using_docker.webp"/>
        <dc:creator><![CDATA[Christophe]]></dc:creator></item>
        <item>
            <title><![CDATA[Running your own blog with Docusaurus and Docker]]></title>
            <link>https://www.avonture.be/blog/docusaurus-docker-own-blog</link>
            <guid isPermaLink="false">/blog/docusaurus-docker-own-blog</guid>
            <pubDate>Wed, 07 Feb 2024 00:00:00 GMT</pubDate>
            <description><![CDATA[<img src="https://www.avonture.be/img/v2/docusaurus_docker.webp" alt="Running your own blog with Docusaurus and Docker" style="display:block;max-width:100%;height:auto;">Take full control of your self-hosted Docusaurus blog running in a Docker container. A step-by-step guide to site customization, volume mounting, and managing content.]]></description>
            <author>Christophe</author>
            <category>docker</category>
            <category>docusaurus</category>
            <category>nodejs</category>
            <category>npm</category>
            <category>yarn</category>
            <enclosure length="0" type="image/webp" url="https://www.avonture.be/img/v2/docusaurus_docker.webp"/>
        <dc:creator><![CDATA[Christophe]]></dc:creator></item>
        <item>
            <title><![CDATA[Running Docusaurus with Docker]]></title>
            <link>https://www.avonture.be/blog/docusaurus-docker</link>
            <guid isPermaLink="false">/blog/docusaurus-docker</guid>
            <pubDate>Sun, 04 Feb 2024 00:00:00 GMT</pubDate>
            <description><![CDATA[<img src="https://www.avonture.be/img/v2/docusaurus_tips.webp" alt="Running Docusaurus with Docker" style="display:block;max-width:100%;height:auto;">Run Docusaurus with Docker! Follow this easy tutorial to create your Docusaurus Docker image, use docker compose, and get your documentation or blog running fast.]]></description>
            <author>Christophe</author>
            <category>docker</category>
            <category>docusaurus</category>
            <category>nodejs</category>
            <category>npm</category>
            <category>yarn</category>
            <enclosure length="0" type="image/webp" url="https://www.avonture.be/img/v2/docusaurus_tips.webp"/>
        <dc:creator><![CDATA[Christophe]]></dc:creator></item>
        <item>
            <title><![CDATA[Site creation]]></title>
            <link>https://www.avonture.be/blog/site-creation</link>
            <guid isPermaLink="false">/blog/site-creation</guid>
            <pubDate>Fri, 03 Nov 2023 00:00:00 GMT</pubDate>
            <description><![CDATA[<img src="https://www.avonture.be/img/v2/site_creation.webp" alt="Site creation" style="display:block;max-width:100%;height:auto;">Follow the steps taken to create this Docusaurus blog. Learn about using essential plugins like search, sitemap, image zoom, and adding the Giscus comment system.]]></description>
            <author>Christophe</author>
            <category>docker</category>
            <category>docusaurus</category>
            <category>nodejs</category>
            <category>winscp</category>
            <enclosure length="0" type="image/webp" url="https://www.avonture.be/img/v2/site_creation.webp"/>
        <dc:creator><![CDATA[Christophe]]></dc:creator></item>
    </channel>
</rss>