<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Ruize Jin | Data Scientist &amp; AI Engineer</title><link>https://www.ruizejin.com/</link><description>Recent content on Ruize Jin | Data Scientist &amp; AI Engineer</description><generator>Hugo</generator><language>en</language><lastBuildDate>Mon, 01 Jun 2026 00:00:00 +0800</lastBuildDate><atom:link href="https://www.ruizejin.com/index.xml" rel="self" type="application/rss+xml"/><item><title>Duke University</title><link>https://www.ruizejin.com/education/duke-university/</link><pubDate>Thu, 01 Jan 2026 00:00:00 -0500</pubDate><guid>https://www.ruizejin.com/education/duke-university/</guid><description/></item><item><title>Interpretable Multi-Task Insurance Pricing</title><link/><pubDate>Mon, 01 Sep 2025 00:00:00 -0400</pubDate><guid/><description>&lt;p&gt;Built an interpretable PyTorch multi-task neural additive model using shared feature subnetworks to jointly predict claim frequency and severity on freMTPL data. Evaluated the model with six-fold cross-validation against GLM, GBM, and single-task NAM benchmarks.&lt;/p&gt;</description></item><item><title>Central University of Finance and Economics</title><link>https://www.ruizejin.com/education/central-university-of-finance-and-economics/</link><pubDate>Mon, 01 Jun 2026 00:00:00 +0800</pubDate><guid>https://www.ruizejin.com/education/central-university-of-finance-and-economics/</guid><description/></item><item><title>NYC Taxi Mobility Intelligence</title><link/><pubDate>Sat, 01 Mar 2025 00:00:00 -0500</pubDate><guid/><description>&lt;p&gt;An interactive pre-trip prediction system for NYC Yellow Taxi rides. Given a pickup location, destination, and departure time, the system estimates travel time and pre-tip trip cost using a leakage-safe, temporally validated machine-learning pipeline.&lt;/p&gt;</description></item><item><title>Create your own version of the site</title><link>https://www.ruizejin.com/blog/getting-started/</link><pubDate>Tue, 11 Feb 2025 14:38:33 +0200</pubDate><guid>https://www.ruizejin.com/blog/getting-started/</guid><description>&lt;p&gt;This article is a guide to help you create your own version of the site using &lt;a href="https://github.com/zetxek/adritian-free-hugo-theme"&gt;Adritian&lt;/a&gt;. It will cover the main steps to get started with the theme, and how to customize it to your needs.&lt;/p&gt;&#10;&lt;picture&gt;&#10; &lt;source&#10; type="image/webp"&#10; srcset="https://www.ruizejin.com/images/experience/internet-affairs_hu_940adc745f450aee.webp 400w, https://www.ruizejin.com/images/experience/internet-affairs_hu_2ca6cc02d3d4a10e.webp 800w"&#10; sizes="(max-width: 768px) 100vw, 600px"&gt;&#10; &lt;source&#10; type="image/png"&#10; srcset="https://www.ruizejin.com/images/experience/internet-affairs_hu_a085b5c620308955.png 400w, https://www.ruizejin.com/images/experience/internet-affairs_hu_75b3e18deee8b0e0.png 800w"&#10; sizes="(max-width: 768px) 100vw, 600px"&gt;&#10; &lt;img&#10; src="https://www.ruizejin.com/images/experience/internet-affairs_hu_a085b5c620308955.png"&#10; width="400"&#10; height="400"&#10; alt="Adritian theme demo"&#10; &#10; loading="lazy"&#10; decoding="async"&gt;&#10; &lt;/picture&gt;&#10;&#10;&lt;h3 id="creating-a-site"&gt;Creating a site&lt;/h3&gt;&#10;&lt;p&gt;This theme is for the content management system &lt;a href="https://gohugo.io/"&gt;Hugo&lt;/a&gt;, so that will be a pre-requirement.&#10;Make sure that you install the &lt;code&gt;extended&lt;/code&gt; version of Hugo, as the theme uses SCSS for styling, as well as image optimization.&lt;/p&gt;</description></item><item><title>How to Add Custom Icons to the Adritian Theme</title><link>https://www.ruizejin.com/blog/new-icons/</link><pubDate>Fri, 28 Feb 2025 08:05:05 +0100</pubDate><guid>https://www.ruizejin.com/blog/new-icons/</guid><description>&lt;h1 id="how-to-add-custom-icons-to-the-adritian-theme"&gt;How to Add Custom Icons to the Adritian Theme&lt;/h1&gt;&#10;&#10;&#10;&#10;&#10;&#10;&lt;div class="table-of-contents"&gt;&#10; &#10; &lt;h2 class="toc-heading"&gt;Table of Contents&lt;/h2&gt;&#10; &#10; &lt;div class="toc-content"&gt;&#10; &lt;nav id="TableOfContents"&gt;&#10; &lt;ul&gt;&#10; &lt;li&gt;&lt;a href="#prerequisites"&gt;Prerequisites&lt;/a&gt;&lt;/li&gt;&#10; &lt;li&gt;&lt;a href="#overview"&gt;Overview&lt;/a&gt;&lt;/li&gt;&#10; &lt;li&gt;&lt;a href="#step-1-export-current-configuration"&gt;Step 1: Export Current Configuration&lt;/a&gt;&lt;/li&gt;&#10; &lt;li&gt;&lt;a href="#step-2-import-configuration-to-fontello"&gt;Step 2: Import Configuration to Fontello&lt;/a&gt;&lt;/li&gt;&#10; &lt;li&gt;&lt;a href="#step-3-add-new-icons"&gt;Step 3: Add New Icons&lt;/a&gt;&lt;/li&gt;&#10; &lt;li&gt;&lt;a href="#step-4-download-updated-font"&gt;Step 4: Download Updated Font&lt;/a&gt;&lt;/li&gt;&#10; &lt;li&gt;&lt;a href="#step-5-option-1-update-theme-files-manually"&gt;Step 5 (option 1): Update Theme Files Manually&lt;/a&gt;&lt;/li&gt;&#10; &lt;li&gt;&lt;a href="#step-5-option-2-update-theme-files-with-npm-script"&gt;Step 5 (option 2): Update Theme Files with npm script&lt;/a&gt;&lt;/li&gt;&#10; &lt;li&gt;&lt;a href="#step-6-using-the-new-icon"&gt;Step 6: Using the New Icon&lt;/a&gt;&lt;/li&gt;&#10; &lt;li&gt;&lt;a href="#example-usage"&gt;Example Usage&lt;/a&gt;&lt;/li&gt;&#10; &lt;li&gt;&lt;a href="#troubleshooting"&gt;Troubleshooting&lt;/a&gt;&#10; &lt;ul&gt;&#10; &lt;li&gt;&lt;a href="#icons-not-displaying"&gt;Icons Not Displaying&lt;/a&gt;&lt;/li&gt;&#10; &lt;li&gt;&lt;a href="#icons-show-as-squares"&gt;Icons Show as Squares&lt;/a&gt;&lt;/li&gt;&#10; &lt;li&gt;&lt;a href="#build-errors"&gt;Build Errors&lt;/a&gt;&lt;/li&gt;&#10; &lt;/ul&gt;&#10; &lt;/li&gt;&#10; &lt;li&gt;&lt;a href="#best-practices"&gt;Best Practices&lt;/a&gt;&lt;/li&gt;&#10; &lt;li&gt;&lt;a href="#additional-resources"&gt;Additional Resources&lt;/a&gt;&lt;/li&gt;&#10; &lt;/ul&gt;&#10;&lt;/nav&gt;&#10; &lt;/div&gt;&#10;&lt;/div&gt;&#10; &#10;&lt;p&gt;This guide will walk you through adding custom icons to your Adritian Hugo theme. Whether you need new social media icons, brand logos, or custom symbols, follow these steps to integrate them seamlessly.&lt;/p&gt;</description></item><item><title>Icons</title><link>https://www.ruizejin.com/blog/icons/</link><pubDate>Fri, 28 Feb 2025 08:05:05 +0100</pubDate><guid>https://www.ruizejin.com/blog/icons/</guid><description>&lt;p&gt;The theme has multiple icons available for use.&lt;/p&gt;&#10;&lt;p&gt;You can see them rendered here:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10; &#10;&lt;a&#10; href="https://example.com"&#10; target="_blank"&#10; rel="noopener noreferrer"&#10; aria-label="threads"&#10; &gt;&lt;i class="icon-threads"&gt;&lt;/i&gt;&#10;&lt;/a&gt;&#10; &lt;code&gt;threads&lt;/code&gt;&lt;/li&gt;&#10;&lt;li&gt;&#10; &#10;&lt;a&#10; href="https://example.com"&#10; target="_blank"&#10; rel="noopener noreferrer"&#10; aria-label="bluesky"&#10; &gt;&lt;i class="icon-bluesky"&gt;&lt;/i&gt;&#10;&lt;/a&gt;&#10; &lt;code&gt;bluesky&lt;/code&gt;&lt;/li&gt;&#10;&lt;li&gt;&#10; &#10;&lt;a&#10; href="https://example.com"&#10; target="_blank"&#10; rel="noopener noreferrer"&#10; aria-label="x-twitter"&#10; &gt;&lt;i class="icon-x-twitter"&gt;&lt;/i&gt;&#10;&lt;/a&gt;&#10; &lt;code&gt;x-twitter&lt;/code&gt;&lt;/li&gt;&#10;&lt;li&gt;&#10; &#10;&lt;a&#10; href="https://example.com"&#10; target="_blank"&#10; rel="noopener noreferrer"&#10; aria-label="email"&#10; &gt;&lt;i class="icon-email"&gt;&lt;/i&gt;&#10;&lt;/a&gt;&#10; &lt;code&gt;email&lt;/code&gt;&lt;/li&gt;&#10;&lt;li&gt;&#10; &#10;&lt;a&#10; href="https://example.com"&#10; target="_blank"&#10; rel="noopener noreferrer"&#10; aria-label="user"&#10; &gt;&lt;i class="icon-user"&gt;&lt;/i&gt;&#10;&lt;/a&gt;&#10; &lt;code&gt;user&lt;/code&gt;&lt;/li&gt;&#10;&lt;li&gt;&#10; &#10;&lt;a&#10; href="https://example.com"&#10; target="_blank"&#10; rel="noopener noreferrer"&#10; aria-label="table-list"&#10; &gt;&lt;i class="icon-table-list"&gt;&lt;/i&gt;&#10;&lt;/a&gt;&#10; &lt;code&gt;table-list&lt;/code&gt;&lt;/li&gt;&#10;&lt;li&gt;&#10; &#10;&lt;a&#10; href="https://example.com"&#10; target="_blank"&#10; rel="noopener noreferrer"&#10; aria-label="download"&#10; &gt;&lt;i class="icon-download"&gt;&lt;/i&gt;&#10;&lt;/a&gt;&#10; &lt;code&gt;download&lt;/code&gt;&lt;/li&gt;&#10;&lt;li&gt;&#10; &#10;&lt;a&#10; href="https://example.com"&#10; target="_blank"&#10; rel="noopener noreferrer"&#10; aria-label="circle-info"&#10; &gt;&lt;i class="icon-circle-info"&gt;&lt;/i&gt;&#10;&lt;/a&gt;&#10; &lt;code&gt;circle-info&lt;/code&gt;&lt;/li&gt;&#10;&lt;li&gt;&#10; &#10;&lt;a&#10; href="https://example.com"&#10; target="_blank"&#10; rel="noopener noreferrer"&#10; aria-label="square-twitter"&#10; &gt;&lt;i class="icon-square-twitter"&gt;&lt;/i&gt;&#10;&lt;/a&gt;&#10; &lt;code&gt;square-twitter&lt;/code&gt;&lt;/li&gt;&#10;&lt;li&gt;&#10; &#10;&lt;a&#10; href="https://example.com"&#10; target="_blank"&#10; rel="noopener noreferrer"&#10; aria-label="square-facebook"&#10; &gt;&lt;i class="icon-square-facebook"&gt;&lt;/i&gt;&#10;&lt;/a&gt;&#10; &lt;code&gt;square-facebook&lt;/code&gt;&lt;/li&gt;&#10;&lt;li&gt;&#10; &#10;&lt;a&#10; href="https://example.com"&#10; target="_blank"&#10; rel="noopener noreferrer"&#10; aria-label="linkedin"&#10; &gt;&lt;i class="icon-linkedin"&gt;&lt;/i&gt;&#10;&lt;/a&gt;&#10; &lt;code&gt;linkedin&lt;/code&gt;&lt;/li&gt;&#10;&lt;li&gt;&#10; &#10;&lt;a&#10; href="https://example.com"&#10; target="_blank"&#10; rel="noopener noreferrer"&#10; aria-label="square-github"&#10; &gt;&lt;i class="icon-square-github"&gt;&lt;/i&gt;&#10;&lt;/a&gt;&#10; &lt;code&gt;square-github&lt;/code&gt;&lt;/li&gt;&#10;&lt;li&gt;&#10; &#10;&lt;a&#10; href="https://example.com"&#10; target="_blank"&#10; rel="noopener noreferrer"&#10; aria-label="circle-arrow-left"&#10; &gt;&lt;i class="icon-circle-arrow-left"&gt;&lt;/i&gt;&#10;&lt;/a&gt;&#10; &lt;code&gt;circle-arrow-left&lt;/code&gt;&lt;/li&gt;&#10;&lt;li&gt;&#10; &#10;&lt;a&#10; href="https://example.com"&#10; target="_blank"&#10; rel="noopener noreferrer"&#10; aria-label="circle-arrow-right"&#10; &gt;&lt;i class="icon-circle-arrow-right"&gt;&lt;/i&gt;&#10;&lt;/a&gt;&#10; &lt;code&gt;circle-arrow-right&lt;/code&gt;&lt;/li&gt;&#10;&lt;li&gt;&#10; &#10;&lt;a&#10; href="https://example.com"&#10; target="_blank"&#10; rel="noopener noreferrer"&#10; aria-label="circle-arrow-up"&#10; &gt;&lt;i class="icon-circle-arrow-up"&gt;&lt;/i&gt;&#10;&lt;/a&gt;&#10; &lt;code&gt;circle-arrow-up&lt;/code&gt;&lt;/li&gt;&#10;&lt;li&gt;&#10; &#10;&lt;a&#10; href="https://example.com"&#10; target="_blank"&#10; rel="noopener noreferrer"&#10; aria-label="circle-arrow-down"&#10; &gt;&lt;i class="icon-circle-arrow-down"&gt;&lt;/i&gt;&#10;&lt;/a&gt;&#10; &lt;code&gt;circle-arrow-down&lt;/code&gt;&lt;/li&gt;&#10;&lt;li&gt;&#10; &#10;&lt;a&#10; href="https://example.com"&#10; target="_blank"&#10; rel="noopener noreferrer"&#10; aria-label="quote-left"&#10; &gt;&lt;i class="icon-quote-left"&gt;&lt;/i&gt;&#10;&lt;/a&gt;&#10; &lt;code&gt;quote-left&lt;/code&gt;&lt;/li&gt;&#10;&lt;li&gt;&#10; &#10;&lt;a&#10; href="https://example.com"&#10; target="_blank"&#10; rel="noopener noreferrer"&#10; aria-label="face-smile"&#10; &gt;&lt;i class="icon-face-smile"&gt;&lt;/i&gt;&#10;&lt;/a&gt;&#10; &lt;code&gt;face-smile&lt;/code&gt;&lt;/li&gt;&#10;&lt;li&gt;&#10; &#10;&lt;a&#10; href="https://example.com"&#10; target="_blank"&#10; rel="noopener noreferrer"&#10; aria-label="square-arrow-up-right"&#10; &gt;&lt;i class="icon-square-arrow-up-right"&gt;&lt;/i&gt;&#10;&lt;/a&gt;&#10; &lt;code&gt;square-arrow-up-right&lt;/code&gt;&lt;/li&gt;&#10;&lt;li&gt;&#10; &#10;&lt;a&#10; href="https://example.com"&#10; target="_blank"&#10; rel="noopener noreferrer"&#10; aria-label="youtube"&#10; &gt;&lt;i class="icon-youtube"&gt;&lt;/i&gt;&#10;&lt;/a&gt;&#10; &lt;code&gt;youtube&lt;/code&gt;&lt;/li&gt;&#10;&lt;li&gt;&#10; &#10;&lt;a&#10; href="https://example.com"&#10; target="_blank"&#10; rel="noopener noreferrer"&#10; aria-label="square-xing"&#10; &gt;&lt;i class="icon-square-xing"&gt;&lt;/i&gt;&#10;&lt;/a&gt;&#10; &lt;code&gt;square-xing&lt;/code&gt;&lt;/li&gt;&#10;&lt;li&gt;&#10; &#10;&lt;a&#10; href="https://example.com"&#10; target="_blank"&#10; rel="noopener noreferrer"&#10; aria-label="instagram"&#10; &gt;&lt;i class="icon-instagram"&gt;&lt;/i&gt;&#10;&lt;/a&gt;&#10; &lt;code&gt;instagram&lt;/code&gt;&lt;/li&gt;&#10;&lt;li&gt;&#10; &#10;&lt;a&#10; href="https://example.com"&#10; target="_blank"&#10; rel="noopener noreferrer"&#10; aria-label="dribbble"&#10; &gt;&lt;i class="icon-dribbble"&gt;&lt;/i&gt;&#10;&lt;/a&gt;&#10; &lt;code&gt;dribbble&lt;/code&gt;&lt;/li&gt;&#10;&lt;li&gt;&#10; &#10;&lt;a&#10; href="https://example.com"&#10; target="_blank"&#10; rel="noopener noreferrer"&#10; aria-label="behance"&#10; &gt;&lt;i class="icon-behance"&gt;&lt;/i&gt;&#10;&lt;/a&gt;&#10; &lt;code&gt;behance&lt;/code&gt;&lt;/li&gt;&#10;&lt;li&gt;&#10; &#10;&lt;a&#10; href="https://example.com"&#10; target="_blank"&#10; rel="noopener noreferrer"&#10; aria-label="file-pdf"&#10; &gt;&lt;i class="icon-file-pdf"&gt;&lt;/i&gt;&#10;&lt;/a&gt;&#10; &lt;code&gt;file-pdf&lt;/code&gt;&lt;/li&gt;&#10;&lt;li&gt;&#10; &#10;&lt;a&#10; href="https://example.com"&#10; target="_blank"&#10; rel="noopener noreferrer"&#10; aria-label="codepen"&#10; &gt;&lt;i class="icon-codepen"&gt;&lt;/i&gt;&#10;&lt;/a&gt;&#10; &lt;code&gt;codepen&lt;/code&gt;&lt;/li&gt;&#10;&lt;li&gt;&#10; &#10;&lt;a&#10; href="https://example.com"&#10; target="_blank"&#10; rel="noopener noreferrer"&#10; aria-label="yelp"&#10; &gt;&lt;i class="icon-yelp"&gt;&lt;/i&gt;&#10;&lt;/a&gt;&#10; &lt;code&gt;yelp&lt;/code&gt;&lt;/li&gt;&#10;&lt;li&gt;&#10; &#10;&lt;a&#10; href="https://example.com"&#10; target="_blank"&#10; rel="noopener noreferrer"&#10; aria-label="cloud-arrow-down"&#10; &gt;&lt;i class="icon-cloud-arrow-down"&gt;&lt;/i&gt;&#10;&lt;/a&gt;&#10; &lt;code&gt;cloud-arrow-down&lt;/code&gt;&lt;/li&gt;&#10;&lt;li&gt;&#10; &#10;&lt;a&#10; href="https://example.com"&#10; target="_blank"&#10; rel="noopener noreferrer"&#10; aria-label="medium"&#10; &gt;&lt;i class="icon-medium"&gt;&lt;/i&gt;&#10;&lt;/a&gt;&#10; &lt;code&gt;medium&lt;/code&gt;&lt;/li&gt;&#10;&lt;li&gt;&#10; &#10;&lt;a&#10; href="https://example.com"&#10; target="_blank"&#10; rel="noopener noreferrer"&#10; aria-label="stack-overflow"&#10; &gt;&lt;i class="icon-stack-overflow"&gt;&lt;/i&gt;&#10;&lt;/a&gt;&#10; &lt;code&gt;stack-overflow&lt;/code&gt;&lt;/li&gt;&#10;&lt;li&gt;&#10; &#10;&lt;a&#10; href="https://example.com"&#10; target="_blank"&#10; rel="noopener noreferrer"&#10; aria-label="meetup"&#10; &gt;&lt;i class="icon-meetup"&gt;&lt;/i&gt;&#10;&lt;/a&gt;&#10; &lt;code&gt;meetup&lt;/code&gt;&lt;/li&gt;&#10;&lt;li&gt;&#10; &#10;&lt;a&#10; href="https://example.com"&#10; target="_blank"&#10; rel="noopener noreferrer"&#10; aria-label="tiktok"&#10; &gt;&lt;i class="icon-tiktok"&gt;&lt;/i&gt;&#10;&lt;/a&gt;&#10; &lt;code&gt;tiktok&lt;/code&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;You can use them in several ways.&lt;/p&gt;</description></item><item><title>Cross-Repo Content Sync: Preview Your Changes Before They Merge</title><link>https://www.ruizejin.com/blog/content-sync-preview/</link><pubDate>Wed, 29 Apr 2026 10:00:00 +0000</pubDate><guid>https://www.ruizejin.com/blog/content-sync-preview/</guid><description>&lt;p&gt;When contributing content changes to the Adritian theme — a new blog post, updated homepage copy, or a new shortcode example — you can now see exactly how it will look on the live demo site &lt;strong&gt;before the PR is merged&lt;/strong&gt;.&lt;/p&gt;&#10;&lt;h2 id="what-changed"&gt;What Changed&lt;/h2&gt;&#10;&lt;p&gt;Previously, when a PR was opened against the theme repository, the CI workflow would update the demo site&amp;rsquo;s &lt;code&gt;go.mod&lt;/code&gt; to point to the PR branch. This meant you could preview &lt;strong&gt;theme code changes&lt;/strong&gt; (layout tweaks, CSS updates, new partials) on the Vercel preview URL, but &lt;strong&gt;content changes&lt;/strong&gt; from &lt;code&gt;exampleSite&lt;/code&gt; would not be reflected.&lt;/p&gt;</description></item><item><title>Color schemes: personalize your site accent color</title><link>https://www.ruizejin.com/blog/color-schemes/</link><pubDate>Sat, 11 Apr 2026 09:00:00 +0000</pubDate><guid>https://www.ruizejin.com/blog/color-schemes/</guid><description>&lt;p&gt;The theme ships with 7 named color schemes that replace the primary accent color across every component — links, buttons, tags, progress bars, focus rings, and skill bars — in both light and dark modes. No SCSS knowledge required.&lt;/p&gt;&#10;&lt;p&gt;If you have the &lt;a href="https://www.ruizejin.com/blog/color-schemes/#live-switcher"&gt;live switcher enabled&lt;/a&gt;, you can try all the schemes right here in this post:&lt;/p&gt;&#10;&#10;&lt;hr&gt;&#10;&lt;h2 id="the-7-built-in-schemes"&gt;The 7 built-in schemes&lt;/h2&gt;&#10;&lt;p&gt;Each scheme defines two hex values: a primary color for &lt;strong&gt;light mode&lt;/strong&gt; and a brighter variant for &lt;strong&gt;dark mode&lt;/strong&gt; (to maintain readability on dark backgrounds).&lt;/p&gt;</description></item><item><title>Showcase</title><link>https://www.ruizejin.com/showcase/</link><pubDate>Sun, 15 Mar 2026 00:00:00 +0000</pubDate><guid>https://www.ruizejin.com/showcase/</guid><description>&lt;p&gt;These are real websites built by the community using the Adritian Hugo theme.&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;Is your site missing?&lt;/strong&gt; &lt;a href="https://github.com/zetxek/adritian-free-hugo-theme/issues/new?template=showcase-submission.md"&gt;Submit it via GitHub&lt;/a&gt; — we&amp;rsquo;d love to feature it here!&lt;/p&gt;</description></item><item><title>SEO Features: Meta Descriptions, Hreflang, and Structured Data</title><link>https://www.ruizejin.com/blog/seo-features/</link><pubDate>Mon, 02 Mar 2026 10:00:00 +0000</pubDate><guid>https://www.ruizejin.com/blog/seo-features/</guid><description>&lt;p&gt;The Adritian theme includes built-in SEO features that help search engines understand and properly index your content. This post covers what&amp;rsquo;s available and how to get the most out of it.&lt;/p&gt;&#10;&lt;h2 id="per-page-meta-descriptions"&gt;Per-Page Meta Descriptions&lt;/h2&gt;&#10;&lt;p&gt;Every page on your site gets a unique &lt;code&gt;&amp;lt;meta name=&amp;quot;description&amp;quot;&amp;gt;&lt;/code&gt; tag using this fallback chain:&lt;/p&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;&lt;strong&gt;Page &lt;code&gt;description&lt;/code&gt; front matter&lt;/strong&gt; (if set)&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Auto-generated page summary&lt;/strong&gt; (plainified and truncated to 155 characters)&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Site-wide fallback&lt;/strong&gt; from your i18n &lt;code&gt;head_description&lt;/code&gt; string&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;p&gt;To set a custom description for any page, add it to your front matter:&lt;/p&gt;</description></item><item><title>Search improvements: multilingual, reliable, and configurable</title><link>https://www.ruizejin.com/blog/search-improvements/</link><pubDate>Thu, 01 Jan 2026 09:00:00 +0000</pubDate><guid>https://www.ruizejin.com/blog/search-improvements/</guid><description>&lt;p&gt;The search functionality in the theme is powered by Fuse.js and runs entirely in the browser. This post explains how it works, how the search index is built, and how to customize it for multilingual and subdirectory deployments.&lt;/p&gt;&#10;&lt;h2 id="how-search-works"&gt;How search works&lt;/h2&gt;&#10;&lt;p&gt;Search is client-side:&lt;/p&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;Hugo generates a JSON index (&lt;code&gt;index.json&lt;/code&gt;) that contains the title, plain content, tags, categories, and other metadata for each page.&lt;/li&gt;&#10;&lt;li&gt;The search page loads &lt;code&gt;fuse.js&lt;/code&gt; and downloads the JSON index.&lt;/li&gt;&#10;&lt;li&gt;Fuse.js performs a fast in-browser search and renders the results.&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;p&gt;Because the index is a normal Hugo output, it follows your &lt;code&gt;baseURL&lt;/code&gt; and language configuration automatically.&lt;/p&gt;</description></item><item><title>SCOR SE</title><link>https://www.ruizejin.com/experience/scor-se/</link><pubDate>Sat, 01 Nov 2025 00:00:00 +0800</pubDate><guid>https://www.ruizejin.com/experience/scor-se/</guid><description>&lt;ul&gt;&#10;&lt;li&gt;Built a SQL ETL pipeline and analyzed claims and policy data in Python for 20 Life &amp;amp; Health clients, reducing analysis time by 50% and informing client segmentation and marketing strategy.&lt;/li&gt;&#10;&lt;li&gt;Built Power BI dashboards for Life &amp;amp; Health portfolio reporting and experience analysis, with automated quarterly refreshes for recurring performance monitoring and reporting.&lt;/li&gt;&#10;&lt;li&gt;Deployed a Qwen-powered AI agent to collect insurers&amp;rsquo; solvency reports and extract and validate key data, reducing report-processing time by 70% and supporting market solvency analysis.&lt;/li&gt;&#10;&lt;/ul&gt;</description></item><item><title>Siemens</title><link>https://www.ruizejin.com/experience/siemens/</link><pubDate>Tue, 01 Jul 2025 00:00:00 +0800</pubDate><guid>https://www.ruizejin.com/experience/siemens/</guid><description>&lt;ul&gt;&#10;&lt;li&gt;Deployed Selenium crawlers and AWS pipelines to automate macroeconomic data collection; optimized PySpark workflows, improving resource utilization by 30% and reducing processing time by 45%.&lt;/li&gt;&#10;&lt;li&gt;Cleaned and migrated COPA data with pandas and delivered CPD reports to business teams, supporting performance analysis and decision-making.&lt;/li&gt;&#10;&lt;li&gt;Developed scripts to scrape, structure, and ingest million-scale business documents into a RAG knowledge base supporting Siemens&amp;rsquo; in-house LLM and grounded, domain-specific responses.&lt;/li&gt;&#10;&lt;/ul&gt;</description></item><item><title>Responsive Images</title><link>https://www.ruizejin.com/blog/responsive-images/</link><pubDate>Sat, 15 Mar 2025 10:00:00 +0000</pubDate><guid>https://www.ruizejin.com/blog/responsive-images/</guid><description>&lt;p&gt;The Adritian theme includes a &lt;code&gt;responsive-image&lt;/code&gt; shortcode that generates optimized &lt;code&gt;&amp;lt;picture&amp;gt;&lt;/code&gt; elements with WebP conversion, multiple srcset widths, and lazy loading.&lt;/p&gt;&#10;&lt;h3 id="basic-usage"&gt;Basic usage&lt;/h3&gt;&#10;&lt;p&gt;Place your images in the &lt;code&gt;assets/&lt;/code&gt; directory and reference them with the shortcode:&lt;/p&gt;&#10;&lt;picture&gt;&#10; &lt;source&#10; type="image/webp"&#10; srcset="https://www.ruizejin.com/images/experience/internet-affairs_hu_940adc745f450aee.webp 400w, https://www.ruizejin.com/images/experience/internet-affairs_hu_2ca6cc02d3d4a10e.webp 800w"&#10; sizes="100vw"&gt;&#10; &lt;source&#10; type="image/png"&#10; srcset="https://www.ruizejin.com/images/experience/internet-affairs_hu_a085b5c620308955.png 400w, https://www.ruizejin.com/images/experience/internet-affairs_hu_75b3e18deee8b0e0.png 800w"&#10; sizes="100vw"&gt;&#10; &lt;img&#10; src="https://www.ruizejin.com/images/experience/internet-affairs_hu_a085b5c620308955.png"&#10; width="400"&#10; height="400"&#10; alt="Sample responsive image"&#10; &#10; loading="lazy"&#10; decoding="async"&gt;&#10; &lt;/picture&gt;&#10;&#10;&lt;p&gt;The shortcode above produces a &lt;code&gt;&amp;lt;picture&amp;gt;&lt;/code&gt; element with:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;WebP srcset&lt;/strong&gt; at 400w, 800w, and 1200w (up to the original image width)&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Original format srcset&lt;/strong&gt; at the same widths&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Lazy loading&lt;/strong&gt; via &lt;code&gt;loading=&amp;quot;lazy&amp;quot;&lt;/code&gt; and &lt;code&gt;decoding=&amp;quot;async&amp;quot;&lt;/code&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;CLS prevention&lt;/strong&gt; via &lt;code&gt;width&lt;/code&gt; and &lt;code&gt;height&lt;/code&gt; attributes&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="custom-sizes-hint"&gt;Custom sizes hint&lt;/h3&gt;&#10;&lt;p&gt;Use the &lt;code&gt;sizes&lt;/code&gt; parameter to give the browser a layout hint for which srcset entry to pick:&lt;/p&gt;</description></item><item><title>Test Post - Images Array Format</title><link>https://www.ruizejin.com/blog/test-image-array-format/</link><pubDate>Tue, 04 Mar 2025 10:00:00 +0000</pubDate><guid>https://www.ruizejin.com/blog/test-image-array-format/</guid><description>&lt;p&gt;This is a test post to verify that the JSON-LD schema correctly extracts the first image from the &lt;code&gt;images&lt;/code&gt; array format.&lt;/p&gt;</description></item><item><title>Test Post - No Image Fallback</title><link>https://www.ruizejin.com/blog/test-image-no-image/</link><pubDate>Mon, 03 Mar 2025 10:00:00 +0000</pubDate><guid>https://www.ruizejin.com/blog/test-image-no-image/</guid><description>&lt;p&gt;This is a test post with no image specified in frontmatter. The JSON-LD schema should fallback to the site-level image configured in hugo.toml.&lt;/p&gt;</description></item><item><title>Test Post - FeaturedImage Parameter</title><link>https://www.ruizejin.com/blog/test-image-featured-image/</link><pubDate>Sun, 02 Mar 2025 10:00:00 +0000</pubDate><guid>https://www.ruizejin.com/blog/test-image-featured-image/</guid><description>&lt;p&gt;This is a test post to verify that the JSON-LD schema correctly extracts the image from the &lt;code&gt;featuredImage&lt;/code&gt; frontmatter parameter.&lt;/p&gt;</description></item><item><title>Test Post - YAML Image Format</title><link>https://www.ruizejin.com/blog/test-image-yaml-format/</link><pubDate>Sat, 01 Mar 2025 10:00:00 +0000</pubDate><guid>https://www.ruizejin.com/blog/test-image-yaml-format/</guid><description>&lt;p&gt;This is a test post to verify that the JSON-LD schema correctly extracts the image from the &lt;code&gt;images.featured_image&lt;/code&gt; YAML frontmatter parameter.&lt;/p&gt;</description></item><item><title>New Theme Features Demo</title><link>https://www.ruizejin.com/blog/new-features-demo/</link><pubDate>Thu, 20 Feb 2025 10:00:00 +0000</pubDate><guid>https://www.ruizejin.com/blog/new-features-demo/</guid><description>&lt;p&gt;This post demonstrates the new features that have been added to the Adritian Hugo theme to make it more feature-complete and competitive with other popular Hugo themes.&lt;/p&gt;&#10;&lt;h2 id="overview-of-new-features"&gt;Overview of New Features&lt;/h2&gt;&#10;&lt;p&gt;The Adritian theme now includes several enhancements that are commonly found in modern Hugo themes for personal websites and portfolios.&lt;/p&gt;&#10;&lt;h3 id="related-posts"&gt;Related Posts&lt;/h3&gt;&#10;&lt;p&gt;At the end of each blog post, you&amp;rsquo;ll now see a section showing related posts based on shared tags and publish dates. This helps visitors discover more relevant content on your site.&lt;/p&gt;</description></item><item><title>Theme shortcodes</title><link>https://www.ruizejin.com/blog/shortcodes/</link><pubDate>Fri, 14 Feb 2025 14:38:33 +0200</pubDate><guid>https://www.ruizejin.com/blog/shortcodes/</guid><description>&lt;p&gt;Shortcodes are a convenient &lt;a href="https://gohugo.io/content-management/shortcodes/"&gt;functionality of Hugo&lt;/a&gt;, allowing you to embed templates or layouts within other content.&lt;/p&gt;&#10;&lt;p&gt;Some of the example built-in shortcodes are Instagram posts, YouTube videos, QR codes, etc. You can find &lt;a href="https://gohugo.io/content-management/shortcodes/#embedded"&gt;the full list in the official docs&lt;/a&gt;.&lt;/p&gt;&#10;&lt;p&gt;The theme provides custom shortcodes to allow you to customize your landing page as you want:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;code&gt;toc&lt;/code&gt;: Generates a styled table of contents from page headings.&lt;/li&gt;&#10;&lt;li&gt;&lt;code&gt;education-list&lt;/code&gt;: Displays a list of educational qualifications.&lt;/li&gt;&#10;&lt;li&gt;&lt;code&gt;experience-list&lt;/code&gt;: Shows a list of professional experiences.&lt;/li&gt;&#10;&lt;li&gt;&lt;code&gt;platform-links&lt;/code&gt;: Embeds links to various platforms with icons.&lt;/li&gt;&#10;&lt;li&gt;&lt;code&gt;newsletter-section&lt;/code&gt;: Adds a section for newsletter subscription.&lt;/li&gt;&#10;&lt;li&gt;&lt;code&gt;link&lt;/code&gt;: Creates a hyperlink with an icon.&lt;/li&gt;&#10;&lt;li&gt;&lt;code&gt;experience-section&lt;/code&gt;: Inserts a detailed experience section.&lt;/li&gt;&#10;&lt;li&gt;&lt;code&gt;contact-section&lt;/code&gt;: Adds a contact information section, with a customizable form and information.&lt;/li&gt;&#10;&lt;li&gt;&lt;code&gt;client-and-work-section&lt;/code&gt;: Displays a section for clients and work.&lt;/li&gt;&#10;&lt;li&gt;&lt;code&gt;about-section&lt;/code&gt;: About section, with image, buttons for call to action and image.&lt;/li&gt;&#10;&lt;li&gt;&lt;code&gt;testimonial-section&lt;/code&gt;: Adds references from customers, colleagues, etc.&lt;/li&gt;&#10;&lt;li&gt;&lt;code&gt;showcase&lt;/code&gt;: two-column block with a full-width image to the left, and a text snippet to the right. Great for a call to action or introduction of the person (assuming it&amp;rsquo;s a personal website).&lt;/li&gt;&#10;&lt;li&gt;&lt;code&gt;text-section&lt;/code&gt;: utility shortcode used to render text in some parts of the theme where it would otherwise be full-width, appearing &amp;ldquo;too floaty&amp;rdquo;. See &lt;a href="https://github.com/zetxek/adritian-free-hugo-theme/issues/260"&gt;the github issue #260 for context&lt;/a&gt;.&lt;/li&gt;&#10;&lt;li&gt;&lt;code&gt;spacer&lt;/code&gt;: Adds vertical spacing before the next element.&lt;/li&gt;&#10;&lt;li&gt;&lt;code&gt;responsive-image&lt;/code&gt;: Renders a responsive &lt;code&gt;&amp;lt;picture&amp;gt;&lt;/code&gt; element with WebP srcset and lazy loading.&lt;/li&gt;&#10;&lt;li&gt;&lt;code&gt;color-scheme-selector&lt;/code&gt;: Displays the color scheme picker inline (requires &lt;code&gt;params.colorSchemeSwitcher.enable = true&lt;/code&gt;).&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;The shortcodes can be customized with different arguments:&lt;/p&gt;</description></item><item><title>Other installation methods</title><link>https://www.ruizejin.com/blog/other-installation-methods/</link><pubDate>Tue, 11 Feb 2025 14:38:33 +0200</pubDate><guid>https://www.ruizejin.com/blog/other-installation-methods/</guid><description>&lt;p&gt;This is a guide that extends the default instructions offered in &lt;a href="https://github.com/zetxek/adritian-free-hugo-theme/blob/main/README.md"&gt;the theme readme&lt;/a&gt;.&lt;/p&gt;&#10;&lt;h3 id="manual-configuration"&gt;Manual configuration&lt;/h3&gt;&#10;&lt;p&gt;If you prefer to manually set your site, you need to replace the contents of your config file (&lt;code&gt;hugo.toml&lt;/code&gt;) file by these:&lt;/p&gt;&#10;&lt;details&gt;&#10;&lt;summary&gt;hugo.toml configuration&lt;/summary&gt;&#10;&lt;div class="highlight-wrapper"&gt;&#10; &lt;button class="copy-code-btn" type="button" aria-label="Copy code to clipboard"&gt;&#10; &lt;svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"&gt;&#10; &lt;rect x="9" y="9" width="13" height="13" rx="2" ry="2"&gt;&lt;/rect&gt;&#10; &lt;path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"&gt;&lt;/path&gt;&#10; &lt;/svg&gt;&#10; &lt;span class="copy-text"&gt;Copy&lt;/span&gt;&#10; &lt;/button&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;baseURL = &amp;#34;&amp;lt;your website url&amp;gt;&amp;#34;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;locale = &amp;#34;en&amp;#34;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;[module]&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;[module.hugoVersion]&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;# We use hugo.Deps to list dependencies, which was added in Hugo 0.92.0&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;min = &amp;#34;0.92.0&amp;#34;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;[[module.imports]]&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;path=&amp;#34;github.com/zetxek/adritian-free-hugo-theme&amp;#34;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;## Base mounts - so your site&amp;#39;s assets are available&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; [[module.mounts]]&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; source = &amp;#34;archetypes&amp;#34;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; target = &amp;#34;archetypes&amp;#34;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; [[module.mounts]]&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; source = &amp;#34;assets&amp;#34;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; target = &amp;#34;assets&amp;#34;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; [[module.mounts]]&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; source = &amp;#34;i18n&amp;#34;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; target = &amp;#34;i18n&amp;#34;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; [[module.mounts]]&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; source = &amp;#34;layouts&amp;#34; &#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; target = &amp;#34;layouts&amp;#34;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; [[module.mounts]]&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; source = &amp;#34;static&amp;#34;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; target = &amp;#34;static&amp;#34;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;# The following mounts are required for the theme to be able to load bootstrap&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;# Remember also to copy the theme&amp;#39;s `package.json` to your site, and run `npm install`&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;[[module.mounts]]&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; source = &amp;#34;node_modules/bootstrap/scss&amp;#34;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; target = &amp;#34;assets/scss/bootstrap&amp;#34;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;[[module.mounts]]&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; source = &amp;#34;node_modules/bootstrap/dist/js&amp;#34;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; target = &amp;#34;assets/js/bootstrap&amp;#34;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;[[module.mounts]]&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; source = &amp;#34;node_modules/bootstrap/dist/js/bootstrap.bundle.min.js&amp;#34;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; target = &amp;#34;assets/js/vendor/bootstrap.bundle.min.js&amp;#34;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;## Optional, if you want print improvements (to PDF/printed)&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;[[module.mounts]]&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;source = &amp;#34;node_modules/bootstrap-print-css/css/bootstrap-print.css&amp;#34;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;target = &amp;#34;assets/css/bootstrap-print.css&amp;#34;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;[params]&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; title = &amp;#39;Your website title&amp;#39;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; description = &amp;#39;Your website description&amp;#39;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; sections = [&amp;#34;showcase&amp;#34;, &amp;#34;about&amp;#34;, &amp;#34;education&amp;#34;, &amp;#34;experience&amp;#34;, &amp;#34;client-and-work&amp;#34;, &amp;#34;testimonial&amp;#34;, &amp;#34;contact&amp;#34;, &amp;#34;newsletter&amp;#34;]&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; # If you want to display an image logo in the header, you can add it here&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; # logo = &amp;#39;/img/hugo.svg&amp;#39;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; homepageExperienceCount = 6&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; [params.analytics]&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; ## Analytics parameters.&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; ### Supported so far: Vercel (Page Insights, Analytics)&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; ### And Google (Tag Manager, Analytics)&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; # controls vercel page insights - disabled by default&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; # to enable, just set to true&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; vercelPageInsights = false&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; vercelAnalytics = false&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; # google analytics and tag manager. to enable, set &amp;#34;enabled&amp;#34; to true&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; # and add the tracking code (UA-something for analytics, GTM-something for tag manager)&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; [params.analytics.googleAnalytics]&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; code = &amp;#34;UA-XXXXX-Y&amp;#34;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; enabled = false&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; [params.analytics.googleTagManager]&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; code = &amp;#34;GTM-XXXXX&amp;#34;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; enabled = false&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;[build]&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; [build.buildStats]&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; disableClasses = false&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; disableIDs = false&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; disableTags = false&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; enable = true&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;[params.languages.selector.disable]&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; footer = false&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;[languages]&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; [languages.en]&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; disabled = false&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; locale = &amp;#39;en&amp;#39;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; direction = &amp;#39;ltr&amp;#39;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; label = &amp;#39;English&amp;#39;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; title = &amp;#39;&amp;#39;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; weight = 0&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; [languages.en.menus]&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; [[languages.en.menus.header]]&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; name = &amp;#39;About&amp;#39;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; URL = &amp;#39;#about&amp;#39;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; weight = 2&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; [[languages.en.menus.header]]&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; name = &amp;#39;Portfolio&amp;#39;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; URL = &amp;#39;#portfolio&amp;#39;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; weight = 3&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; # [[languages.en.menus.header]]&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; # name = &amp;#34;Experience&amp;#34;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; # URL = &amp;#34;#experience&amp;#34;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; # weight = 4&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; [[languages.en.menus.header]]&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; name = &amp;#34;Blog&amp;#34;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; URL = &amp;#34;/blog&amp;#34;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; weight = 5&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; [[languages.en.menus.header]]&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; name = &amp;#34;Contact&amp;#34;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; URL = &amp;#34;#contact&amp;#34;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; weight = 6&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; [[languages.en.menus.footer]]&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; name = &amp;#34;About&amp;#34;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; URL = &amp;#34;#about&amp;#34;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; weight = 2&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; [[languages.en.menus.footer]]&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; name = &amp;#34;Portfolio&amp;#34;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; URL = &amp;#34;#portfolio&amp;#34;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; weight = 3&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; [[languages.en.menus.footer]]&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; name = &amp;#34;Contact&amp;#34;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; URL = &amp;#34;#contact&amp;#34;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; weight = 4&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; [languages.es]&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; disabled = false&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; locale = &amp;#39;es&amp;#39;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; direction = &amp;#39;ltr&amp;#39;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; label = &amp;#39;Español&amp;#39;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; title = &amp;#39;&amp;#39;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; weight = 0&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; [[languages.es.menus.header]]&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; name = &amp;#39;Sobre mi&amp;#39;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; URL = &amp;#39;/es/#about&amp;#39;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; weight = 2&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; [[languages.es.menus.header]]&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; name = &amp;#39;Portfolio&amp;#39;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; URL = &amp;#39;/es/#portfolio&amp;#39;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; weight = 3&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; # [[languages.es.menus.header]]&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; # name = &amp;#34;Experiencia&amp;#34;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; # URL = &amp;#34;/es/#experience&amp;#34;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; # weight = 4&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; [[languages.es.menus.header]]&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; name = &amp;#34;Blog&amp;#34;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; URL = &amp;#34;/es/blog&amp;#34;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; weight = 5&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; [[languages.es.menus.header]]&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; name = &amp;#34;Contacto&amp;#34;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; URL = &amp;#34;/es/#contact&amp;#34;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; weight = 6&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; [[languages.es.menus.footer]]&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; name = &amp;#34;Sobre mi&amp;#34;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; URL = &amp;#34;/es/#about&amp;#34;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; weight = 2&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; [[languages.es.menus.footer]]&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; name = &amp;#34;Portfolio&amp;#34;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; URL = &amp;#34;/es/#portfolio&amp;#34;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; weight = 3&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; [[languages.es.menus.footer]]&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; name = &amp;#34;Contact&amp;#34;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; URL = &amp;#34;/es/#contact&amp;#34;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; weight = 4&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; [languages.fr]&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; disabled = false&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; locale = &amp;#39;fr&amp;#39;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; direction = &amp;#39;ltr&amp;#39;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; label = &amp;#39;Français&amp;#39;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; title = &amp;#39;&amp;#39;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; weight = 0&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; [languages.fr.menus]&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; [[languages.fr.menus.header]]&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; name = &amp;#39;About&amp;#39;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; URL = &amp;#39;#about&amp;#39;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; weight = 2&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; [[languages.fr.menus.header]]&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; name = &amp;#39;Portfolio&amp;#39;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; URL = &amp;#39;#portfolio&amp;#39;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; weight = 3&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; # [[languages.fr.menus.header]]&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; # name = &amp;#34;Experience&amp;#34;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; # URL = &amp;#34;#experience&amp;#34;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; # weight = 4&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; [[languages.fr.menus.header]]&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; name = &amp;#34;Blog&amp;#34;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; URL = &amp;#34;/blog&amp;#34;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; weight = 5&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; [[languages.fr.menus.header]]&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; name = &amp;#34;Contact&amp;#34;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; URL = &amp;#34;#contact&amp;#34;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; weight = 6&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; [[languages.fr.menus.footer]]&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; name = &amp;#34;About&amp;#34;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; URL = &amp;#34;#about&amp;#34;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; weight = 2&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; [[languages.fr.menus.footer]]&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; name = &amp;#34;Portfolio&amp;#34;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; URL = &amp;#34;#portfolio&amp;#34;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; weight = 3&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; [[languages.fr.menus.footer]]&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; name = &amp;#34;Contact&amp;#34;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; URL = &amp;#34;#contact&amp;#34;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; weight = 4&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;# Plugins&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;[params.plugins]&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; # CSS Plugins&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; [[params.plugins.css]]&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; URL = &amp;#34;css/custom.css&amp;#34;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; [[params.plugins.css]]&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; URL = &amp;#34;css/adritian-icons.css&amp;#34;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; ## Optional, if you want print improvements (to PDF/printed)&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; [[params.plugins.css]]&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; URL = &amp;#34;css/bootstrap-print.css&amp;#34;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; # JS Plugins&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; [[params.plugins.js]]&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; URL = &amp;#34;js/rad-animations.js&amp;#34;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; [[params.plugins.js]]&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; URL = &amp;#34;js/sticky-header.js&amp;#34;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; [[params.plugins.js]]&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; URL = &amp;#34;js/library/fontfaceobserver.js&amp;#34;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; # SCSS Plugins&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; [[params.plugins.scss]]&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; URL = &amp;#34;scss/adritian.scss&amp;#34;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;# theme/color style &#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;[params.colorTheme]&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;## the following configuration would disable automatic theme selection&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;# [params.colorTheme.auto]&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;# disable = true&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;# [params.colorTheme.forced]&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;# theme = &amp;#34;dark&amp;#34;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;## the following parameter will disable theme override in the footer&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;# [params.colorTheme.selector.disable]&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;# footer = true&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;## by default we allow override AND automatic selection&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;[params.blog]&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;layout = &amp;#34;default&amp;#34; # options: default, sidebar&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sidebarWidth = &amp;#34;25&amp;#34; # percentage width of the sidebar&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;showCategories = true&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;showRecentPosts = true&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;recentPostCount = 5&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;listStyle = &amp;#34;summary&amp;#34; # options: simple, summary&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;Get the module: &lt;code&gt;hugo mod get -u&lt;/code&gt;&lt;/li&gt;&#10;&lt;li&gt;Execute &lt;code&gt;hugo mod npm pack&lt;/code&gt; - this will generate a &lt;code&gt;package.json&lt;/code&gt; file in the root folder of your site, with the dependencies for the theme.&lt;/li&gt;&#10;&lt;li&gt;Execute &lt;code&gt;npm install&lt;/code&gt; - this will install the dependencies for the theme (including bootstrap)&lt;/li&gt;&#10;&lt;li&gt;(Optional, to override the defaults) Create a file &lt;code&gt;data/homepage.yml&lt;/code&gt; with the contents of the &lt;a href="https://github.com/zetxek/adritian-free-hugo-theme/blob/main/exampleSite/data/homepage.yml"&gt;&lt;code&gt;exampleSite/data/homepage.yml&lt;/code&gt;&lt;/a&gt; file, and customize to your needs (&lt;strong&gt;note: this file is not included in your theme if you use hugo modules, download it manually from the repository&lt;/strong&gt;)&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/details&gt;&#10;&lt;h3 id="traditional-installation-as-git-submodule"&gt;Traditional Installation (as git submodule)&lt;/h3&gt;&#10;&lt;p&gt;If you prefer not to use Hugo Modules, you can still install the theme as a git submodule.&#10;The guide is very similar to &lt;a href="https://gohugo.io/getting-started/quick-start/#create-a-site"&gt;official &amp;ldquo;Quick Start&amp;rdquo;&lt;/a&gt;, just changing the theme URL in the &lt;code&gt;git submodule add&lt;/code&gt; command:&lt;/p&gt;</description></item><item><title>Pagination Test Post 8</title><link>https://www.ruizejin.com/blog/pagination-test-8/</link><pubDate>Wed, 08 Jan 2025 10:00:00 +0000</pubDate><guid>https://www.ruizejin.com/blog/pagination-test-8/</guid><description>&lt;p&gt;This is a test post to verify pagination functionality on tag pages.&lt;/p&gt;</description></item><item><title>Pagination Test Post 7</title><link>https://www.ruizejin.com/blog/pagination-test-7/</link><pubDate>Tue, 07 Jan 2025 10:00:00 +0000</pubDate><guid>https://www.ruizejin.com/blog/pagination-test-7/</guid><description>&lt;p&gt;This is a test post to verify pagination functionality on tag pages.&lt;/p&gt;</description></item><item><title>Pagination Test Post 6</title><link>https://www.ruizejin.com/blog/pagination-test-6/</link><pubDate>Mon, 06 Jan 2025 10:00:00 +0000</pubDate><guid>https://www.ruizejin.com/blog/pagination-test-6/</guid><description>&lt;p&gt;This is a test post to verify pagination functionality on tag pages.&lt;/p&gt;</description></item><item><title>Pagination Test Post 5</title><link>https://www.ruizejin.com/blog/pagination-test-5/</link><pubDate>Sun, 05 Jan 2025 10:00:00 +0000</pubDate><guid>https://www.ruizejin.com/blog/pagination-test-5/</guid><description>&lt;p&gt;This is a test post to verify pagination functionality on tag pages.&lt;/p&gt;</description></item><item><title>Pagination Test Post 4</title><link>https://www.ruizejin.com/blog/pagination-test-4/</link><pubDate>Sat, 04 Jan 2025 10:00:00 +0000</pubDate><guid>https://www.ruizejin.com/blog/pagination-test-4/</guid><description>&lt;p&gt;This is a test post to verify pagination functionality on tag pages.&lt;/p&gt;</description></item><item><title>Pagination Test Post 3</title><link>https://www.ruizejin.com/blog/pagination-test-3/</link><pubDate>Fri, 03 Jan 2025 10:00:00 +0000</pubDate><guid>https://www.ruizejin.com/blog/pagination-test-3/</guid><description>&lt;p&gt;This is a test post to verify pagination functionality on tag pages.&lt;/p&gt;</description></item><item><title>Pagination Test Post 2</title><link>https://www.ruizejin.com/blog/pagination-test-2/</link><pubDate>Thu, 02 Jan 2025 10:00:00 +0000</pubDate><guid>https://www.ruizejin.com/blog/pagination-test-2/</guid><description>&lt;p&gt;This is a test post to verify pagination functionality on tag pages.&lt;/p&gt;</description></item><item><title>Pagination Test Post 1</title><link>https://www.ruizejin.com/blog/pagination-test-1/</link><pubDate>Wed, 01 Jan 2025 10:00:00 +0000</pubDate><guid>https://www.ruizejin.com/blog/pagination-test-1/</guid><description>&lt;p&gt;This is a test post to verify pagination functionality on tag pages.&lt;/p&gt;</description></item><item><title>Sample content: featured image</title><link>https://www.ruizejin.com/blog/sample-3/</link><pubDate>Mon, 24 Jun 2024 14:38:33 +0200</pubDate><guid>https://www.ruizejin.com/blog/sample-3/</guid><description>&lt;p&gt;Sample blog content. Like a lorem ipsum but saying something more interesting.&lt;/p&gt;&#10;&lt;p&gt;&lt;img src="https://www.ruizejin.com/img/blog/feature-sample-3.png" alt="Example image"&gt;&lt;/p&gt;&#10;&lt;p&gt;Welcome to the world of &amp;ldquo;Content Ipsum,&amp;rdquo; the fresh alternative to the classic lorem ipsum. It&amp;rsquo;s the perfect blend for designers and writers who crave a dash of creativity and meaning in their placeholder text. Imagine a text that not only fills the space but also sparks the imagination, a text that weaves tales of innovation, inspiration, and the endless possibilities that creativity brings.&lt;/p&gt;</description></item><item><title>Sample content: formatting styles</title><link>https://www.ruizejin.com/blog/sample/</link><pubDate>Fri, 21 Jun 2024 14:38:33 +0200</pubDate><guid>https://www.ruizejin.com/blog/sample/</guid><description>&lt;p&gt;Sample blog content. Like a lorem ipsum but saying something more interesting.&lt;/p&gt;&#10;&lt;p&gt;We will show some content that is supported:&lt;/p&gt;&#10;&lt;h2 id="basic-syntax"&gt;Basic Syntax&lt;/h2&gt;&#10;&lt;h3 id="headings"&gt;Headings&lt;/h3&gt;&#10;&lt;div class="highlight-wrapper"&gt;&#10; &lt;button class="copy-code-btn" type="button" aria-label="Copy code to clipboard"&gt;&#10; &lt;svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"&gt;&#10; &lt;rect x="9" y="9" width="13" height="13" rx="2" ry="2"&gt;&lt;/rect&gt;&#10; &lt;path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"&gt;&lt;/path&gt;&#10; &lt;/svg&gt;&#10; &lt;span class="copy-text"&gt;Copy&lt;/span&gt;&#10; &lt;/button&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;# Heading 1&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;## Heading 2&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;### Heading 3&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;#### Heading 4&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;##### Heading 5&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;###### Heading 6&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#10;&lt;h2 id="heading-2"&gt;Heading 2&lt;/h2&gt;&#10;&lt;h3 id="heading-3"&gt;Heading 3&lt;/h3&gt;&#10;&lt;h4 id="heading-4"&gt;Heading 4&lt;/h4&gt;&#10;&lt;h5 id="heading-5"&gt;Heading 5&lt;/h5&gt;&#10;&lt;h6 id="heading-6"&gt;Heading 6&lt;/h6&gt;&#10;&lt;h3 id="emphasis"&gt;Emphasis&lt;/h3&gt;&#10;&lt;div class="highlight-wrapper"&gt;&#10; &lt;button class="copy-code-btn" type="button" aria-label="Copy code to clipboard"&gt;&#10; &lt;svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"&gt;&#10; &lt;rect x="9" y="9" width="13" height="13" rx="2" ry="2"&gt;&lt;/rect&gt;&#10; &lt;path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"&gt;&lt;/path&gt;&#10; &lt;/svg&gt;&#10; &lt;span class="copy-text"&gt;Copy&lt;/span&gt;&#10; &lt;/button&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;*This text will be italic*&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;_This will also be italic_&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;**This text will be bold**&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;__This will also be bold__&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;_You **can** combine them_&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#10;&lt;p&gt;&lt;em&gt;This text will be italic&lt;/em&gt;&lt;/p&gt;</description></item><item><title>Peking University International Hospital</title><link>https://www.ruizejin.com/experience/peking-university-international-hospital/</link><pubDate>Sat, 01 Jun 2024 00:00:00 +0800</pubDate><guid>https://www.ruizejin.com/experience/peking-university-international-hospital/</guid><description>&lt;ul&gt;&#10;&lt;li&gt;Worked with reimbursement and finance teams to validate quarterly inpatient data and resolve discrepancies across more than 2,000 records, reducing errors by 32%.&lt;/li&gt;&#10;&lt;li&gt;Presented DRG/DIP reimbursement analyses to visiting faculty and the dean, explaining stakeholder trade-offs and financial implications for hospitals, patients, and insurers.&lt;/li&gt;&#10;&lt;/ul&gt;</description></item><item><title>Breaking News</title><link>https://www.ruizejin.com/news/breaking-news/</link><pubDate>Thu, 25 Jan 2024 16:45:00 +0000</pubDate><guid>https://www.ruizejin.com/news/breaking-news/</guid><description>&lt;p&gt;This is breaking news content demonstrating how different sections can contain different types of content while using the same underlying Hugo section functionality.&lt;/p&gt;&#10;&lt;h2 id="news-section-benefits"&gt;News Section Benefits&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;Separate URL space&lt;/strong&gt;: &lt;code&gt;/news/&lt;/code&gt; vs &lt;code&gt;/articles/&lt;/code&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Different content structure&lt;/strong&gt;: News vs long-form articles&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Independent RSS feeds&lt;/strong&gt;: &lt;code&gt;/news/index.xml&lt;/code&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Custom styling&lt;/strong&gt;: Different templates if needed&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;This allows for clear content separation while maintaining consistency in the overall site structure.&lt;/p&gt;</description></item><item><title>Advanced Hugo Sections</title><link>https://www.ruizejin.com/articles/second-article/</link><pubDate>Sat, 20 Jan 2024 14:30:00 +0000</pubDate><guid>https://www.ruizejin.com/articles/second-article/</guid><description>&lt;p&gt;This is the second article, demonstrating how multiple articles appear in the same section.&lt;/p&gt;&#10;&lt;h2 id="advanced-section-features"&gt;Advanced Section Features&lt;/h2&gt;&#10;&lt;p&gt;Hugo sections provide powerful features for content organization:&lt;/p&gt;&#10;&lt;h3 id="custom-section-templates"&gt;Custom Section Templates&lt;/h3&gt;&#10;&lt;p&gt;You can create custom templates for each section by placing them in &lt;code&gt;layouts/SECTION/&lt;/code&gt;:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;code&gt;layouts/articles/list.html&lt;/code&gt; - for &lt;code&gt;/articles/&lt;/code&gt; page&lt;/li&gt;&#10;&lt;li&gt;&lt;code&gt;layouts/articles/single.html&lt;/code&gt; - for individual articles&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="section-variables"&gt;Section Variables&lt;/h3&gt;&#10;&lt;p&gt;In templates, you can access section-specific data:&lt;/p&gt;&#10;&lt;div class="highlight-wrapper"&gt;&#10; &lt;button class="copy-code-btn" type="button" aria-label="Copy code to clipboard"&gt;&#10; &lt;svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"&gt;&#10; &lt;rect x="9" y="9" width="13" height="13" rx="2" ry="2"&gt;&lt;/rect&gt;&#10; &lt;path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"&gt;&lt;/path&gt;&#10; &lt;/svg&gt;&#10; &lt;span class="copy-text"&gt;Copy&lt;/span&gt;&#10; &lt;/button&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-go" data-lang="go"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;{{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;Section&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}}&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c1"&gt;// &amp;#34;articles&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;{{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;Type&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}}&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c1"&gt;// content type&lt;/span&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;{{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;Pages&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}}&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c1"&gt;// all pages in section&lt;/span&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;{{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;RegularPages&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}}&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c1"&gt;// only regular pages&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#10;&lt;h3 id="taxonomies-per-section"&gt;Taxonomies per Section&lt;/h3&gt;&#10;&lt;p&gt;Each section can have its own taxonomies (tags, categories) with independent organization.&lt;/p&gt;</description></item><item><title>Example Book</title><link>https://www.ruizejin.com/book/example-book/</link><pubDate>Mon, 15 Jan 2024 10:00:00 +0000</pubDate><guid>https://www.ruizejin.com/book/example-book/</guid><description>&lt;p&gt;This page lives under &lt;code&gt;content/book/example-book.md&lt;/code&gt;, so its own permalink stays&#10;&lt;code&gt;/book/example-book/&lt;/code&gt; (child pages are not affected by the parent section&amp;rsquo;s &lt;code&gt;url&lt;/code&gt;&#10;front matter). Its breadcrumb ancestor for &amp;ldquo;Books&amp;rdquo;, however, must link to &lt;code&gt;/books/&lt;/code&gt;,&#10;matching the section&amp;rsquo;s actual rendered URL.&lt;/p&gt;</description></item><item><title>First Article</title><link>https://www.ruizejin.com/articles/first-article/</link><pubDate>Mon, 15 Jan 2024 10:00:00 +0000</pubDate><guid>https://www.ruizejin.com/articles/first-article/</guid><description>&lt;p&gt;This is the first article content. Hugo sections allow you to organize content into logical groups, and each section gets its own URL path.&lt;/p&gt;&#10;&lt;h2 id="what-are-hugo-sections"&gt;What are Hugo Sections?&lt;/h2&gt;&#10;&lt;p&gt;Hugo sections are a way to organize your content into logical groups. When you create a folder under &lt;code&gt;content/&lt;/code&gt;, Hugo automatically treats it as a section.&lt;/p&gt;&#10;&lt;h2 id="benefits-of-using-sections"&gt;Benefits of Using Sections&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;Organization&lt;/strong&gt;: Keep related content together&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;URLs&lt;/strong&gt;: Automatic URL structure (&lt;code&gt;/articles/&lt;/code&gt;, &lt;code&gt;/news/&lt;/code&gt;, etc.)&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Templates&lt;/strong&gt;: Custom layouts for different content types&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;RSS&lt;/strong&gt;: Each section gets its own RSS feed&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="example-structure"&gt;Example Structure&lt;/h2&gt;&#10;&lt;div class="highlight-wrapper"&gt;&#10; &lt;button class="copy-code-btn" type="button" aria-label="Copy code to clipboard"&gt;&#10; &lt;svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"&gt;&#10; &lt;rect x="9" y="9" width="13" height="13" rx="2" ry="2"&gt;&lt;/rect&gt;&#10; &lt;path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"&gt;&lt;/path&gt;&#10; &lt;/svg&gt;&#10; &lt;span class="copy-text"&gt;Copy&lt;/span&gt;&#10; &lt;/button&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;content/&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;├── articles/&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;│ ├── _index.md&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;│ ├── first-article.md&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;│ └── second-article.md&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;└── news/&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; ├── _index.md&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; └── breaking-news.md&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#10;&lt;p&gt;This creates accessible URLs like:&lt;/p&gt;</description></item><item><title>Hugo Basics Part 2</title><link>https://www.ruizejin.com/blog/hugo-basics-part-2/</link><pubDate>Tue, 17 Jan 2023 00:00:00 +0000</pubDate><guid>https://www.ruizejin.com/blog/hugo-basics-part-2/</guid><description>&lt;p&gt;In part two, we will explore layouts, templates, and how to customize your Hugo site.&lt;/p&gt;</description></item><item><title>Hugo Basics Part 1</title><link>https://www.ruizejin.com/blog/hugo-basics-part-1/</link><pubDate>Tue, 10 Jan 2023 00:00:00 +0000</pubDate><guid>https://www.ruizejin.com/blog/hugo-basics-part-1/</guid><description>&lt;p&gt;Welcome to the first installment of Hugo Basics. We&amp;rsquo;ll cover project setup and your first content file.&lt;/p&gt;</description></item><item><title>Buscar</title><link>https://www.ruizejin.com/es/search/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.ruizejin.com/es/search/</guid><description>search</description></item><item><title>COOKING</title><link>https://www.ruizejin.com/life/cooking/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.ruizejin.com/life/cooking/</guid><description>&lt;h2 id="my-kitchen-atlas"&gt;My Kitchen Atlas&lt;/h2&gt;&#10;&lt;p&gt;A growing map of the dishes I’ve cooked and the cuisines I’ve explored from my own kitchen.&lt;/p&gt;</description></item><item><title>Footer</title><link>https://www.ruizejin.com/footer/footer/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.ruizejin.com/footer/footer/</guid><description>&lt;section id="contact" class="portfolio-connect" aria-labelledby="connect-title"&gt;&#10; &lt;div class="container"&gt;&#10; &lt;div class="portfolio-connect-inner"&gt;&#10; &lt;div&gt;&#10; &lt;p class="portfolio-eyebrow"&gt;Contact&lt;/p&gt;&#10; &lt;h2 id="connect-title"&gt;Let's connect&lt;/h2&gt;&#10; &lt;p&gt;Reach me directly by email or through my professional profiles.&lt;/p&gt;&#10; &lt;/div&gt;&#10; &lt;div class="portfolio-connect-actions"&gt;&#10; &lt;a class="btn btn-primary" href="mailto:ruize.jin@duke.edu"&gt;&lt;i class="icon-email" aria-hidden="true"&gt;&lt;/i&gt;Email&lt;/a&gt;&#10; &lt;a class="btn btn-frameless" href="https://www.linkedin.com/in/ruize-jin-082205377/" target="_blank" rel="noopener noreferrer"&gt;&lt;i class="icon-linkedin" aria-hidden="true"&gt;&lt;/i&gt;LinkedIn&lt;/a&gt;&#10; &lt;a class="btn btn-frameless" href="https://github.com/KimJerry114514" target="_blank" rel="noopener noreferrer"&gt;&lt;i class="icon-square-github" aria-hidden="true"&gt;&lt;/i&gt;GitHub&lt;/a&gt;&#10; &lt;/div&gt;&#10; &lt;/div&gt;&#10; &lt;/div&gt;&#10;&lt;/section&gt;</description></item><item><title>Home</title><link>https://www.ruizejin.com/home/home/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.ruizejin.com/home/home/</guid><description>&lt;section id="showcase" class="rad-showcase rad-showcase--index rad-animation-group rad-fade-down"&gt;&#10; &lt;div&gt;&lt;div class="showcase-section row flex-column flex-md-row rad-fade-down rad-waiting rad-animate"&gt;&#10; &lt;div class="col-12 col-sm-12 col-md-6 col-lg-6 col-xl-6"&gt;&#10; &lt;h1 class="display-1"&gt;Ruize Jin&lt;/h1&gt;&#10; &lt;h2 class="display-5"&gt;&lt;span&gt;Aspiring Data Scientist&lt;br&gt;&lt;span class='d-block mt-2 fs-5 fw-normal'&gt;Actuarial Science → Data Science &amp; AI Engineering&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&#10; &lt;div class="lead portfolio-hero-introduction"&gt;&lt;p&gt;I’m Ruize Jin, you can call me Jerry. I'm a Master of Quantitative Management: Business Analytics student at Duke University, with an undergraduate background in actuarial science.&lt;/p&gt;&lt;p&gt;My training started with risk, uncertainty, and quantitative modeling, but my experiences across insurance, healthcare, and enterprise analytics gradually pushed me toward broader data science and applied AI. I became increasingly interested not only in building predictive models, but also in how data systems and AI can support better decisions in real business settings.&lt;/p&gt;</description></item><item><title>LIFE BEYOND DATA</title><link>https://www.ruizejin.com/life/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.ruizejin.com/life/</guid><description>&lt;p&gt;There’s more to me than models and metrics.&lt;/p&gt;</description></item><item><title>Search</title><link>https://www.ruizejin.com/search/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.ruizejin.com/search/</guid><description>search</description></item><item><title>Search Hidden Content</title><link>https://www.ruizejin.com/search-optout/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.ruizejin.com/search-optout/</guid><description>&lt;p&gt;This content should never appear in search results. Unique keyword: omitfromsearch.&lt;/p&gt;</description></item><item><title>Stand-up Comedy</title><link>https://www.ruizejin.com/life/standup/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.ruizejin.com/life/standup/</guid><description>&lt;h2 id="a-few-stories-from-my-time-on-stage"&gt;A few stories from my time on stage.&lt;/h2&gt;&#10;&lt;p&gt;I started performing stand-up comedy in college, drawn to the challenge of turning everyday observations into stories that could make a room laugh. Along the way, I also helped organize an IFoA actuary-themed stand-up comedy event, bringing together actuarial professionals and students around a very different kind of stage.&lt;/p&gt;&#10;&lt;p&gt;It taught me to pay attention to timing, audience reactions, and the small details that make an idea land. I don’t perform nearly as often today, but I still enjoy the same process: noticing something interesting, finding the structure behind it, and figuring out the clearest way to tell the story.&lt;/p&gt;</description></item></channel></rss>