展示 HN:MDV – 一种用于文档、仪表盘和幻灯片的 Markdown 超集,带有数据。
Show HN: MDV – a Markdown superset for docs, dashboards, and slides with data

原始链接: https://github.com/drasimwagan/mdv

## MDV:数据与可视化 Markdown MDV 是一个精简的系统,用于使用简单的 Markdown 超集创建文档、仪表盘和幻灯片。它专注于清晰易用,避免复杂的代码或选择器。 主要特性包括 YAML 前置 matter 用于元数据,围栏代码块用于图表、KPI 和表格,以及 `::: ` 容器用于样式和布局(如标注、列和目录)。MDV 利用主题和命名样式来实现一致的视觉效果,让渲染器处理细节。 文档以 `.mdv` 文件编写,并渲染成自包含的 HTML 和 PDF – 图表以内联 SVG 形式呈现,无需 JavaScript 运行时环境。提供 VS Code 预览以进行实时编辑。 MDV 目前处于预发布阶段 (v1),需要 Node ≥ 20。提供丰富的示例和文档以供入门。

## MDV:一种用于增强视觉效果的 Markdown 一个名为 MDV 的新项目旨在通过添加创建文档、仪表盘和幻灯片的功能(包括数据可视化)来扩展 Markdown 的简洁性。该项目由 drasim 在 Hacker News 上发布,可在 GitHub 上获取,旨在添加视觉元素,*而无需*完全 HTML 的复杂性。 一位评论者 kevinkoning 赞扬了 Markdown 将结构与样式分离的核心理念,提倡通过渲染调整而非复杂的文档结构来实现改进。他分享了一个个人例子,即扩展 Markdown 表格语法以轻松创建图表,如果未提供图表渲染器,则语法默认显示可读表格。 这场讨论凸显了人们对强大的 Markdown 扩展的需求,这些扩展应保持其易用性,并避免像 HTML 一样变得过于复杂。
相关文章

原文

Write documents, dashboards, and slides in a Markdown superset. Add charts, KPI cards, tables, and styled regions with nothing more complicated than fenced code blocks and named styles.

.mdv is strict CommonMark plus four additions:

  1. YAML front-matter for title, theme, named styles, and dataset references.
  2. Fenced blocks for data/visuals: ```chart type=bar x=region y=sales.
  3. ::: containers for styled regions and layout: ::: callout / ::: columns.
  4. ::: toc for an auto-generated table of contents.

No selectors, no classes, no expressions, no code. Themes provide defaults, named styles give reusable looks, the renderer does the rest.

---
title: Q1 Report
theme: report
data:
  sales: ./data/sales.csv
---

::: toc
:::

# Q1 Results

```stat
label, value, delta
Total revenue, $2.06M, +14%
New customers, 1238, +8%
```

```chart type=line data=sales x=month y=revenue series=region yFormat=currency title="Monthly revenue"
```

Renders to self-contained HTML (charts are inline SVG, no JS runtime) and PDF. Lives inside VS Code via a side-by-side preview.

git clone <repo> mdv
cd mdv
npm install
npm run build

# Render an example
node packages/mdv-cli/dist/index.js render examples/09-full-report.mdv

# Or: live preview with auto-reload
node packages/mdv-cli/dist/index.js preview examples/09-full-report.mdv

See docs/getting-started.md for a walkthrough.

examples/ contains 10 sample files covering every feature. Rendered HTML is in examples/out/.

v1, pre-release. Runs on Node ≥ 20. See docs/superpowers/specs/2026-04-18-mdv-format-design.md for scope, non-goals, and roadmap.

联系我们 contact @ memedata.com