<?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>Home on towk2.me</title>
    <link>https://towk2.me/</link>
    <description>Recent content in Home on towk2.me</description>
    <generator>Hugo</generator>
    <language>en</language>
    <atom:link href="https://towk2.me/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Introduction</title>
      <link>https://towk2.me/docs/getting-started/introduction/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://towk2.me/docs/getting-started/introduction/</guid>
      <description>&lt;h1 id=&#34;introduction&#34;&gt;Introduction&lt;/h1&gt;
&lt;p&gt;This project uses &lt;strong&gt;Hugo&lt;/strong&gt; with the &lt;strong&gt;PaperMod&lt;/strong&gt; theme for a fast, clean reading experience.&lt;/p&gt;
&lt;h2 id=&#34;architecture&#34;&gt;Architecture&lt;/h2&gt;
&lt;p&gt;The site uses Hugo as the primary static site generator.&lt;/p&gt;
&lt;h2 id=&#34;features&#34;&gt;Features&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Fast static pages with Hugo&lt;/li&gt;
&lt;li&gt;Clean, responsive theme (PaperMod)&lt;/li&gt;
&lt;li&gt;Search functionality built-in&lt;/li&gt;
&lt;/ul&gt;</description>
    </item>
    <item>
      <title>Configuration</title>
      <link>https://towk2.me/docs/getting-started/configuration/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://towk2.me/docs/getting-started/configuration/</guid>
      <description>&lt;h1 id=&#34;configuration&#34;&gt;Configuration&lt;/h1&gt;
&lt;h2 id=&#34;hugo-configuration&#34;&gt;Hugo Configuration&lt;/h2&gt;
&lt;p&gt;The site is configured via &lt;code&gt;hugo.toml&lt;/code&gt; at the project root:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-toml&#34; data-lang=&#34;toml&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nx&#34;&gt;baseURL&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;https://towk2.me/&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nx&#34;&gt;title&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;towk2.me&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nx&#34;&gt;theme&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;hugo-PaperMod&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>Minecraft Server Ultimate Resource</title>
      <link>https://towk2.me/posts/minecraft/</link>
      <pubDate>Mon, 06 Jul 2026 00:00:00 +0000</pubDate>
      <guid>https://towk2.me/posts/minecraft/</guid>
      <description>Resource for minecraft.towk2.me. Read here for important tips, tricks, and updates!</description>
    </item>
    <item>
      <title>Battlefield 6 Ultimate Resource</title>
      <link>https://towk2.me/posts/bf6-resource/</link>
      <pubDate>Fri, 19 Jun 2026 00:00:00 +0000</pubDate>
      <guid>https://towk2.me/posts/bf6-resource/</guid>
      <description>Collection of Battlefield 6 Resources: News, Tools, Portal codes</description>
    </item>
    <item>
      <title>KDE Plasma 6.7 is a Breath of Fresh Air!</title>
      <link>https://towk2.me/posts/plasma-6.7-review/</link>
      <pubDate>Thu, 18 Jun 2026 00:00:00 +0000</pubDate>
      <guid>https://towk2.me/posts/plasma-6.7-review/</guid>
      <description>&lt;p&gt;The upcoming Plasma 6.7 is probably one of my most anticipated updates since I started using KDE about a decade ago. I use a Macbook for work, and after some time, I have gotten used to the MacOS work flow and muscle memory is something hard to shake. I don&amp;rsquo;t remember what it&amp;rsquo;s called in MacOS, but the KDE equivalent is called Overview and it&amp;rsquo;s always felt a bit limited in its capabilities&amp;hellip;well, that&amp;rsquo;s a thing of the past now! Plasma 6.7 has brought a much request feature to the desktop after a long, &lt;em&gt;looooong&lt;/em&gt; time that makes Overview feel more like the MacOS experience! That feature is the per-monitor virtual desktops!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Embedding NextJS in Hugo</title>
      <link>https://towk2.me/posts/embedding-nextjs/</link>
      <pubDate>Thu, 04 Jun 2026 00:00:00 +0000</pubDate>
      <guid>https://towk2.me/posts/embedding-nextjs/</guid>
      <description>&lt;h1 id=&#34;embedding-nextjs-in-hugo&#34;&gt;Embedding NextJS in Hugo&lt;/h1&gt;
&lt;p&gt;This post explains how we integrated NextJS interactive widgets into a Hugo static site.&lt;/p&gt;
&lt;h2 id=&#34;architecture&#34;&gt;Architecture&lt;/h2&gt;
&lt;p&gt;The site uses Hugo as the primary static site generator with the &lt;strong&gt;PaperMod&lt;/strong&gt; theme. NextJS applications are embedded via a custom Hugo shortcode.&lt;/p&gt;
&lt;h3 id=&#34;the-shortcode&#34;&gt;The Shortcode&lt;/h3&gt;
&lt;p&gt;The custom &lt;code&gt;nextjs-app&lt;/code&gt; shortcode (&lt;code&gt;layouts/shortcodes/nextjs-app.html&lt;/code&gt;) renders an iframe pointing to the NextJS application:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-html&#34; data-lang=&#34;html&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;{{- $path := default &amp;#34;/interactive-widget&amp;#34; (.Get &amp;#34;path&amp;#34;) -}}
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;{{- $height := default &amp;#34;400&amp;#34; (.Get &amp;#34;height&amp;#34;) -}}
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;{{- if hugo.IsServer -}}
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;c&#34;&gt;&amp;lt;!-- Dev: iframe to localhost:3000 --&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;iframe&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;src&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;http://localhost:3000{{ $path }}&amp;#34;&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;...&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;iframe&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;{{- else -}}
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;c&#34;&gt;&amp;lt;!-- Production: serve pre-built static files --&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;iframe&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;src&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;/nextjs{{ $path }}/index.html&amp;#34;&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;...&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;iframe&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;{{- end -}}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;development-workflow&#34;&gt;Development Workflow&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Start Hugo: &lt;code&gt;hugo server&lt;/code&gt; (port 1313)&lt;/li&gt;
&lt;li&gt;Start NextJS: &lt;code&gt;next dev&lt;/code&gt; (port 3000)&lt;/li&gt;
&lt;li&gt;Hugo pages with &lt;code&gt;{{&amp;lt; nextjs-app &amp;gt;}}&lt;/code&gt; load the NextJS widget via iframe&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id=&#34;production-build&#34;&gt;Production Build&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;cd&lt;/span&gt; nextjs-app &lt;span class=&#34;o&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt; next build       &lt;span class=&#34;c1&#34;&gt;# generates out/&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;cp -r out ../hugo-site/static/nextjs
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;cd&lt;/span&gt; ../hugo-site &lt;span class=&#34;o&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt; hugo           &lt;span class=&#34;c1&#34;&gt;# final site with embedded widget&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;try-it-yourself&#34;&gt;Try It Yourself&lt;/h2&gt;
&lt;p&gt;Visit the &lt;a href=&#34;https://towk2.me/docs/interactive/&#34;&gt;Interactive Demo&lt;/a&gt; page to see the widget in action.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Makeshift: The New Configurator</title>
      <link>https://towk2.me/posts/makeshift/</link>
      <pubDate>Sat, 23 Aug 2025 00:00:00 +0000</pubDate>
      <guid>https://towk2.me/posts/makeshift/</guid>
      <description>Going from a extensible template rendering service to a fancy file cobbler</description>
    </item>
    <item>
      <title>My Experience Using the Viture Pro XR and XReal One XR Glasses</title>
      <link>https://towk2.me/posts/viture_proxr/</link>
      <pubDate>Fri, 09 May 2025 00:00:00 +0000</pubDate>
      <guid>https://towk2.me/posts/viture_proxr/</guid>
      <description>A quick review about of the things I like and dislike about these XR glasses</description>
    </item>
    <item>
      <title>Timeshift: How auto-snapshots Saves Me A LOT of Pain!</title>
      <link>https://towk2.me/posts/backups/</link>
      <pubDate>Sat, 04 Jan 2025 00:00:00 +0000</pubDate>
      <guid>https://towk2.me/posts/backups/</guid>
      <description>Using timeshift with auto snapshots is one of the greatest features of using Linux!</description>
    </item>
    <item>
      <title>Artisan: Creating an Experimental SQL Builder State Machine in Go</title>
      <link>https://towk2.me/posts/state_machines/</link>
      <pubDate>Fri, 03 Jan 2025 00:00:00 +0000</pubDate>
      <guid>https://towk2.me/posts/state_machines/</guid>
      <description>Artisan is a quick and dirty experiment to show how using a state machine and significantly improve the usability of a library by restricting its API and reduces mistakes.</description>
    </item>
    <item>
      <title>Welcome to towk2.me!</title>
      <link>https://towk2.me/posts/introduction/</link>
      <pubDate>Fri, 03 Jan 2025 00:00:00 +0000</pubDate>
      <guid>https://towk2.me/posts/introduction/</guid>
      <description>My personal website for sharing a variety of interesting things!</description>
    </item>
  </channel>
</rss>
