Custom Front Matter
Every generated .mdx page starts with
Docusaurus front matter
that is constructed using the New-DocusaurusHelp parameters:
---
id: Get-SomeCommand
title: Get-SomeCommand
description: Set with the -MetaDescription parameter
keywords:
- Set with the -MetaKeywords parameter
hide_title: false
hide_table_of_contents: false
custom_edit_url: https://github.com/your/module/edit/main/Source/Public/Get-SomeCommand.ps1
---
Custom Keys
If you need additional (or different) front matter variables you can add them yourself
by enriching the Metadata property of PlatyPS CommandHelp objects before passing
them to New-DocusaurusHelp:
$commandHelp = New-CommandHelp -CommandInfo (Get-Command -Module MyModule)
$commandHelp[0].Metadata['description'] = 'My custom SEO description'
$commandHelp[0].Metadata['image'] = 'https://example.com/social-card.png'
New-DocusaurusHelp -CommandHelp $commandHelp
Which will render:
---
id: Get-SomeCommand
title: Get-SomeCommand
description: My custom SEO description
hide_title: false
hide_table_of_contents: false
image: https://example.com/social-card.png
---
Precedence
Your keys always win:
- keys found in the front matter are preserved as-is and are never overwritten by
the generated variables (e.g.
-MetaDescriptionwill not touch an existingdescriptionkey) - only the PlatyPS-native keys are replaced (
document type,external help file,HelpUri,Locale,Module Name,ms.date,PlatyPS schema versionand the defaulttitle)
Additional Information
- Get-Help documentation for the -CommandHelp parameter
- PlatyPS CommandHelp documentation