Hello Quarto: 为什么我选择它作为技术博客方案

Quarto
Blogging
Python
从 Hugo 到 Hexo,再到最终选择 Quarto,聊聊我的博客折腾史以及 Quarto 的独特优势。
Author

Jiang Bin

Published

November 28, 2024

为什么是 Quarto?

作为一个 Python 开发者,我一直在寻找一个既能写技术文档,又能优雅展示代码(尤其是 Jupyter Notebook)的博客工具。

1. 原生支持 Jupyter

Quarto 最吸引我的点在于它对 .ipynb 的原生支持。以前写数据分析的文章,需要先把 Notebook 导出为 Markdown,图片还得手动处理。现在直接把 .ipynb 扔进 posts/ 目录,Quarto 就能自动渲染,连交互式图表都能保留!

import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(0, 10, 100)
y = np.sin(x)

plt.plot(x, y)
plt.title("Sine Wave generated by Python")
plt.show()

2. 极简的配置

相比于 Hugo 复杂的模板语法,Quarto 的配置主要集中在 _quarto.yml 和 Markdown 头部(YAML Front Matter),非常直观。

3. 学术级排版

Quarto 源自 RStudio 团队,天生带有学术基因。无论是公式支持、参考文献管理,还是侧边栏目录,都处理得非常专业。

\[ E = mc^2 \]

结语

如果你也是数据科学从业者或 Python 爱好者,强烈推荐尝试 Quarto。它不仅是一个博客生成器,更是一个强大的技术发布系统。