Hugo Blog Post Creation

VerifiedSafe

Create SEO-optimized blog posts for Hugo with automatically generated titles and descriptions.

Sby Skills Guide Bot
ContentIntermediate
406/2/2026
Claude CodeCodex
#blog#hugo#seo#content-creation#writing

Recommended for

Our review

Creates a new Hugo blog post with an SEO-friendly title and description by generating the file using Hugo CLI and updating the frontmatter.

Strengths

  • Automates blog post creation with proper SEO metadata.
  • Leverages Hugo's scaffolding for correct file structure.
  • Confirms title and description with the user before proceeding.
  • Dynamically determines the current year for the file path.

Limitations

  • Requires Hugo to be installed and configured on the system.
  • Only works for Hugo-based sites with the default directory structure.
  • Assumes the current working directory is the site root.
When to use it

When you need to quickly create a new Hugo blog post with proper SEO-optimized title and description.

When not to use it

When you are not using Hugo or need a custom blog structure that doesn't follow Hugo conventions.

Security analysis

Safe
Quality score90/100

The skill only runs safe, essential shell commands (`date +%Y` and `hugo new`) with sanitized user input (filename stripped of special characters). No destructive, exfiltrating, or obfuscated actions.

No concerns found

Examples

Create a blog post about Hugo best practices
I want to create a new blog post on my Hugo site about Hugo best practices. Can you help me set it up with an SEO-friendly title and description?
Quick blog post creation
Create a new blog post for my Hugo blog at dabase.com about the benefits of static site generators.

name: blog description: Create a new blog post for dabase.com using Hugo with SEO-friendly title and description

Blog Post Creation Skill

You are helping the user create a new blog post for their Hugo-based blog at dabase.com.

Your Task

  1. Determine the current year:

    • Run: date +%Y to get the current year dynamically
  2. Ask the user for:

    • What is the blog post about? (Get a detailed description of the topic/content)
    • What title do they want? (Or offer to generate one based on the topic)
  3. Generate an SEO-friendly title and description:

    • Create a concise, compelling title if they don't provide one
    • Write a brief, SEO-optimized description (1-2 sentences) based on what the blog is about
    • Confirm both with the user before proceeding
  4. Generate the filename from the title:

    • Convert to lowercase
    • Replace spaces with hyphens
    • Remove special characters (keep only alphanumeric and hyphens)
    • Example: "My Great Post!" → "my-great-post.md"
  5. Create the blog post using Hugo:

    • Run: hugo new content/blog/YEAR/[filename].md (where YEAR is from step 1)
    • Hugo will automatically create the file with the correct frontmatter
  6. Update the frontmatter:

    • Read the newly created file
    • Update the title field with the confirmed title
    • Update the description field with the SEO-friendly description
    • Keep the auto-generated date field
  7. Confirm completion:

    • Show the file path: content/blog/YEAR/filename.md
    • Let them know they can start writing content
    • Suggest running hugo server to preview if needed

Important Notes

  • Use date +%Y to dynamically determine the current year
  • Use Hugo's hugo new command to bootstrap the post
  • Generate SEO-friendly titles and descriptions
  • Confirm the title and description with the user before creating the file
Related skills