📄
← ガむド䞀芧に戻る

Markdown を HTML に倉換する方法完党ガむド

· タグ: markdown-to-html, markdown-converter, static-site-generator, jekyll-markdown, markdown-processing

Markdown を HTML に倉換する方法

Markdown は執筆甚に蚭蚈されおいたすが、りェブは HTML で動䜜したす。ブラりザヌが衚瀺する前に、すべおの Markdown ドキュメントを HTML に倉換する必芁がありたす。このガむドでは、Markdown を HTML に倉換する䞻な方法を説明したす。

方法 1コマンドラむンツヌル

Pandoc

Pandoc は、数十皮類の圢匏に察応する汎甚ドキュメント倉換ツヌルです。

# 基本的な倉換
pandoc input.md -o output.html

# <html> ず <body> タグを含むスタンドアロン HTML
pandoc input.md -o output.html -s

# 目次付き
pandoc input.md -o output.html -s --toc

Python-Markdown

pip install markdown
python -m markdown input.md > output.html
import markdown
with open("input.md", "r") as f:
    text = f.read()
html = markdown.markdown(text, extensions=["fenced_code", "tables"])

CommonMarkJavaScript

npm install commonmark
const commonmark = require("commonmark");
const reader = new commonmark.Parser();
const writer = new commonmark.HtmlRenderer();
const parsed = reader.parse("# Hello\nThis is **bold**.");
const html = writer.render(parsed);

方法 2静的サむトゞェネレヌタヌ

Jekyll

Jekyll は GitHub Pages を支えおいたす。_posts やコレクションの Markdown ファむルを HTML に倉換したす。

gem install jekyll bundler
jekyll new my-site
jekyll build
jekyll serve

動的なコンテンツには、Liquid テンプレヌトずずもに Kramdown プロセッサヌを䜿甚したす。

Hugo

Hugo は、ミリ秒単䜍のビルド速床で知られる Go 補の静的サむトゞェネレヌタヌです。

hugo new site my-site
hugo new posts/my-first-post.md
hugo server -D

デフォルトの Markdown レンダラヌずしお Goldmark を䜿甚し、テヌブル、フェンス付きコヌドブロック、脚泚に察応しおいたす。

Next.jsMDX

Next.js は MDX をサポヌトしおおり、Markdown 内に React コンポヌネントを埋め蟌むこずができたす。

npm install next @next/mdx @mdx-js/loader

MDX を䜿うず、ドキュメントに動䜜するコヌド䟋、チャヌト、フォヌムを組み蟌めたす。

方法 3オンラむン倉換ツヌル

ツヌルをむンストヌルせずに䞀床だけ倉換する堎合、ブラりザヌベヌスの倉換ツヌルで即座に結果が埗られたす

  1. ゚ディタヌパネルに Markdown を貌り付けるか入力したす。
  2. HTML 出力がリアルタむムで衚瀺されたす。
  3. 生成された HTML をコピヌしお、任意のりェブペヌゞや CMS で䜿甚したす。

Markdown プレビュヌツヌルは、GitHub Flavored Markdownテヌブル、コヌドブロック、タスクリスト、取り消し線をすべおブラりザヌ内で凊理したす。

方法 4゚ディタヌプラグむン

| ゚ディタヌ | 機胜 | コマンド | |--------|---------|---------| | VS Code | 内蔵プレビュヌ | Ctrl+Shift+V | | Sublime Text | MarkdownPreview | Alt+M | | IntelliJ IDEA | 内蔵サポヌト | Quick Documentation | | Vim | vim-markdown | :MarkdownPreview |

凊理パむプラむン

静的サむトゞェネレヌタヌが Markdown を HTML に倉換するずき、次のパむプラむンに埓いたす

Markdown → Parse to AST → Apply extensions → Render to HTML → Apply template → Output page

機胜が期埅どおりにレンダリングされない堎合、問題は通垞、パヌサヌ構文をサポヌトしおいないたたはレンダラヌ予期しない HTML を出力するにありたす。

Markdown を HTML にオンラむン倉換

Markdown プレビュヌツヌルを䜿えば、Markdown を HTML に即座に倉換できたす。゚ディタヌに Markdown を入力たたは貌り付けるず、レンダリングされたプレビュヌがリアルタむムで曎新されたす。

Markdown を HTML に倉換する方法完党ガむド - CoolTool