Writing & Markdown

Create Content

Learn how to create pages, posts, publications, events, and more. Understand content types, file structure, and frontmatter configuration.

HugoBlox supports various content types to structure your website effectively, from blog posts to event pages.

๐Ÿš€ Quick Start

Choose your preferred way to create content:

The Ownable CMS extension for VS Code provides a visual interface for managing content.

  1. Open the Ownable sidebar in VS Code.
  2. Click the + (Create) button next to a content collection (e.g. Posts).
  3. Enter a title and press Enter.

Don't have the extension? Install Ownable CMS to get started.

Use the Hugo CLI to generate files with the correct frontmatter automatically.

hugo new content/blog/my-new-post.md
hugo new content/publications/my-paper/index.md
hugo new content/projects/my-project/index.md
hugo new content/events/my-talk/index.md

Create files and folders manually in your file explorer.

  1. Navigate to the content/ folder.
  2. Open the folder for your content type (e.g. blog/).
  3. Create a new file ending in .md.
  4. Add frontmatter to the top of your file โ€” see each content type's guide for templates.

๐Ÿ“ฆ Content Types

๐Ÿ“‚ File Structure

_index.md # Homepage (Landing Page)
about.md # Standard Page
my-first-post.md
index.md # Presentation slides
index.md # Page Bundle (Folder + Assets)
cite.bib # Citation file
featured.jpg # Featured image
index.md
featured.jpg
conference.md

Mental Model

  • Leaf page: A single .md file (good for simple text).
  • Page Bundle: A folder containing an index.md file + assets like images or PDFs (essential for Publications/Projects).
  • Type drives layout: The folder name (post/, publication/) tells HugoBlox how to style the content.

Was this page helpful?

From the makers of

ยฉ 2026 Lore Labs.

On this page