Overview
A page is any Markdown file that:
- Is not an _index.mdfile.
- Does not specify a layout value in its frontmatter (or explicitly uses "page")
This is Alpha’s default layout for content and is ideal for articles, blog posts, or general textual content.
Creation
Use the following command to create a page with all supported frontmatter keys:
hugo new content --kind page [path]/[filename].md
Or as page bundle:
hugo new content --kind page [path]/[folder-name]/index.md
Note: If you omit the --kind page flag, Hugo will use the default.md archetype that create a page with only basic frontmatter keys.
Layout
The page layout is Alpha’s default for standalone content.
- Supports multipart series
- Displays copyright/license
- Shows tags and categories
- Allows pages to be marked as featured and recommended.
Frontmatter
A page created with the --kind page flag includes the following frontmatter:
+++
# Content Identity
title = "Example page title"
description = ""
# Authoring
author = ""
date = "2006-01-02T15:04:05-07:00"
lastmod = ""
license = ""
# Organization
categories = []
tags = []
## Series
series = ""
parts = ""
weight = 0
# Display
featured = false
recommended = false
# Publication Control
draft = false
layout = "page"
# Advanced SEO
seo_type = ""
seo_image = ""
twitter_username = ""
+++
Reference1
Content Identity
- title
- title = ""— (string, recommended)
- Sets the page title and populates metadata.
- LiVa error if omitted.
- Default: Automatically filled at creation.
- description
- description = ""— (string, recommended)
- Short description for SEO and social sharing.
- Recommended length: 50–160 characters.
- LiVa warning if omitted.
Authoring
- author
- author = ""— (string, optional)
- Name of the author. Used on the page and in metadata.
- date
- date = "YYYY-MM-DDTHH:MM:SSZHH:MM"— (string, recommended)
- Used for SEO metadata and page ordering. Must follow ISO 8601 format.
- Hugo error if misconfigured.
- Default: Automatically set by Hugo at creation.
- lastmod
- lastmod = ""— (string, optional)
- Sets the last modified date. (used in metadata).
- Use the same format as date.
- LiVa warning if precedes published date.
- license
- license = ""— (string, optional)
- Adds a license notice for the page’s content.
- Only predefined values are supported. Copyrighted content or Creative Common licences
- Values: copyright,CC0,CC-BY,CC-BY-SA,CC-BY-ND,CC-BY-NC,CC-BY-NC-SA,CC-BY-NC-ND.
- LiVa warning if value is invalid.
Organization
- categories
- categories = []— (array, optional)
- Assigns page categories for taxonomy.
- Example: categories = ["Docs", "Content"]
- tags
- tags = []— (array, optional)
- Assigns page tags for taxonomy.
- Example: tags = ["writing", "hugo"]
Series
- series
- series = ""— (string, optional)
- Marks the page as part of a series.
- Navigation links will appear, if weightis defined.
- parts
- parts = ""— (string, optional)
- Describes this page’s part in a multipart series.
- weight
- weight = 0— (integer, optional)
- Sets the order of the page within a series. Applies only if seriesis set.
- Default: 0
Display
- featured
- featured = false— (boolean, optional)
- Mark the page as featured content. Appears in the hamburger menu and at the featured shortcode.
- Only the featuredpage with the latest date will be used.
- LiVa error if value is not boolean.
- Default: false
- recommended
- recommended = false— (boolean, optional)
- Mark the page as recommended content.
- Recommended content will appear after the content of pages and only at the last part of a series.
- LiVa error if value is not boolean.
- Default: false
Publication Control
- draft
- draft = false— (boolean, optional)
- Marks the page as a draft if true.
- Default: false.
- layout
- layout = "home"— (string, optional)
- Forces Hugo to use Alpha’s homelayout.
- LiVa warning if value is invalid.
Advanced SEO
- seo_type
- seo_type = "Article"— (string, optional)
- Overrides Alpha’s default @typevalue inschema.orgstructured data.
- Default value: Article
- seo_image
- seo_image = "filename.png"— (string, optional)
- Image shown when sharing the page on social platforms. Recommended size 1200x630px
- Place images in assets/img/folder.
- Fall back to seo_default_imagefromconfig/_default/params.tomlif omitted.
- LiVa warns if the file is missing or has incorrect dimensions.
- twitter_username
- twitter_username = "oxypteros"— (string, optional)
- Sets the twitter:creatorvalue in Twitter cards.
- Enter the username without the @symbol.
- Only essential fields are listed: Default page fields, layout affecting options, and custom Alpha additions. See the full list of supported frontmatter fields in Hugo. ↩︎