Movatterモバイル変換


[0]ホーム

URL:


markdown-to-html-cli

Buy me a coffeeDownloadsnpm versionBuild and TestCoverage Status中文文档

Converts markdown text to HTML, Provide command line tools and methods. If you are simply converting a small number of Markdown files (or text) into HTML pages, this is very helpful for you.

Usage

Used in GithubActions.

-run: npm i markdown-to-html-cli-g-run: markdown-to-html--output coverage/index.html-run: markdown-to-html--source src/README.md--output coverage/index.html# or-name: Converts Markdown to HTMLuses: jaywcjlove/markdown-to-html-cli@mainwith:source: README-zh.mdoutput: coverage/action.htmlgithub-corners: https://github.com/jaywcjlove/markdown-to-html-clifavicon: data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 100 100%22><text y=%22.9em%22 font-size=%2290%22>🌐</text></svg>

Using With Command.

{"scripts":{"start":"markdown-to-html --output coverage/index.html"},"devDependencies":{"markdown-to-html-cli":"latest"}}

Used inNodejs.

import{ create}from'markdown-to-html-cli';const html=create({markdown:'Hello World! **Bold**\n# Title',document:{style:['body { background: red; }'],}});// => HTML String

Install

$npm i markdown-to-html-cli

GithubActions

-name: Converts Markdown to HTMLuses: jaywcjlove/markdown-to-html-cli@mainwith:source: README-zh.mdoutput: coverage/action.htmlgithub-corners: https://github.com/jaywcjlove/markdown-to-html-clifavicon: data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 100 100%22><text y=%22.9em%22 font-size=%2290%22>🌐</text></svg>

Input Parameters

Output Parameters

Configure in package.json

The configuration can be specified through--config="config/conf.json", It can be inpackage.json by default.

{"markdown-to-html":{"document":{"title":"markdown-to-html-cli","description":"Command line tool generates markdown as html.","style":"body { color: red; }","meta":[{"description":"Command line tool generates markdown as html."},{"keywords":"store,localStorage,lightweight,JavaScript"}]},"favicon":"data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 100 100%22><text y=%22.9em%22 font-size=%2290%22>🌐</text></svg>","github-corners":"https://github.com/jaywcjlove/markdown-to-html-cli","reurls":{"README-zh.md":"index.zh.html","README.md":"index.html"}}}

Command Help

Usage: markdown-to-html[options][--help|h]Options:--author                Define the author of a page.  --config,-o            Specify the configuration file. Default:"<process.cwd()>/package.json".--description           Define a description of your web page.--favicon               Add a Favicon to your Site.  --no-corners            Hide Github corner from your project page.  --github-corners        Add a Github corner to your project page.  --github-corners-fork   Github corners style.--keywords              Define keywordsfor search engines.  --no-dark-mode          Disable light and dark theme styles button.--markdown              Markdown string.  --img-base64            Convert imagesin HTML to base64.--style                 Override default styles. cssfile path or css string.  --markdown-style-theme  Setting markdown-style light/dark theme.  --markdown-style        Markdown wrapper style  --ignore-file           Ignore markdown files under certain paths. Default:"(node_modules)"  --output,-o            Output static pages to the specified directory. Default:"index.html"  --source,-s            The path of the targetfile"README.md". Default:"README.md"--title                 The`<title>` tag is requiredin HTML documents!  --version,-v           Show version number  --help,-h              Displayshelp information.Example:  markdown-to-html--title="Hello World!"  markdown-to-html--config="config/conf.json"  npx markdown-to-html-cli  npx markdown-to-html-cli **/*.md--output"dist"  npx markdown-to-html-cli **/*.md --ignore-file="(test)"  npx markdown-to-html-cli--markdown="Hello World!"  npx markdown-to-html-cli --no-dark-mode  npx markdown-to-html-cli --dark-mode auto  npx markdown-to-html-cli --dark-mode auto --markdown-style-theme dark  npx markdown-to-html-cli --no-dark-mode --markdown-style-theme dark  npx markdown-to-html-cli --markdown-style-theme dark  npx markdown-to-html-cli --github-corners https://github.com/jaywcjlove/markdown-to-html-cli  npx markdown-to-html-cli --github-corners https://github.com/jaywcjlove --github-corners-fork  npx markdown-to-html-cli--output coverage/index.html  npx markdown-to-html-cli--source README.md  npx markdown-to-html-cli--source README.md--style=./style.css  npx markdown-to-html-cli--source README.md--style='body { color: red; }'

Markdown Features

Supports for CSS Style

Use HTML comments<!--rehype:xxx--> to let Markdown support style customization.

## Title<!--rehype:style=display: flex; height: 230px; align-items: center; justify-content: center; font-size: 38px;-->Markdown Supports**Style**<!--rehype:style=color: red;-->

Support forGFM footnotes

Here is a simple footnote[^1]. With some additional text after it.[^1]: My reference.

Task lists

To create a task list, preface list items with a regular space character followed by[ ]. To mark a task as complete, use[x].

- [x] #739- [ ] https://github.com/octo-org/octo-repo/issues/740- [ ] Add delight to the experience when all tasks are complete :tada:

If a task list item description begins with a parenthesis, you'll need to escape it with\:

- [ ] \(Optional) Open a followup issue

API

import{ ParsedArgs}from'minimist';import{ Options}from'rehype-document';exportinterfaceCreateOptionsextendsMDToHTMLOptions{}exportdeclarefunctioncreate(options?: CreateOptions):string;exportinterfaceRunArgvsextendsOmit<ParsedArgs,'_'>{  version?:string;  source?:string;  output?:string;/** Add a Github corner to your project page. */'github-corners'?:string;/** Github corners style. */'github-corners-fork'?:boolean;/** Disable light and dark theme styles button. */'dark-mode'?:boolean;/** Setting markdown-style light/dark theme. */'markdown-style-theme'?:'dark'|'light';/** Markdown string. */  markdown?:string;/** Markdown wrapper style */'markdown-style'?:string;/** The `<title>` tag is required in HTML documents! */  title?:string;/** Specify the configuration file. Default: `<process.cwd()>/package.json` */  config?:string;/** Define a description of your web page */  description?:string;/** Define keywords for search engines */  keywords?:string;/** Add a Favicon to your Site */  favicon?:string;/** Define the author of a page */  author?:string;/** Override default styles */  style?:string;}exportinterfaceMDToHTMLOptionsextendsRunArgvs{/** [rehype-document](https://github.com/rehypejs/rehype-document#options) options */  document?: Options;/** Rewrite Element. [rehype-rewrite](https://github.com/jaywcjlove/rehype-rewrite#rewritenode-index-parent-void) */  rewrite?: RehypeRewriteOptions['rewrite'];/** rewrite URLs of href and src attributes. */  reurls?: Record<string,string>;}exportdeclarefunctionrun(opts?: Omit<RunArgvs,"_">):any;exportdeclareconst cliHelp:string;exportdeclareconst exampleHelp:string;

Related

Development

$npm i$npm run build$npm runwatch

Related

Contributors

As always, thanks to our amazing contributors!

Made withgithub-action-contributors.

License

MIT ©Kenny Wong


[8]ページ先頭

©2009-2025 Movatter.jp