关于
Quarkdown 是一个基于 Markdown 的现代排版系统,核心设计目标是高通用性(versatility)。
它允许你使用同一个项目,无缝编译为:
- 可打印书籍
- 学术论文
- 知识库
- 交互式演示
这一切都通过对 Markdown 的图灵完备扩展实现,使你的内容可以自动流转到最终输出。
原始引用:Attention Is All You Need
Quarkdown 基于 CommonMark 和 GFM 扩展而来,其核心能力之一是:为 Markdown 引入函数机制。
示例:
.somefunction {arg1} {arg2}
Body argument
借助不断扩展的标准库,你可以获得:
- 布局构建
- I/O 操作
- 数学能力
- 条件语句
- 循环
你还可以:
- 自定义函数
- 定义变量
- 构建自己的库
示例:
.function {greet}
to from:
**Hello, .to** from .from!
.greet {world} from:{iamgio}
输出:
Hello, world from iamgio!
这种内置脚本能力,使得你可以构建:
👉 动态内容 👉 复杂结构 👉 普通 Markdown 无法实现的能力
结合:
- 实时预览(Live Preview)
- ⚡ 高速编译
- 强大的 VS Code 插件 https://marketplace.visualstudio.com/items?itemName=quarkdown.quarkdown-vscode
Quarkdown 可以高效支持:
- 学术论文
- 书籍
- 知识库
- 演示文稿
在找什么?
查看 Wiki 文档 以快速上手并深入了解语言特性
简单如你所想…
……复杂如你所需。
输出目标(Targets)
-
HTML
- Plain(连续流式,类似 Notion/Obsidian)
- Paged(分页文档,通过 https://pagedjs.org)
- Slides(演示文稿,通过 https://revealjs.com)
- Docs(文档 / Wiki)
-
PDF
- 支持所有 HTML 特性
-
纯文本
通过 .doctype 设置类型:
.doctype {plain}
.doctype {paged}
.doctype {slides}
.doctype {docs}
对比(Comparison)
(表格结构保持不变,仅语义理解)
👉 Quarkdown 在:
- 可读性
- 可扩展性
- 输出能力
上对标:
- LaTeX
- Typst
- AsciiDoc
- MDX
快速开始(Getting started)
安装(Installation)
Linux / macOS
curl -fsSL https://raw.githubusercontent.com/quarkdown-labs/get-quarkdown/refs/heads/main/install.sh | sudo env "PATH=$PATH" bash
👉 自动安装:
- Java 17
- Node.js
- npm
Homebrew
brew install quarkdown-labs/quarkdown/quarkdown
Windows
irm https://raw.githubusercontent.com/quarkdown-labs/get-quarkdown/refs/heads/main/install.ps1 | iex
Scoop
scoop bucket add java
scoop bucket add quarkdown https://github.com/quarkdown-labs/scoop-quarkdown
scoop install quarkdown
GitHub Actions
👉 https://github.com/quarkdown-labs/setup-quarkdown
快速入门(Quickstart)
👉 https://quarkdown.com/wiki/quickstart
创建项目
quarkdown create [directory]
👉 自动生成:
- 项目结构
- 元数据
- 初始内容
编译
quarkdown c file.qd
常用参数:
-p:预览-w:监听文件变化--pdf:导出 PDF
👉 组合:
-p -w = 实时预览
示例文档(Mock)
👉 源码:mock/
👉 编译:
quarkdown c mock/main.qd -p
👉 生成结果: https://github.com/quarkdown-labs/generated
贡献(Contributing)
赞助(Sponsors)
感谢所有支持者:
👉 https://github.com/sponsors/iamgio
设计理念(Concept)
Logo 基于:
👉 https://github.com/dcurtis/markdown-mark
核心概念:
Quark(夸克)
一种构成物质的基本粒子:
- 极小
- 极基础
- 构建一切复杂结构
👉 Quarkdown 的设计哲学正是如此:
用最小的语法构建最复杂的表达能力
许可证(License)
- 主体:GNU GPLv3
- CLI / LSP:GNU AGPLv3
