<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Concept on HCD</title><link>https://hugo-community-docs.github.io/docs/concept/</link><description>Recent content in Concept on HCD</description><generator>Hugo</generator><language>en</language><lastBuildDate>Mon, 01 Jan 0001 00:00:00 +0000</lastBuildDate><atom:link href="https://hugo-community-docs.github.io/docs/concept/index.xml" rel="self" type="application/rss+xml"/><item><title>Project Structure and UFS</title><link>https://hugo-community-docs.github.io/docs/concept/project-structure/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://hugo-community-docs.github.io/docs/concept/project-structure/</guid><description>&lt;h2 id="project-structure"&gt;
	Project Structure
	&lt;a class="heading-anchor" href="#project-structure" aria-label="Permalink to 'Project Structure'"&gt;&lt;/a&gt;
&lt;/h2&gt;&lt;p&gt;A standard Hugo project has this structure:&lt;/p&gt;
&lt;div class="highlight-wrapper"&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;my-project/
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;├── archetypes/ # Default templates for new content
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;├── assets/ # Can be processed via Hugo Pipes (CSS, JS, images)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;├── static/ # Can&amp;#39;t be processed, copied to output as is
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;├── config/
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;│ ├── _default/ # Default config
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;│ │ └── hugo.yaml # Site configuration, can also live in the project root
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;│ └── production/ # Environment-specific overrides
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;├── content/ # Markdown content 
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;├── data/ # Custom data files (JSON/YAML/yaml) for templates
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;├── i18n/ # Translations
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;├── layouts/ # Template files, the site&amp;#39;s HTML structure
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;├── public/ # Build output directory
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;├── resources/ # Resource processing cache
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;└── themes/ # Theme (if installed via git submodule)&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;&lt;code&gt;resources&lt;/code&gt; and &lt;code&gt;public&lt;/code&gt; are regenerated on every build. You should add both directories to &lt;code&gt;.gitignore&lt;/code&gt;, since there's no benefit to tracking generated files in Git.&lt;/p&gt;</description></item><item><title>Content Management</title><link>https://hugo-community-docs.github.io/docs/concept/content-management/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://hugo-community-docs.github.io/docs/concept/content-management/</guid><description>&lt;p&gt;This article covers everything related to the content directory.&lt;/p&gt;</description></item><item><title>Multilingual Sites</title><link>https://hugo-community-docs.github.io/docs/concept/multilingual/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://hugo-community-docs.github.io/docs/concept/multilingual/</guid><description>&lt;p&gt;In Hugo, each language is an independent site In a multilingual website, each language is a site on the &lt;code&gt;language&lt;/code&gt; dimension. This page explains how to configure it.&lt;/p&gt;
&lt;h2 id="configuration"&gt;
	Configuration
	&lt;a class="heading-anchor" href="#configuration" aria-label="Permalink to 'Configuration'"&gt;&lt;/a&gt;
&lt;/h2&gt;&lt;p&gt;Declare the languages your site uses in &lt;code&gt;hugo.yaml&lt;/code&gt;:&lt;/p&gt;</description></item><item><title>Sites Matrix</title><link>https://hugo-community-docs.github.io/docs/concept/sites-matrix/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://hugo-community-docs.github.io/docs/concept/sites-matrix/</guid><description>&lt;p&gt;Each language is its own independent site in Hugo. &lt;a href="https://github.com/gohugoio/hugo/releases/tag/v0.153.0"&gt;Hugo v0.153.0&lt;/a&gt; went further and introduced the sites matrix concept, raising the old single dimension model of "one language equals one site" into a combination of three dimensions. This page explains the concept and how to use it to control the scope of content generation.&lt;/p&gt;</description></item><item><title>Hugo Modules</title><link>https://hugo-community-docs.github.io/docs/concept/hugo-modules/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://hugo-community-docs.github.io/docs/concept/hugo-modules/</guid><description>&lt;p&gt;This page covers Hugo Modules and the corresponding &lt;code&gt;hugo mod&lt;/code&gt; command in detail.&lt;/p&gt;
&lt;h2 id="what-is-a-module"&gt;
	What Is a Module
	&lt;a class="heading-anchor" href="#what-is-a-module" aria-label="Permalink to 'What Is a Module'"&gt;&lt;/a&gt;
&lt;/h2&gt;&lt;p&gt;A module is Hugo's basic unit for organizing content. A module can be a full Hugo project, or it can be a small reusable package that provides just one type of component (content, layouts, assets, data, i18n, static, archetypes). A theme you install is, at its core, a module.&lt;/p&gt;</description></item><item><title>Template System</title><link>https://hugo-community-docs.github.io/docs/concept/templates/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://hugo-community-docs.github.io/docs/concept/templates/</guid><description>&lt;p&gt;This article introduces Hugo's template lookup mechanism, which determines which template applies to each page. Three core concepts drive this mechanism: page kind, page type, and the layout manually specified in front matter. Once you understand these core concepts, we'll walk through the full template classification, then explain the complete lookup order. Two examples at the end will tie everything together.&lt;/p&gt;</description></item><item><title>Data</title><link>https://hugo-community-docs.github.io/docs/concept/data/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://hugo-community-docs.github.io/docs/concept/data/</guid><description>&lt;p&gt;The Data directory stores only three file types: yaml, YAML, and JSON. What makes this directory distinctive is that once Hugo starts, its contents get loaded into Hugo's memory and stay there until the build finishes, without ever being cleared in between. Large structural files that aren't shared across multiple pages should go in the &lt;code&gt;assets&lt;/code&gt; directory instead, since Hugo garbage-collects the memory &lt;code&gt;assets&lt;/code&gt; files occupy once processing completes.&lt;/p&gt;</description></item><item><title>Content Adapter</title><link>https://hugo-community-docs.github.io/docs/concept/content-adapter/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://hugo-community-docs.github.io/docs/concept/content-adapter/</guid><description>&lt;p&gt;Content adapters are used to build dynamic pages, most commonly for generating API documentation. A pre-build script creates a structured JSON file, and the content adapter reads that &lt;code&gt;data&lt;/code&gt; file to automatically generate pages. For usage details, see the &lt;a href="https://gohugo.io/content-management/content-adapters/"&gt;official documentation&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Output Formats</title><link>https://hugo-community-docs.github.io/docs/concept/output-formats/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://hugo-community-docs.github.io/docs/concept/output-formats/</guid><description>&lt;p&gt;Hugo supports having a single page produce multiple output formats. This is configured through &lt;a href="https://gohugo.io/configuration/output-formats/"&gt;output formats&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Output formats commonly serve three purposes:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Generating a site-wide JSON index for search.&lt;/li&gt;
&lt;li&gt;Using build order to preprocess data before rendering.&lt;/li&gt;
&lt;li&gt;Outputting Markdown (for example, llms.txt) for AI tools or other consumers to read.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="basic-configuration"&gt;
	Basic Configuration
	&lt;a class="heading-anchor" href="#basic-configuration" aria-label="Permalink to 'Basic Configuration'"&gt;&lt;/a&gt;
&lt;/h2&gt;&lt;p&gt;Define the format you want to output in &lt;code&gt;hugo.yaml&lt;/code&gt;:&lt;/p&gt;</description></item></channel></rss>