360 Secure SkillHub
360 安全技能中心

Markdown to HTML Converter

核心功能:支持常见Markdown特性转换,零依赖纯Node.js实现,输出无冗余外层标签,自带XSS防护。输入形式多样,可通过命令行处理文件/标准输入,或作为Node.js模块传入字符串。输出为适合网页展示、CMS发布的内容HTML。典型场景:AI内容流水线转换、静态站点生成、文档网页化。

frankxpj
frankxpj
热度 35.88
最近更新 2026-05-11 17:45:50
分类:效率依赖:代码执行 / 读写文件应用场景:文件转换 / 工作流

安装技能

复制下面的话术发给你的 Agent,它会通过 secure-skills 检索并安装该技能。

执行命令安装此 skill: npx secure-skills-cli add md-2-html
Metadata
name
md-2-html
description
Convert Markdown files to formatted HTML. Use when the user asks to convert, export, or save a Markdown file as HTML format. Triggers on phrases like "convert md to html", "markdown to html", "转成html", "md转html", "markdown转html". Also useful for AI content pipelines that generate Markdown but need browser-ready HTML output.

Markdown to HTML Converter

Convert Markdown files or strings to well-formatted HTML, suitable for web display or CMS publishing.

Quick Start

node scripts/md2html.js <input.md> [output.html]

Or via stdin:

echo "# Hello World" | node scripts/md2html.js -

Or as a Node.js module:

var converter = require('./scripts/md2html.js');
var html = converter.markdownToHtml(markdownString);

Parameters

Parameter Required Description
input.md Yes Path to source Markdown file, or - for stdin
output.html No Output path (defaults to input name with .html)

Supported Markdown Features

Feature Markdown Syntax HTML Output
Headings # h1 through ###### h6 <h1> through <h6>
Bold **text** <strong>text</strong>
Italic *text* <em>text</em>
Inline code `code` <code>code</code>
Code blocks ```lang ``` <pre><code class="language-lang">
Links [text](url) <a href="url" target="_blank">text</a>
Images ![alt](url) <img src="url" alt="alt">
Unordered lists - item or * item <ul><li>item</li></ul>
Ordered lists 1. item <ol><li>item</li></ol>
Blockquotes > text <blockquote><p>text</p></blockquote>
Horizontal rule --- or *** <hr>
Paragraphs Blank line separation <p>text</p>

Design Principles

  • Zero dependencies — Pure Node.js, works with v0.12+ (no npm install needed)
  • CMS-friendly — Output is clean HTML suitable for direct database insertion
  • No wrapper HTML — Outputs content HTML only (no <html>, <head>, <body>)
  • Safe escaping — Code blocks escape < and > to prevent XSS

Typical Use Cases

  1. AI Content Pipeline — LLM generates Markdown → convert to HTML → publish to CMS
  2. Static site generation — Batch convert .md files to .html
  3. Documentation — Convert README.md to HTML for web display

Pipeline Integration Example

For automated AI content pipelines that generate Markdown but publish HTML:

var converter = require('./scripts/md2html.js');
var rawMarkdown = llmResponse.choices[0].message.content;
var htmlContent = converter.markdownToHtml(rawMarkdown);
// Now publish htmlContent to your CMS API