Skip to main content
  1. Data Science Blog/

Step-by-Step Guide to Creating a Hugo Website

·505 words·3 mins· loading · ·
Hugo Web Development Hugo Website Hugo Beginner Hugo Tutorial Hugo Guide Hugo Docsy Theme Hugo Modular Configuration

Building a Website from Any Hugo Template
#

Creating a website with Hugo can be simple โ€” but using themes like Docsy, Blowfish, or PaperMod often adds complexity due to things like modular configuration, asset pipelines, and Tailwind or PostCSS integrations. This article walks you through everything you need to get started using any Hugo theme, with Docsy as the working example.


๐Ÿ“Œ Prerequisites
#

  • Install Hugo Extended (required for themes like Docsy)
  • Git
  • Node.js (for themes using PostCSS/Tailwind)
  • A code editor (e.g., VS Code)

๐Ÿ”ง Step 1: Create a New Hugo Site
#

hugo new site my-docsy-site
cd my-docsy-site

๐Ÿ“ฅ Step 2: Add the Theme
#

We’ll vendorize the theme (clone into themes/):

git init
git submodule add https://github.com/google/docsy.git themes/docsy

This keeps the theme tracked as a submodule, so you can pull updates easily.


๐Ÿงฉ Step 3: Add the Example Site
#

Docsy provides an example under exampleSite/. Copy its contents into your project:

cp -r themes/docsy/exampleSite/* .

Now your project has everything needed: content, config, assets, etc.


๐Ÿ—‚๏ธ Step 4: Understand the Folder Structure
#

FolderPurpose
content/Markdown content
layouts/Custom templates (overrides)
static/Static files (images, JS, CSS)
themes/docsy/The theme source code
config/_default/Modular configuration files
archetypes/Blueprint for new content
assets/SCSS/CSS and other pipeline assets

โš™๏ธ Step 5: Configure Your Site
#

Docsy (and modern themes) use modular config files inside config/_default/:

  • config.toml: base URL, theme, basic metadata
  • params.toml: theme-specific settings
  • menus.toml: site menus
  • languages.toml: multilingual support
  • markup.toml: markdown rendering settings

Example config/_default/config.toml
#

baseURL = "https://yourdomain.com/"
languageCode = "en-us"
title = "My Docsy Site"
theme = "docsy"

๐Ÿ’„ Step 6: Customize Styles (If Needed)
#

If the theme uses Tailwind or PostCSS, youโ€™ll need to run:

npm install

(Usually done inside the root or theme folder, depending on package.json location.)

You can now add your custom styles to assets/scss/custom.scss or assets/css/custom.css, and configure them via postcss.config.js or theme overrides.


๐Ÿš€ Step 7: Run the Site
#

Use:

hugo server

Optionally:

hugo server --baseURL http://localhost:1313

This starts the site locally and uses live reload.


๐ŸŒ Step 8: Deploy to Netlify
#

  1. Push your site to a Git repo.
  2. Connect the repo to Netlify.
  3. Use these Netlify settings:
Build Command: hugo
Publish Directory: public
HUGO_VERSION: <your-version>

Add a netlify.toml (optional)
#

[build]
  publish = "public"
  command = "hugo"

[context.production.environment]
  HUGO_VERSION = "0.125.4"

๐Ÿง  Key Takeaways for Any Hugo Theme
#

ConceptWhat to Know
themes/Vendorize the theme (clone or submodule)
config/_default/Use modular configs for clarity
npm installRequired if theme uses Tailwind/PostCSS
CustomizingOverride files in layouts/, assets/, static/
DeploymentSet correct baseURL, use absolute URLs

๐Ÿงช Bonus: Test Multiple Themes
#

You can test multiple themes in the same project by switching theme = in your config.toml, assuming they follow Hugo standards.


โœ… Conclusion
#

Once you understand how Hugo themes are structured and configured, you can confidently work with any theme โ€” whether itโ€™s Docsy for documentation sites or Blowfish/PaperMod for blogs. Modular configuration, asset pipelines, and theme overrides are key tools in your toolkit.

Related

Experimenting with Vertex AI: A Practical Guide from Account Setup to First Model Call
·4895 words·23 mins· loading
Cloud Computing Artificial Intelligence LLM Vertex AI Google Cloud Platform Gemini GCP Vertex AI Studio Model Garden IAM MLOps
Experimenting with Vertex AI: A Practical Guide from Account Setup to First Model Call # 1. โ€ฆ
Cursor Chat: Architecture, Data Flow & Storage
·1318 words·7 mins· loading
Artificial Intelligence Developer Tools Software Architecture Cursor IDE Cursor Chat AI Code Editor SQLite Turbopuffer Codebase Indexing RAG Semantic Search Data Flow Local Storage Composer
Cursor Chat: Architecture, Data Flow & Storage # This document explains how Cursor chat works โ€ฆ
Safeguarding PII When Using LLMs in Alternative Investment Banking
·4261 words·21 mins· loading
Artificial Intelligence Financial Technology Data Privacy PII Protection LLM Privacy Alternative Investment Banking BFSI Data Privacy AI Compliance Differential Privacy Federated Learning Financial AI Security
Safeguarding PII When Using LLMs in Alternative Investment Banking # 1. Introduction # The โ€ฆ
AI Hallucinations in BFSI - A Comprehensive Guide
·2975 words·14 mins· loading
Artificial Intelligence Financial Technology AI Hallucinations BFSI AI Implementation Financial AI Risk Management Banking AI Ethics RAG in Finance Knowledge Graphs BFSI LLM Risk Mitigation Financial AI Compliance
AI Hallucinations in the BFSI Domain - A Comprehensive Guide # Introduction # Artificial โ€ฆ
Roadmap to Reality
·990 words·5 mins· loading
Philosophy & Cognitive Science Interdisciplinary Topics Scientific Journey Self-Discovery Personal Growth Cosmic Perspective Human Evolution Technology Biology Neuroscience
Roadmap to Reality # A Scientific Journey to Know the Universe โ€” and the Self # ๐ŸŒฑ Introduction: The โ€ฆ