<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Tutorial on HCD</title><link>https://hugo-community-docs.github.io/tutorial/</link><description>Recent content in Tutorial 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/tutorial/index.xml" rel="self" type="application/rss+xml"/><item><title>Introduction</title><link>https://hugo-community-docs.github.io/tutorial/introduction/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://hugo-community-docs.github.io/tutorial/introduction/</guid><description>&lt;p&gt;This article assumes you already have a basic understanding of programming languages, so it won't introduce programming concepts from scratch. Instead, it builds on that foundation to introduce Hugo's syntax.&lt;/p&gt;</description></item><item><title>Basic Syntax</title><link>https://hugo-community-docs.github.io/tutorial/basic-syntax/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://hugo-community-docs.github.io/tutorial/basic-syntax/</guid><description>&lt;h2 id="arithmetic-and-comparison"&gt;
	Arithmetic and Comparison
	&lt;a class="heading-anchor" href="#arithmetic-and-comparison" aria-label="Permalink to 'Arithmetic and Comparison'"&gt;&lt;/a&gt;
&lt;/h2&gt;&lt;p&gt;Hugo doesn't support symbols like &lt;code&gt;+&lt;/code&gt; or &lt;code&gt;&amp;lt;&lt;/code&gt;. You need to use function calls for these operations.&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-go-html-template" data-lang="go-html-template"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="cp"&gt;{{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;add&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;1&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;1&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="cp"&gt;}}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="cp"&gt;{{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;sub&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;2&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;1&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="cp"&gt;}}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="cp"&gt;{{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;mul&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;2&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;2&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="cp"&gt;}}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="cp"&gt;{{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;div&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;4&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;2&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="cp"&gt;}}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="cp"&gt;{{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;eq&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;1&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;1&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="cp"&gt;}}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="cp"&gt;{{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;ne&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;1&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;2&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="cp"&gt;}}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="cp"&gt;{{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;lt&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;1&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;2&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="cp"&gt;}}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="cp"&gt;{{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;le&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;2&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;2&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="cp"&gt;}}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="cp"&gt;{{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;gt&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;3&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;2&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="cp"&gt;}}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="cp"&gt;{{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;ge&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;2&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;2&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="cp"&gt;}}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&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;2
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;1
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;4
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;2
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;true
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;true
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;true
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;true
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;true
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;true&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;h2 id="if--else-if--else"&gt;
	if / else if / else
	&lt;a class="heading-anchor" href="#if--else-if--else" aria-label="Permalink to 'if / else if / else'"&gt;&lt;/a&gt;
&lt;/h2&gt;&lt;p&gt;The basic if-else syntax. &lt;code&gt;false&lt;/code&gt;, an empty string, &lt;code&gt;0&lt;/code&gt;, &lt;code&gt;nil&lt;/code&gt;, an empty slice, and an empty dict are all falsy values.&lt;/p&gt;</description></item><item><title>Resource Processing</title><link>https://hugo-community-docs.github.io/tutorial/resources/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://hugo-community-docs.github.io/tutorial/resources/</guid><description>&lt;p&gt;&lt;code&gt;resource.Resource&lt;/code&gt; objects handle Hugo's resource processing.&lt;/p&gt;
&lt;h2 id="creation"&gt;
	Creation
	&lt;a class="heading-anchor" href="#creation" aria-label="Permalink to 'Creation'"&gt;&lt;/a&gt;
&lt;/h2&gt;&lt;p&gt;You can create &lt;code&gt;resource.Resource&lt;/code&gt; objects in several ways. As global functions, you have:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://gohugo.io/functions/resources/get/"&gt;resources.Get&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://gohugo.io/functions/resources/getmatch/"&gt;resources.GetMatch&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://gohugo.io/functions/resources/match/"&gt;resources.Match&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://gohugo.io/functions/resources/bytype/"&gt;resources.ByType&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;These four methods are used to retrieve resources from the &lt;code&gt;assets&lt;/code&gt; directory. To retrieve resources from the current page, use &lt;code&gt;.Resources.Get&lt;/code&gt;, &lt;code&gt;.Resources.GetMatch&lt;/code&gt;, and so on instead.&lt;/p&gt;</description></item><item><title>Development Setup</title><link>https://hugo-community-docs.github.io/tutorial/development-setup/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://hugo-community-docs.github.io/tutorial/development-setup/</guid><description>&lt;p&gt;This article covers development-related setup for working with Hugo.&lt;/p&gt;
&lt;h2 id="editor-setup"&gt;
	Editor Setup
	&lt;a class="heading-anchor" href="#editor-setup" aria-label="Permalink to 'Editor Setup'"&gt;&lt;/a&gt;
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;VS Code syntax highlighting and autocomplete: &lt;a href="https://github.com/theNewDynamic/language-hugo-vscode"&gt;theNewDynamic/language-hugo-vscode&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;JetBrains syntax highlighting and autocomplete: &lt;a href="https://www.smarthugo.dev/"&gt;Smart Hugo&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="formatter-setup"&gt;
	Formatter Setup
	&lt;a class="heading-anchor" href="#formatter-setup" aria-label="Permalink to 'Formatter Setup'"&gt;&lt;/a&gt;
&lt;/h2&gt;&lt;h3 id="html"&gt;
	HTML
	&lt;a class="heading-anchor" href="#html" aria-label="Permalink to 'HTML'"&gt;&lt;/a&gt;
&lt;/h3&gt;&lt;p&gt;You can use a Prettier plugin to format HTML + Go template files.&lt;/p&gt;</description></item><item><title>Build a Theme</title><link>https://hugo-community-docs.github.io/tutorial/build-a-theme/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://hugo-community-docs.github.io/tutorial/build-a-theme/</guid><description>&lt;p&gt;This article walks you through building a theme from scratch. Learning by doing gets you there faster.&lt;/p&gt;
&lt;h2 id="create-the-project"&gt;
	Create the Project
	&lt;a class="heading-anchor" href="#create-the-project" aria-label="Permalink to 'Create the Project'"&gt;&lt;/a&gt;
&lt;/h2&gt;&lt;div class="highlight-wrapper"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;hugo new project my-blog --format&lt;span class="o"&gt;=&lt;/span&gt;yaml
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;cd&lt;/span&gt; my-blog&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;h2 id="stylesheet"&gt;
	Stylesheet
	&lt;a class="heading-anchor" href="#stylesheet" aria-label="Permalink to 'Stylesheet'"&gt;&lt;/a&gt;
&lt;/h2&gt;&lt;p&gt;Get the styles ready first. CSS has nothing to do with templates, so copy a simple template into &lt;code&gt;assets/css/main.css&lt;/code&gt; for now.&lt;/p&gt;</description></item></channel></rss>