<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
    <channel>
        <title>All Posts - buzzdeee | Blog &amp; Projects</title>
        <link>https://buzzdeee.reitenba.ch/en/posts/</link>
        <description>All Posts | buzzdeee | Blog &amp; Projects</description>
        <generator>Hugo -- gohugo.io</generator><language>en</language><copyright>This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.</copyright><lastBuildDate>Fri, 03 Apr 2026 22:00:48 &#43;0200</lastBuildDate><atom:link href="https://buzzdeee.reitenba.ch/en/posts/" rel="self" type="application/rss+xml" /><item>
    <title>The Legal Shield: Setting Up Imprint and Privacy for a Multilingual Hugo Blog</title>
    <link>https://buzzdeee.reitenba.ch/en/the-legal-shield/</link>
    <pubDate>Fri, 03 Apr 2026 22:00:48 &#43;0200</pubDate>
    <author>buzzdeee</author>
    <guid>https://buzzdeee.reitenba.ch/en/the-legal-shield/</guid>
    <description><![CDATA[<div class="featured-image">
                <img src="/images/the-legal-shield.png" referrerpolicy="no-referrer">
            </div><p>Starting a blog is exciting, but if you are hosting from Germany or targeting European readers, you&rsquo;ll hit a legal roadblock before your first &ldquo;Hello World&rdquo;: the <strong>Impressumspflicht</strong> (Imprint) and the <strong>DSGVO</strong> (GDPR).</p>
<p>Here is how I navigated the legal requirements, secured a privacy-friendly address, and implemented a multilingual setup in Hugo.</p>
<h2 id="why-do-you-need-this">Why Do You Need This?</h2>
<p>In Germany, § 5 DDG (formerly TMG) requires almost every website to have an &ldquo;Impressum&rdquo; (Legal Notice). It’s not just for businesses; even a hobby blog can be considered &ldquo;business-like&rdquo; if you have affiliate links or just a general &ldquo;permanence.&rdquo;</p>]]></description>
    <category>Hugo</category><category>Privacy</category><category>GDPR</category><category>Blogging</category>
    <shortdesc>
        A comprehensive guide on setting up a legally compliant, multilingual Hugo blog using ihr-impressum.de, Sipgate, and e-recht24. Includes technical Hugo tips for GDPR-compliant hosting.
    </shortdesc>
    <image>
      
        https://buzzdeee.reitenba.ch/images/the-legal-shield.png
      
    </image>
</item>
<item>
    <title>The Multi-Channel Megaphone: Automating My Hugo Blog Distribution with Make.com</title>
    <link>https://buzzdeee.reitenba.ch/en/multi-channel-megaphone/</link>
    <pubDate>Thu, 02 Apr 2026 08:43:10 &#43;0200</pubDate>
    <author>buzzdeee</author>
    <guid>https://buzzdeee.reitenba.ch/en/multi-channel-megaphone/</guid>
    <description><![CDATA[<div class="featured-image">
                <img src="/images/the-multi-channel-megaphone.png" referrerpolicy="no-referrer">
            </div><p>I love writing code and maintaining OpenBSD ports, but manually copying links to five different social media platforms is a chore that keeps me away from my workbench. Here’s how I built a &lsquo;zero-touch&rsquo; distribution system.</p>
<h2 id="why-makecom-the-2026-automation-shootout">Why <a href="https://www.make.com/en/register?pc=buzzdeee" target="_blank" rel="noopener noreffer ">Make.com</a>? (The 2026 Automation Shootout)</h2>
<p>As an IT enthusiast, I don’t just want things to &ldquo;work&rdquo; - I want them to be efficient and cost-effective. Before committing to this setup, I audited the current automation market. Why did I choose Make over the other major players?</p>]]></description>
    <category>Hugo</category><category>Automation</category><category>Make.com</category><category>RSS</category><category>API</category><category>Bluesky</category><category>Cloudinary</category><category>Facebook</category><category>Instagram</category><category>Linkedin</category><category>Discord</category><category>DevOps&#34;</category><category>Web Development</category><category>Tutorial</category>
    <shortdesc>
        A deep dive into automating blog post distribution across Discord, LinkedIn, Facebook, Instagram, and Bluesky using Hugo RSS overrides and Make.com.
    </shortdesc>
    <image>
      
        https://buzzdeee.reitenba.ch/images/the-multi-channel-megaphone.png
      
    </image>
</item>
<item>
    <title>Make Your Hugo Site Discoverable: A Guide to Search Engine Indexing</title>
    <link>https://buzzdeee.reitenba.ch/en/make-search-engines-aware-of-your-blog/</link>
    <pubDate>Tue, 31 Mar 2026 16:22:22 &#43;0200</pubDate>
    <author>buzzdeee</author>
    <guid>https://buzzdeee.reitenba.ch/en/make-search-engines-aware-of-your-blog/</guid>
    <description><![CDATA[<div class="featured-image">
                <img src="/images/hugo-search-engines.png" referrerpolicy="no-referrer">
            </div><h2 id="hello-world-how-to-get-your-hugo-site-indexed">Hello, World: How to Get Your Hugo Site Indexed</h2>
<p>Now that your content is high-quality and your CSS is crisp, it’s time for SEO (Search Engine Optimization). Since Hugo is a static site generator, the most efficient way to tell search engines you exist is by submitting a <strong>Sitemap</strong>.</p>
<p>Hugo automatically generates one for you at <code>yourdomain.com/sitemap.xml</code>. Since you are using the <strong>LoveIt</strong> theme, you have a built-in advantage: the <code>hugo.toml</code> (or <code>config.toml</code>) file has dedicated slots to verify your site ownership across all major platforms.</p>]]></description>
    <category>Hugo</category><category>SEO</category><category>Web Development</category><category>Tutorial</category>
    <shortdesc>
        A step-by-step guide for Hugo users to verify their site ownership and submit sitemaps to major search engines like Google, Bing, and Baidu.
    </shortdesc>
    <image>
      
        https://buzzdeee.reitenba.ch/images/hugo-search-engines.png
      
    </image>
</item>
<item>
    <title>Tweaking Hugo Themes: Adding a Multilingual Custom Footer</title>
    <link>https://buzzdeee.reitenba.ch/en/tweaking-loveit-theme/</link>
    <pubDate>Mon, 30 Mar 2026 19:59:11 &#43;0200</pubDate>
    <author>buzzdeee</author>
    <guid>https://buzzdeee.reitenba.ch/en/tweaking-loveit-theme/</guid>
    <description><![CDATA[<div class="featured-image">
                <img src="/images/tweaking-hugo-theme.png" referrerpolicy="no-referrer">
            </div><h2 id="making-hugo-themes-your-own">Making Hugo Themes Your Own</h2>
<p>Building a site with Hugo is like moving into a pre-furnished, designer apartment. It looks great the moment you step in, but it doesn&rsquo;t truly feel like <em>home</em> until you hang your own art on the walls or swap out the rug.</p>
<p>The <strong>LoveIt</strong> theme is widely loved for its clean aesthetic, built-in search, and dark mode support. However, generic footers or standard layouts can make your corner of the internet feel a bit &ldquo;out of the box.&rdquo; Whether you want to add a unique copyright notice, a custom &ldquo;Buy Me a Coffee&rdquo; link, or specific tracking scripts, tweaking the theme is the best way to inject your personality into your technical blog.</p>]]></description>
    <category>Hugo</category><category>LoveIt</category><category>Web Development</category><category>Tutorial</category><category>Web Design</category>
    <shortdesc>
        A step-by-step guide on overriding Hugo theme layouts to add a custom, multilingual footer with social media support links.
    </shortdesc>
    <image>
      
        https://buzzdeee.reitenba.ch/images/tweaking-hugo-theme.png
      
    </image>
</item>
<item>
    <title>From Monologue to Dialogue</title>
    <link>https://buzzdeee.reitenba.ch/en/from-monologue-to-dialogue/</link>
    <pubDate>Sun, 29 Mar 2026 08:55:23 &#43;0200</pubDate>
    <author>buzzdeee</author>
    <guid>https://buzzdeee.reitenba.ch/en/from-monologue-to-dialogue/</guid>
    <description><![CDATA[<div class="featured-image">
                <img src="/images/static_to_interactive.png" referrerpolicy="no-referrer">
            </div><h2 id="why-invite-the-conversation">Why Invite the Conversation?</h2>
<p>Static sites are fast, secure, and minimal—but they can also feel a bit lonely. When you hit git push on a new post, you’re essentially sending a message in a bottle. Adding a discussion layer changes that, turning your site from a one-way broadcast into a two-way street.</p>
<p>Why go through the effort of enabling comments on a perfectly clean static site? It boils down to three key values:</p>]]></description>
    <category>Hugo</category><category>Giscus</category><category>LoveIt</category><category>Static Site</category><category>GitHub Pages</category><category>Web Development</category><category>Tutorial</category>
    <shortdesc>
        A comprehensive guide on transforming your static Hugo site into an interactive community hub using Giscus and the LoveIt theme.
    </shortdesc>
    <image>
      
        https://buzzdeee.reitenba.ch/images/static_to_interactive.png
      
    </image>
</item>
<item>
    <title>Beyond the Avatar: Why Gravatar is the Secret to Your 2026 Digital Identity</title>
    <link>https://buzzdeee.reitenba.ch/en/beyond-the-avatar/</link>
    <pubDate>Sat, 28 Mar 2026 21:18:35 &#43;0100</pubDate>
    <author>buzzdeee</author>
    <guid>https://buzzdeee.reitenba.ch/en/beyond-the-avatar/</guid>
    <description><![CDATA[<div class="featured-image">
                <img src="/images/gravatar_2026.png" referrerpolicy="no-referrer">
            </div><h2 id="from-hashed-emails-to-identity-apis-the-evolution-of-gravatar">From Hashed Emails to Identity APIs: The Evolution of Gravatar</h2>
<p>Originally conceived as a simple way to link a profile picture to an MD5-hashed email address, Gravatar has transitioned from a WordPress-centric utility into a broader digital identity protocol. Today, it functions as a lightweight metadata provider, allowing platforms to pull not just images, but verified social links and public keys via a single API call.</p>
<p>However, the system is only as &ldquo;global&rdquo; as the sites that support it. Gravatar isn&rsquo;t a universal internet mandate; it relies entirely on third-party integration. If a service hasn&rsquo;t baked the Gravatar API into its stack, your profile remains invisible, defaulting to a local placeholder regardless of your global settings.</p>]]></description>
    <category>Gravatar</category><category>Digital Identity</category><category>Web Development</category><category>Privacy</category><category>Open Source</category>
    <shortdesc>
        A technical look at how Gravatar evolved into a decentralized identity and payment hub for the open web in 2026.
    </shortdesc>
    <image>
      
        https://buzzdeee.reitenba.ch/images/gravatar_2026.png
      
    </image>
</item>
<item>
    <title>Analytics for Your Hugo Site: Choosing the Right Path</title>
    <link>https://buzzdeee.reitenba.ch/en/analytics-for-hugo-loveit-github-pages/</link>
    <pubDate>Sat, 28 Mar 2026 09:24:51 &#43;0100</pubDate>
    <author>buzzdeee</author>
    <guid>https://buzzdeee.reitenba.ch/en/analytics-for-hugo-loveit-github-pages/</guid>
    <description><![CDATA[<div class="featured-image">
                <img src="/images/goat-watching-website-stats.png" referrerpolicy="no-referrer">
            </div><h2 id="introduction">Introduction</h2>
<p>Running a blog or community page on GitHub Pages with Hugo is a masterclass in efficiency, but it does leave one gap: <strong>visibility</strong>. Because GitHub Pages is a static environment, we don&rsquo;t have access to server logs to see who is visiting our site. To understand our audience, we need to implement a client-side tracking solution.</p>
<p>In this post, we’ll compare the most popular analytics options for Hugo users and walk through the exact steps to enable them in the <strong>LoveIt</strong> theme.</p>]]></description>
    <category>Hugo</category><category>LoveIt</category><category>Analytics</category><category>GoatCounter</category><category>Privacy</category><category>Google Analytics</category>
    <shortdesc>
        A comprehensive guide to choosing and integrating analytics into a Hugo site using the LoveIt theme, featuring a deep dive into GoatCounter.
    </shortdesc>
    <image>
      
        https://buzzdeee.reitenba.ch/images/goat-watching-website-stats.png
      
    </image>
</item>
<item>
    <title>Secure from the Start: Setting Up Your Discord Server the Right Way</title>
    <link>https://buzzdeee.reitenba.ch/en/robust-discord-community-server/</link>
    <pubDate>Fri, 27 Mar 2026 08:44:00 &#43;0100</pubDate>
    <author>buzzdeee</author>
    <guid>https://buzzdeee.reitenba.ch/en/robust-discord-community-server/</guid>
    <description><![CDATA[<div class="featured-image">
                <img src="/images/robust-discord-server-setup.png" referrerpolicy="no-referrer">
            </div><h2 id="why-default-settings-arent-enough">Why Default Settings Aren&rsquo;t Enough</h2>
<p>Starting a Discord server with &ldquo;default settings&rdquo; is essentially like building a house without a front door. In the world of community platforms, <strong>raids</strong> (automated bot flooding), <strong>spam waves</strong>, and <strong>permission exploits</strong> are a bitter reality. A securely configured server doesn&rsquo;t just save you as an admin from headaches; it primarily creates a safe space for your members. Without a clear structure and technical safeguards, the atmosphere in digital spaces can turn sour faster than you can moderate.</p>
<h2 id="the-birth-account--server-creation">The Birth: Account &amp; Server Creation</h2>
<p>Before diving into the depths of permissions, you first need to claim your digital space.</p>
<ul>
<li><strong>Login &amp; Platform</strong>: Go to <a href="https://discord.com" target="_blank" rel="noopener noreffer ">discord.com</a> and log into your account. For the initial setup, I highly recommend using the <strong>Desktop App</strong> or a <strong>PC browser</strong>, as managing complex permissions on a smartphone quickly becomes cluttered and confusing.</li>
<li><strong>Bringing the Server to Life</strong>: Click the plus symbol (+) (&ldquo;Add a Server&rdquo;) in the left sidebar.</li>
<li><strong>Choosing the Template</strong>: Discord offers templates like &ldquo;Gaming.&rdquo; However, for a professional technical server, choose: &ldquo;Create My Own&rdquo; -&gt; &ldquo;For a club or community&rdquo;.
<ul>
<li><strong>The Reason</strong>: This allows you to start with a blank canvas and prevents unnecessary default channels from diluting your concept.</li>
</ul>
</li>
<li><strong>Defining Identity</strong>: Give your server a concise name and upload an icon (at least 512x512 pixels). A recognizable logo is the first step in branding your community.</li>
</ul>
<h2 id="the-foundation-the-least-privilege-strategy">The Foundation: The &ldquo;Least Privilege&rdquo; Strategy</h2>
<p>In IT, the principle of least privilege is king. You should apply it here as well. You manage these settings under <strong>Server Settings</strong> -&gt; <strong>Roles</strong>.</p>
<ul>
<li>
<p><strong>Strip @everyone of its power</strong>: By default, everyone can do almost anything. Go into the role settings and immediately revoke the permission for <strong>@everyone</strong> to mention <em>@everyone</em> or <em>@here</em>. Why? Because otherwise, a single troll can annoy hundreds of people simultaneously via push notifications—something you want to avoid at all costs.</p>
</li>
<li>
<p><strong>Maintain Hierarchy</strong>: The order of roles in the list determines their power. Place your moderators above regular users and yourself as the Admin at the very top.</p>
</li>
<li>
<p><strong>The &ldquo;Administrator&rdquo; Permission</strong>: You should <strong>never</strong> grant this to a role held by more than two people (including yourself). A compromised account with Admin rights can delete your entire server in seconds.</p>
</li>
</ul>
<div class="details admonition info open">
    <div class="details-summary admonition-title">
        <i class="icon fas fa-info" aria-hidden="true"></i>Info<i class="details-icon fas fa-angle-right" aria-hidden="true"></i>
    </div>
    <div class="details-content">
        <div class="admonition-content"><h3 id="-digression-owner-vs-admin--who-wears-the-crown">🛠️ Digression: Owner vs. Admin – Who wears the crown?</h3>
<p>You might be wondering: &ldquo;I created the server, do I even need an Admin role?&rdquo;</p>
<p>Technically, as the creator, you are the <strong>Owner</strong>. You stand above the system and implicitly have every permission possible on Discord. No one can take this &ldquo;crown&rdquo; from you unless you actively transfer it.</p>
<p><strong>Nonetheless, I recommend creating a dedicated Admin role for yourself:</strong></p>
<ul>
<li><strong>Visibility</strong>: Without a role, you look like a regular user in the member list. A colored role (e.g., &ldquo;Founder&rdquo; or &ldquo;Lead Dev&rdquo;) immediately signals your authority.</li>
<li><strong>Bot Interaction</strong>: Many moderation bots check your roles to authorize commands. An explicit Admin role makes communicating with bots much smoother.</li>
<li><strong>The Golden Rule</strong>: Never hand out the &ldquo;<strong>Administrator</strong>&rdquo; permission lightly. If an account with Admin rights gets hacked, it can devastate your server in seconds. It&rsquo;s better to use granular permissions for your team (e.g., only &ldquo;Manage Messages&rdquo;).</li>
</ul>
</div>
    </div>
</div>
<h2 id="security-checkpoints-activating-community-features">Security Checkpoints: Activating Community Features</h2>
<p>Before you invite your first user, you should unlock Discord&rsquo;s dedicated Community features. It’s not rocket science, but it requires three deliberate steps in the Server Settings under the &ldquo;<strong>Enable Community</strong>&rdquo; menu:</p>
<ul>
<li><strong>Step 1: Safety First</strong>: Here, you force Discord to raise two important defensive walls. Enable the <strong>Verified Email</strong> requirement (which prevents spammers from using throwaway accounts) and the <strong>Explicit Media Content Filter</strong>. The latter automatically scans images and other files for inappropriate content before your community can see them.</li>
<li><strong>Step 2: Setting up Infrastructure</strong>: Discord will ask you for two essential channels:
<ul>
<li><strong>Rules or Guidelines Channel</strong>: Have Discord create this automatically, or select a previously created <code>#rules</code> channel.</li>
<li><strong>Community Updates Channel</strong>: This is where Discord posts important technical updates directly to you as an admin. I recommend using a private channel that only you and your mod team can see. Just like the rules channel, you can have it created automatically or select an existing <code>#moderator-only</code> channel.</li>
</ul>
</li>
<li><strong>Step 3: The Fine Print &amp; Finale</strong>: You’ll see an overview of &ldquo;Safe Settings&rdquo; (such as setting notifications to <code>@mentions</code> only, so you don&rsquo;t spam your users). Check the box for &ldquo;<em><strong>I understand and agree</strong></em>&rdquo; to confirm that you will adhere to Discord&rsquo;s Community Guidelines.</li>
</ul>
<p>Once you click the &ldquo;<strong>Finish Setup</strong>&rdquo; button, you’ll land on the &ldquo;<strong>Community Settings</strong>&rdquo; page. Don’t click away too quickly! There are three important fine-tunings to handle here:</p>
<ul>
<li><strong>Security Responses Channel</strong>: This is where Discord sends alerts if there are issues on your server. I recommend choosing the same channel you used for &ldquo;Community Updates.&rdquo; This keeps all administrative info in one central, private place.</li>
<li><strong>Primary Language</strong>: Make sure &ldquo;English&rdquo; (or your community&rsquo;s main language) is selected. This helps Discord&rsquo;s algorithms and filters understand your content better.</li>
<li><strong>Server Description</strong>: Write a short, concise text (max. 225 characters) about what your server is for. This description is your server&rsquo;s storefront when people find it via discovery or invite links.</li>
</ul>
<div class="details admonition tip open">
    <div class="details-summary admonition-title">
        <i class="icon far fa-lightbulb" aria-hidden="true"></i>Pro-Tip: Your User Profile<i class="details-icon fas fa-angle-right" aria-hidden="true"></i>
    </div>
    <div class="details-content">
        <div class="admonition-content"><h3 id="-pro-tip-your-profile-as-a-business-card">💡 Pro-Tip: Your Profile as a Business Card</h3>
<p>Don&rsquo;t forget to maintain your own <strong>Discord User Profile</strong>! You have 190 characters in your &ldquo;Bio&rdquo; (About Me) to introduce yourself. As the administrator, you are the face of your server—making this the perfect spot to link your blog or community website.</p></div>
    </div>
</div>
<h3 id="the-security-check-safety-setup--mfa">The Security Check: Safety Setup &amp; MFA</h3>
<p>After activating the Community features, you should take a close look at the &ldquo;<strong>Safety Setup</strong>&rdquo; (found under Moderation). This is where you decide how high the entry barriers for your community should be:</p>
<ul>
<li>
<p><strong>Verification Level</strong>: You can find this setting under <strong>DM and Spam Protection</strong>. By default, this is often set to &ldquo;Low.&rdquo; I strongly recommend setting it to <strong>Medium</strong> (must have a verified email for at least 5 minutes) or even better, <strong>High</strong> (must have been a member of the server for at least 10 minutes).
* <strong>Why</strong>? This is the most effective brake against automated &ldquo;self-bot&rdquo; raids. A bot that wants to post hundreds of spam links immediately after joining is neutralized for 10 minutes—giving your moderation team or automated filters enough time to react.</p>
</li>
<li>
<p><strong>Sensitive Content Filter</strong>: This setting is located under <strong>AutoMod</strong>. Here, you should select the option &ldquo;<strong>Filter messages from all members.</strong>&rdquo; This enables Discord’s AI-powered filter, which scans images and videos for inappropriate content before they ever appear in your channels.</p>
</li>
</ul>
<h3 id="access-control-who-gets-in">Access Control: Who Gets In?</h3>
<p>Leaving your server wide open is like leaving your front door ajar—it attracts curious visitors, but also bots and trolls. You need to decide (under &ldquo;<strong>People</strong>&rdquo; -&gt; &ldquo;<strong>Access</strong>&rdquo;) how exclusive your digital workspace should be. Here is the most strategic approach for a community server:</p>
<ul>
<li><strong>The Workflow Tip</strong>: I recommend keeping the server on &ldquo;<strong>Invite Only</strong>&rdquo; while you are still building your channels and rules. Once your rulebook (see chapter: <a href="#the-constitution-your-server-rules" rel="">The Constitution: Your Server Rules</a>) is ready, you can activate the &ldquo;Rules&rdquo; requirement.</li>
<li><strong>Why not &ldquo;Apply to Join&rdquo;</strong>? While it sounds tempting to approve every single member after they answer a few questions, in practice, this means <strong>endless manual labor</strong>. It’s only feasible for very small, elite groups. For a community server tied to a blog, the administrative overhead would be way too high.</li>
<li><strong>The Golden Mean (Membership Screening)</strong>:
<ul>
<li>Under &ldquo;<strong>Invite to Server</strong>&rdquo;, create links that <strong>never expire</strong>.</li>
<li>Activate <strong>Membership Screening</strong> (Server Rules). New users will land on the server but won&rsquo;t be able to do anything (no writing, no viewing channels) until they have explicitly accepted your rules.</li>
<li><strong>The Advantage</strong>: It’s fully automated. A bot account looking to &ldquo;join and spam&rdquo; will hit this wall, while real users are in with just one click.</li>
</ul>
</li>
</ul>
<h3 id="the-constitution-your-server-rules">The Constitution: Your Server Rules</h3>
<p>On Discord, rules are more than just text—they are your legal leverage for moderation actions. If you ever have to ban someone, you should be able to point to a specific rule they violated.</p>
<p><strong>My recommendation for your &ldquo;House Rules&rdquo;</strong>:</p>
<ul>
<li><strong>Technical Focus &amp; Respect</strong>: Keep it professional. Constructive criticism is welcome; personal attacks are not.</li>
<li><strong>No Unsolicited Spam</strong>: Anyone posting unsolicited commercial ads or referral links is out.</li>
<li><strong>Security &amp; Privacy</strong>: No publishing private data (doxing) or sharing malicious code for harmful purposes.</li>
<li><strong>Channel Discipline</strong>: Only use the designated channels for their respective topics.</li>
</ul>
<div class="details admonition tip open">
    <div class="details-summary admonition-title">
        <i class="icon far fa-lightbulb" aria-hidden="true"></i>Pro-Tip: Membership screening<i class="details-icon fas fa-angle-right" aria-hidden="true"></i>
    </div>
    <div class="details-content">
        <div class="admonition-content"><strong>Pro-Tip</strong>: Use the &ldquo;<strong>Membership Screening</strong>&rdquo; feature. This displays your rules full-screen to new users as soon as they join. They must check the box &ldquo;I have read and agree to the rules&rdquo; before they can send a single message. This is your first line of defense against &ldquo;I didn&rsquo;t know&rdquo; excuses.</div>
    </div>
</div>
<h3 id="-critical-for-survival-mfa-multi-factor-authentication">🔐 Critical for Survival: MFA (Multi-Factor Authentication)</h3>
<p>By now, the word should be out: passwords alone are worthless. As a Discord admin, <strong>2FA/MFA</strong> (e.g., via an Authenticator App or Security Key) is a <strong>requirement</strong>, not an option.</p>
<ol>
<li>Go to your <strong>User Settings</strong> -&gt; <strong>My Account</strong> and enable Two-Factor Authentication.</li>
<li><strong>The Digital Lifeboat</strong>: Make absolutely sure to download your <strong>Backup Codes</strong> during setup! Store them in a safe place (e.g., an encrypted password manager or a physical safe). If you lose your phone or your app glitches, these codes are the only way to prevent losing permanent access to your account and your server.</li>
<li><strong>The Multiplier</strong>: In the <strong>Server Settings</strong> under &ldquo;<strong>Safety Setup</strong>&rdquo; -&gt; &ldquo;<strong>Permissions</strong>&rdquo;, you can enable &ldquo;<strong>Require 2FA for Moderator Actions</strong>.&rdquo; This forces every one of your moderators to use MFA as well. Without active MFA, they won&rsquo;t be able to perform administrative actions (like deleting messages or banning users). This makes a compromised moderator account almost worthless to an attacker.</li>
</ol>
<h2 id="your-digital-bouncer-moderation-bots">Your Digital Bouncer: Moderation Bots</h2>
<p>You can&rsquo;t be online 24/7, but a bot can. It reacts in milliseconds if someone posts spam links or breaks the rules.</p>
<h3 id="where-do-you-get-them">Where do you get them?</h3>
<p>The safest source is the <strong>App Directory</strong> directly within Discord (Server Settings -&gt; App Directory) or well-known portals like <code>top.gg</code>.</p>
<p><strong>The &ldquo;Big Three&rdquo; of Moderation:</strong></p>
<table>
  <thead>
      <tr>
          <th style="text-align: left">Bot</th>
          <th style="text-align: center">Fokus</th>
          <th style="text-align: right">Key Feature</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td style="text-align: left">Dyno</td>
          <td style="text-align: center">All-rounder</td>
          <td style="text-align: right">Very simple web dashboard, good standard modules.</td>
      </tr>
      <tr>
          <td style="text-align: left">MEE6</td>
          <td style="text-align: center">Engagement</td>
          <td style="text-align: right">Famous for leveling systems, but many features are behind a paywall.</td>
      </tr>
      <tr>
          <td style="text-align: left">Carl-bot</td>
          <td style="text-align: center">Precision</td>
          <td style="text-align: right">My personal favorite. Extremely powerful role management and detailed logs.</td>
      </tr>
  </tbody>
</table>
<h3 id="example-setting-up-carl-bot-the-pro-way">Example: Setting up Carl-bot (The Pro Way)</h3>
<p>I recommend <strong>Carl-bot</strong> because it works very cleanly and doesn&rsquo;t constantly annoy you with &ldquo;Buy Premium&rdquo; banners.</p>
<ul>
<li><strong>Invite &amp; Authorization</strong>: Go to <a href="https://carl.gg" target="_blank" rel="noopener noreffer ">carl.gg</a>, log in with Discord, and select your server. Review the permissions and <strong>Authorize</strong> them.</li>
<li><strong>Finalize Initial Setup</strong>: Follow the next screens in the setup until the end; the default settings are perfectly fine for now.</li>
<li><strong>Logging (Your Black Box)</strong>: A good admin always knows what happened.
<ul>
<li>Create a private channel called <code>#audit-log</code> if you haven&rsquo;t already.</li>
<li>In the Carl-bot dashboard, go to <em>Logging</em>.</li>
<li>Select your channel and enable &ldquo;Members,&rdquo; &ldquo;Messages,&rdquo; and &ldquo;Server Events.&rdquo;</li>
<li><em>The Effect</em>: If someone deletes a message or changes their nickname, the bot logs it here.</li>
</ul>
</li>
<li><strong>AutoMod (The Spam Protection)</strong>: This is where you define how the bot reacts to unwanted behavior.
<ul>
<li><strong>Pro-Tip</strong>: Go to the <strong>AutoMod</strong> menu and take a close look at the available settings for &ldquo;Link Spam,&rdquo; &ldquo;Mention Spam,&rdquo; or &ldquo;Bad Words.&rdquo;</li>
<li><strong>Don&rsquo;t Panic</strong>: The <strong>Standard Settings (Defaults)</strong> are absolutely okay for a start and offer solid protection. However, it&rsquo;s important to know where you can &ldquo;tweak&rdquo; things later.</li>
<li><strong>Customization</strong>: As your community grows, you might want to lower the number of allowed mentions (@pings) per message or block certain file attachments. Carl-bot gives you total freedom to choose the intensity of the penalty (Delete, Warn, Mute).</li>
</ul>
</li>
</ul>
<h3 id="a-final-security-check-the-role-hierarchy">A Final Security Check: The Role Hierarchy</h3>
<p>I can&rsquo;t stress it enough, but before you open the doors, take a look at the order of roles in your Discord server under <strong>Server Settings</strong> -&gt; <strong>Roles</strong>.</p>
<p><strong>Important</strong>: A bot can only manage roles or moderate users that are below it in the list. Move the &ldquo;Carl-bot&rdquo; role high up (ideally right below your own Admin role) so it has the necessary authority to kick spammers or assign roles via emojis.</p>
<h2 id="conclusion-and-next-steps">Conclusion and Next Steps</h2>
<p>A secure server is never an accident—it’s the result of your proactive settings. Specifically, raising the verification level, protecting your account with <strong>MFA</strong>, and securing those <strong>backup codes</strong> form the foundation for a stable and thriving community.</p>
<p><strong>Your next steps</strong>:</p>
<ul>
<li><strong>Test Run</strong>: Join your own server with a secondary account. Do you only see what a new user is supposed to see?</li>
<li><strong>Bot Check</strong>: Have someone post a test link (or test an &ldquo;Auto-Mod&rdquo; rule yourself)—does the bot react as expected?</li>
<li><strong>Team Building</strong>: Find your first few trusted moderators and assign them dedicated roles.</li>
<li><strong>The Launch</strong>: Post your invite link on your blog and say &ldquo;Hello&rdquo; to your first members!</li>
</ul>
]]></description>
    <category>Discord</category><category>Security</category><category>Community</category><category>Tutorial</category><category>HowTo</category>
    <shortdesc>
        Tired of spam and chaos? I&#39;ll show you how to configure your Discord server securely from day one, manage roles, and let bots do the heavy lifting.
    </shortdesc>
    <image>
      
        https://buzzdeee.reitenba.ch/images/robust-discord-server-setup.png
      
    </image>
</item>
<item>
    <title>Adding Custom Social Icons to Hugo LoveIt</title>
    <link>https://buzzdeee.reitenba.ch/en/additional-social-links/</link>
    <pubDate>Thu, 26 Mar 2026 16:06:36 &#43;0100</pubDate>
    <author>buzzdeee</author>
    <guid>https://buzzdeee.reitenba.ch/en/additional-social-links/</guid>
    <description><![CDATA[<div class="featured-image">
                <img src="/images/custom_social_links.png" referrerpolicy="no-referrer">
            </div><h2 id="why-bother">Why bother?</h2>
<p>The Hugo theme <strong>LoveIt</strong> offers a fantastic out-of-the-box solution for social media icons. But what happens if you use platforms that aren&rsquo;t included in the standard repertoire? If you fund your work via <strong>Ko-fi</strong>, <strong>Liberapay</strong>, or other specialized networks, you&rsquo;ll naturally want to link them prominently in your sidebar or footer.</p>
<p>Since LoveIt is built on Font Awesome and a solid SVG library, the solution is already there - we just need to teach the theme how to recognize the new links and assign the correct icons.</p>]]></description>
    <category>Hugo</category><category>LoveIt</category><category>Web Design</category><category>Tutorial</category><category>FontAwesome</category>
    <shortdesc>
        Learn how to extend the Hugo LoveIt theme to add social media icons like Ko-fi or Liberapay that are not supported out of the box.
    </shortdesc>
    <image>
      
        https://buzzdeee.reitenba.ch/images/custom_social_links.png
      
    </image>
</item>
<item>
    <title>Modern Blogging: Hugo, GitHub Pages, and a Custom Domain</title>
    <link>https://buzzdeee.reitenba.ch/en/hugo-github-pages-setup/</link>
    <pubDate>Mon, 23 Mar 2026 00:00:00 &#43;0000</pubDate>
    <author>buzzdeee</author>
    <guid>https://buzzdeee.reitenba.ch/en/hugo-github-pages-setup/</guid>
    <description><![CDATA[<div class="featured-image">
                <img src="/images/hugo-github-setup.png" referrerpolicy="no-referrer">
            </div><p>Do you have a project idea and are looking for a simple way to present it on your own website? With <strong>Hugo</strong> and <strong>GitHub Pages</strong>, you can get it done in no time. Using this site as an example, I’ll show you how straightforward it is to build your own presence.</p>
<h2 id="requirements">Requirements</h2>
<p>The barriers to your “own website” project are minimal. All you need is:</p>
<ul>
<li><strong>GitHub account</strong>: This is where your code will be managed and published.</li>
<li><strong>Custom domain (optional)</strong>: If you want your site accessible via a personal address.</li>
<li><strong>Operating system with a terminal</strong>: A solid command line is essential (this guide uses <strong>OpenBSD</strong> as an example).</li>
</ul>
<h2 id="why-hugo">Why Hugo?</h2>
<p>For someone who works a lot in the terminal (and appreciates minimalism as an OpenBSD maintainer), Hugo is a blessing. It generates static HTML, which means:</p>]]></description>
    <category>Hugo</category><category>LoveIt</category><category>GitHub Pages</category><category>OpenBSD</category><category>DevOps</category><category>Tutorial</category>
    <shortdesc>
        A guide for IT enthusiasts: From local installation on OpenBSD to automated deployment via GitHub Actions.
    </shortdesc>
    <image>
      
        https://buzzdeee.reitenba.ch/images/hugo-github-setup.png
      
    </image>
</item>
</channel>
</rss>
