Markdown¶
- 分类:
根目录笔记 - 标签:
Markdown, 标记语言, Obsidian
Markdown是一种轻量级标记语言,由约翰·格鲁伯(John Gruber)与亚伦·斯沃茨(Aaron Swartz)于2004年共同创造。其核心设计哲学是“易读易写”,即便是未被渲染的纯文本格式,也应具备极高的可读性。
它并非HTML的替代品,而是一种更易于编写的“HTML预处理器”。Markdown文档最终会被解析器转换为HTML,因此它天然兼容HTML,允许在文档中直接插入HTML代码以实现更复杂的格式。
核心优势
- 专注内容: 将内容与格式分离,让创作者专注于写作本身,而非频繁操作排版工具。
- 平台无关: 文件为纯文本(.md),具有极强的可移植性,内容可以被任何文本编辑器打开,易于长期保存和迁移。
- 学习成本低: 核心语法简洁,易于快速上手并长期受益。
- 应用广泛: 已成为技术写作、在线内容创作和知识管理领域事实上的标准之一。
Markdown语法¶
关于Markdown的具体语法规则,请见:Markdown语法
Markdown的应用场景¶
- 知识管理与笔记
- 应用: 构建个人知识库,撰写学习笔记、会议纪要、项目文档等。
- 软件: Obsidian, Notion, Joplin, Bear等主流知识管理软件都以Markdown为核心或提供良好支持。其结构化的特性(标题、列表)和链接语法是构建网状知识的基础。
- 内容创作与发布
- 应用: 撰写博客、微信公众号文章、产品说明书、书籍或论文初稿。
- 工作流: 实现“一次编写,多处发布”。例如,使用特定工具(如mdnice)可将Markdown内容带样式复制到微信公众号。通过Pandoc可将.md文件转换为格式规范的PDF或Word文档。
- 与AI高效协作
- AI提示词(Prompt): 在向AI下达复杂指令时,使用Markdown的标题、列表和代码块可以清晰地组织指令结构(如背景、任务、要求、示例),AI能更准确地理解意图。
- AI的输出: 大多数大语言模型的默认输出格式即为Markdown。当要求AI生成表格、代码或结构化报告时,它返回的就是Markdown源码,这证明了其作为信息结构载体的通用性。
相关工具¶
编辑器 (Editors)¶
- 跨平台/桌面端:
- Typora: 经典的所见即所得(WYSIWYG)编辑器,体验流畅。
- MarkText: 开源的类Typora编辑器。
- Zettlr: 面向学者和研究人员的Markdown编辑器,注重引文和知识管理。
- 特定平台:
- Ulysses: (macOS/iOS) 强大的写作应用,提供库管理和发布功能。
- iA Writer: (macOS/iOS/Windows) 专注、无干扰的写作体验。
- 在线编辑器:
- StackEdit: 功能全面的在线编辑器,支持云同步。
- Dillinger: 简洁高效的在线Markdown编辑器。
- HackMD: 支持实时协作的Markdown笔记和文档工具。
格式转换与处理¶
- Pandoc: 被誉为格式转换的“瑞士军刀”。一个强大的命令行工具,可以在数十种文档格式之间自由转换,如 Markdown -> PDF/Word/HTML/EPUB/PPTX 等。
- mdnice: 微信公众号排版工具,可将Markdown内容转换为精美的、带CSS样式的文章,以便粘贴到公众号后台。
- CloudConvert: 提供Markdown格式转换的在线服务网站。
专业化与特定用途工具¶
- 演示文稿 (Presentations):
- Marp: VS Code插件或独立应用,用Markdown语法直接编写幻灯片。
- Remark.js: 一个JavaScript库,可在浏览器中渲染Markdown格式的幻灯片。
- 图表与绘图 (Diagrams):
- Mermaid.js: 使用文本和代码创建图表和流程图。许多Markdown编辑器(包括Obsidian)已原生支持Mermaid语法。
- PlantUML: 另一款通过文本描述生成UML图表的工具。
- 笔记与复习 (Notes & Flashcards):
- md2card: 将Markdown笔记(特别是问答格式)一键转换为Anki记忆卡片的工具,打通了学习笔记到主动复习的链路。
- 静态网站生成器 (Static Site Generators):
- Hugo, Jekyll, Hexo, VuePress: 许多个人博客和项目文档网站都基于此类工具构建,它们的核心就是将Markdown文件转换为完整的静态网站。