Convert-MarkdownToHTML
Convert Markdown files to static HTML files.
Syntax
Convert-MarkdownToHTML [-Path] <String> [-Template] <String> [-IncludeExtension] <String[]> [-ExcludeExtension] <String[]> [-MediaDirectory] <String> [-SiteDirectory] <String> [<CommonParameters>]
Description
This function reads all Markdown files from a source folder and converts each of them to a standalone html document using:
- configurable Markdown extensions
- a customizable or default HTML template. See
New-HTMLTemplate
about the creation of custom templates.
Parameters
-Path <String>
Path to Markdown files or directories containing Markdown files.
Parameter Property Value Required? true Position? 1 Default value `` Accept pipeline input? false Accept wildcard characters? true -Template <String>
Optional directory containing the html template file
md-template.html
and its resources. If no template directory is specified, the factory-installed default template is used. For information about creating custom templates seeNew-HTMLTemplate
.
Parameter Property Value Required? false Position? 2 Default value (Join-Path $SCRIPT:moduleDir.FullName 'Template')
Accept pipeline input? false Accept wildcard characters? false -IncludeExtension <String[]>
Comma separated list of Markdown parsing extensions to use. See about_MarkdownToHTML for an annotated list of supported extensions.
Parameter Property Value Required? false Position? 3 Default value @('common')
Accept pipeline input? false Accept wildcard characters? false -ExcludeExtension <String[]>
Comma separated list of Markdown parsing extensions to exclude. Mostly used when the the 'advanced' parsing option is included and certain individual options need to be removed,
Parameter Property Value Required? false Position? 4 Default value @()
Accept pipeline input? false Accept wildcard characters? false -MediaDirectory <String>
An optional directory containing additional media for the Html site such as images, videos etc. Defaults to the directory given in
-Path
Parameter Property Value Required? false Position? 5 Default value $Path
Accept pipeline input? false Accept wildcard characters? false -SiteDirectory <String>
Directory for the generated HTML files. The Html files will be placed in the same relative location below this directory as related Markdown document has below the Markdown source directory.
Parameter Property Value Required? true Position? 6 Default value `` Accept pipeline input? false Accept wildcard characters? false
Inputs
This function does not read from the pipe.
Outputs
File objects [System.IO.FileInfo]
of the generated HTML files.
Examples
EXAMPLE 1
Convert-MarkdownToHTML -Path 'E:\MyMarkdownFiles' -SiteDirectory 'E:\MyHTMLFiles'
Convert all Markdown files in
E:\MyMarkdownFiles
and save the generated HTML files toE:\MyHTMLFiles
.
EXAMPLE 2
Convert-MarkdownToHTML -Path 'E:\MyMarkdownFiles' -Template 'E:\MyTemplate' -SiteDirectory 'E:\MyHTMLFiles'
Convert all Markdown files in
E:\MyMarkdownFiles
using the 'common' parsing configuration and the custom template inE:\MyTemplate
.The generated HTML files are saved to
E:\MyHTMLFiles
.
EXAMPLE 3
Convert-MarkdownToHTML -Path 'E:\MyMarkdownFiles' -SiteDirectory 'E:\MyHTMLFiles' -IncludeExtension 'advanced','diagrams'
Convert all Markdown files in
E:\MyMarkdownFiles
using the 'advanced' and 'diagrams' parsing extension and the default template.The generated HTML files are saved to
E:\MyHTMLFiles
.
EXAMPLE 4
Convert-MarkdownToHTML -Path 'E:\MyMarkdownFiles' -MediaDirectory 'e:\Media' -SiteDirectory 'E:\MyHTMLFiles' -IncludeExtension 'advanced','diagrams'
Convert all Markdown files in
E:\MyMarkdownFiles
using
- the 'advanced' and 'diagrams' parsing extension.
- the default template
- Media files (images, Videos, etc.) from the directory
e:\Media
The generated HTML files are saved to the directory
E:\MyHTMLFiles
.
Related Links
- https://wethat.github.io/MarkdownToHtml/2.7/Convert-MarkdownToHTML.html
New-HTMLTemplate
- Markdown extensions
Module: MarkDownToHTML; Version: 2.7.1; (c) 2018-2022 WetHat Lab. All rights reserved.