Skip to content

第14章:Markdown 常用工具进阶(提升效率)

14.1 主流工具深度使用(Typora、Obsidian)

Typora:自定义主题、快捷键设置、插件安装

Typora 是一款流行的 Markdown 编辑器,以其实时预览功能和简洁的界面而受到用户喜爱。以下是 Typora 的深度使用技巧:

自定义主题

  1. 主题选择

    • 点击「主题」菜单,选择内置主题
    • 或前往 Typora 主题库 下载更多主题
  2. 自定义主题

    • 找到 Typora 的主题文件夹:
      • Windows: C:\Users\用户名\AppData\Roaming\Typora\themes
      • macOS: ~/Library/Application Support/Typora/themes
      • Linux: ~/.config/Typora/themes
    • 复制一个现有主题文件,重命名为新主题名称
    • 编辑 CSS 文件,修改样式
    • 保存后,在 Typora 的「主题」菜单中选择新主题
  3. 主题示例

css
/* 自定义主题示例 */
:root {
  --primary-color: #4285f4;
  --secondary-color: #34a853;
  --text-color: #333;
  --background-color: #fff;
  --code-background: #f5f5f5;
}

body {
  font-family: 'PingFang SC', 'Microsoft YaHei', sans-serif;
  line-height: 1.6;
  color: var(--text-color);
  background-color: var(--background-color);
}

h1, h2, h3, h4, h5, h6 {
  color: var(--primary-color);
  margin-top: 2em;
  margin-bottom: 1em;
}

code {
  background-color: var(--code-background);
  padding: 0.2em 0.4em;
  border-radius: 3px;
}

pre {
  background-color: var(--code-background);
  padding: 1em;
  border-radius: 5px;
  overflow-x: auto;
}

快捷键设置

  1. 默认快捷键

    • 加粗Ctrl + B
    • 斜体Ctrl + I
    • 标题Ctrl + 1-6
    • 列表Ctrl + Shift + ](有序列表)、Ctrl + Shift + [(无序列表)
    • 代码块Ctrl + Shift + K
    • 表格Ctrl + T
    • 链接Ctrl + K
    • 图片Ctrl + Shift + I
  2. 自定义快捷键

    • 点击「文件」→「偏好设置」→「高级」→「打开高级设置」
    • 编辑 conf.user.json 文件,添加自定义快捷键
  3. 快捷键示例

json
{
  "keyBinding": {
    "default": {
      "Tab": "indent",
      "Shift+Tab": "outdent",
      "Ctrl+Shift+1": "toggleHeading1",
      "Ctrl+Shift+2": "toggleHeading2",
      "Ctrl+Shift+3": "toggleHeading3",
      "Ctrl+Shift+4": "toggleHeading4",
      "Ctrl+Shift+5": "toggleHeading5",
      "Ctrl+Shift+6": "toggleHeading6",
      "Ctrl+B": "toggleBold",
      "Ctrl+I": "toggleItalic",
      "Ctrl+U": "toggleUnderline",
      "Ctrl+K": "toggleLink",
      "Ctrl+Shift+K": "toggleCodeFence",
      "Ctrl+Shift+I": "toggleImage",
      "Ctrl+T": "insertTable",
      "Ctrl+Shift+L": "toggleUnorderedList",
      "Ctrl+Alt+L": "toggleOrderedList",
      "Ctrl+Shift+Q": "toggleBlockquote"
    }
  }
}

插件安装

  1. 内置插件

    • Typora 内置了一些实用插件,如数学公式、图表等
    • 点击「文件」→「偏好设置」→「Markdown」,启用所需功能
  2. 第三方插件

    • Typora 支持通过 Pandoc 实现更多功能
    • 安装 Pandoc 后,在 Typora 中设置 Pandoc 路径
    • 可以导出为更多格式,如 DOCX、EPUB 等
  3. 实用插件推荐

    • MathJax:用于渲染数学公式
    • Mermaid:用于创建流程图、时序图等
    • PlantUML:用于创建 UML 图表

Obsidian:Markdown笔记关联、批量编辑、导出设置

Obsidian 是一款强大的 Markdown 笔记工具,以其双向链接和知识图谱功能而闻名。以下是 Obsidian 的深度使用技巧:

Markdown笔记关联

  1. 双向链接

    • 使用 [[笔记名称]] 创建双向链接
    • 链接会自动生成反向链接,显示在笔记底部
  2. 知识图谱

    • 点击左侧边栏的「图谱」图标,查看笔记之间的关联
    • 可以调整图谱布局,查看笔记的连接关系
  3. 标签系统

    • 使用 #标签名 添加标签
    • 点击左侧边栏的「标签」图标,查看所有标签
  4. 笔记关联示例

markdown
# Markdown 基础

Markdown 是一种轻量级标记语言,常用于 [[笔记撰写]] 和 [[文档编辑]]。

## 语法

- **标题**:使用 # 符号
- **列表**:使用 - 或 * 符号
- **链接**:使用 [文本](链接) 语法

# 笔记撰写

使用 [[Markdown 基础]] 语法可以快速撰写笔记。

## 工具

推荐使用 [[Typora]] 或 [[Obsidian]] 进行编辑。

批量编辑

  1. 搜索替换

    • 按下 Ctrl + Shift + F 打开搜索面板
    • 输入搜索内容和替换内容
    • 选择「在所有文件中替换」
  2. 批量重命名

    • 在文件浏览器中选择多个文件
    • 右键点击,选择「重命名」
    • 使用批量重命名功能
  3. 批量移动

    • 选择多个文件
    • 拖拽到目标文件夹

导出设置

  1. 导出格式

    • 支持导出为 PDF、HTML、Markdown 等格式
    • 点击「文件」→「导出为」,选择导出格式
  2. 导出设置

    • 可以设置导出样式、目录等选项
    • 支持自定义 CSS 样式
  3. 发布到网络

    • 使用 Obsidian Publish 功能发布到网络
    • 或使用第三方插件导出为静态网站

14.2 在线编辑工具推荐(无需安装,快速编辑)

1. StackEdit

  • 特点:在线 Markdown 编辑器,支持实时预览、云存储
  • 地址StackEdit
  • 优势
    • 支持 GitHub、Google Drive、Dropbox 等云存储
    • 可以导出为多种格式
    • 支持数学公式、图表等高级功能

2. Markdown Editor

  • 特点:简洁的在线 Markdown 编辑器
  • 地址Markdown Editor
  • 优势
    • 界面简洁,易于使用
    • 支持实时预览
    • 可以保存到本地

3. Dillinger

  • 特点:现代风格的在线 Markdown 编辑器
  • 地址Dillinger
  • 优势
    • 支持多种云存储服务
    • 可以导出为 PDF、HTML 等格式
    • 支持代码高亮

4. HackMD

  • 特点:支持协作编辑的在线 Markdown 编辑器
  • 地址HackMD
  • 优势
    • 支持多人实时协作
    • 支持 LaTeX 数学公式
    • 可以创建演示文稿

5. GitHub Gist

  • 特点:代码片段分享平台,支持 Markdown
  • 地址GitHub Gist
  • 优势
    • 可以分享 Markdown 文档
    • 支持版本控制
    • 可以嵌入到其他网站

14.3 手机端编辑工具(随时随地编辑,适配移动场景)

1. iA Writer

  • 平台:iOS、Android
  • 特点:简洁的界面,专注写作
  • 优势
    • 支持 Markdown 语法高亮
    • 可以同步到云存储
    • 提供专注模式,减少干扰

2. Notion

  • 平台:iOS、Android
  • 特点:全功能笔记工具,支持 Markdown
  • 优势
    • 支持多种内容类型
    • 可以创建数据库和看板
    • 支持协作编辑

3. Bear

  • 平台:iOS、macOS
  • 特点:优雅的 Markdown 笔记应用
  • 优势
    • 支持标签和分类
    • 可以导出为多种格式
    • 提供主题切换

4. Joplin

  • 平台:iOS、Android、Windows、macOS、Linux
  • 特点:开源的 Markdown 笔记应用
  • 优势
    • 支持端到端加密
    • 可以同步到多种云存储
    • 支持插件扩展

5. Simplenote

  • 平台:iOS、Android、Windows、macOS、Linux
  • 特点:简洁的笔记应用,支持 Markdown
  • 优势
    • 自动同步
    • 版本历史
    • 支持标签

14.4 批量处理技巧(批量修改文档、批量导出)

批量修改文档

  1. 使用正则表达式

    • 在支持正则表达式的编辑器中(如 VS Code)
    • 使用搜索替换功能批量修改
  2. 使用脚本工具

    • 使用 Python 脚本批量处理 Markdown 文件
    • 示例脚本:
python
import os
import re

# 批量修改 Markdown 文件中的链接格式
def batch_modify_links(directory):
    for root, dirs, files in os.walk(directory):
        for file in files:
            if file.endswith('.md'):
                file_path = os.path.join(root, file)
                with open(file_path, 'r', encoding='utf-8') as f:
                    content = f.read()
                
                # 修改链接格式
                # 例如:将 [text](url) 改为 <url>
                modified_content = re.sub(r'\[([^\]]+)\]\(([^)]+)\)', r'<\2>', content)
                
                with open(file_path, 'w', encoding='utf-8') as f:
                    f.write(modified_content)
                print(f"Modified: {file_path}")

# 调用函数
batch_modify_links('path/to/markdown/files')
  1. 使用命令行工具
    • 使用 sed 命令批量替换
    • 示例:
bash
# 在 Linux/macOS 中
sed -i 's/old_text/new_text/g' *.md

# 在 Windows 中
Get-ChildItem *.md | ForEach-Object { (Get-Content $_) -replace 'old_text', 'new_text' | Set-Content $_ }

批量导出

  1. 使用 Pandoc
bash
# 批量导出为 PDF
for file in *.md; do pandoc "$file" -o "${file%.md}.pdf"; done

# 批量导出为 HTML
for file in *.md; do pandoc "$file" -o "${file%.md}.html"; done
  1. 使用 Typora

    • 打开 Typora
    • 选择多个 Markdown 文件
    • 右键点击,选择「导出」
    • 选择导出格式
  2. 使用脚本工具

    • 使用 Python 脚本批量导出
    • 示例脚本:
python
import os
import subprocess

# 批量导出 Markdown 文件为 PDF
def batch_export_pdf(directory):
    for root, dirs, files in os.walk(directory):
        for file in files:
            if file.endswith('.md'):
                file_path = os.path.join(root, file)
                output_path = os.path.join(root, f"{os.path.splitext(file)[0]}.pdf")
                
                # 使用 pandoc 导出
                subprocess.run(['pandoc', file_path, '-o', output_path])
                print(f"Exported: {file_path} -> {output_path}")

# 调用函数
batch_export_pdf('path/to/markdown/files')

批量转换格式

  1. 使用 Pandoc
    • 批量转换 Markdown 到其他格式
    • 示例命令:
bash
# 批量转换为 DOCX
for file in *.md; do pandoc "$file" -o "${file%.md}.docx"; done

# 批量转换为 EPUB
for file in *.md; do pandoc "$file" -o "${file%.md}.epub"; done
  1. 使用在线工具
    • 使用 CloudConvert 等在线工具批量转换
    • 支持多种格式之间的转换

通过以上工具和技巧,你可以更加高效地使用 Markdown,提升文档编写和管理的效率。选择适合自己的工具,并掌握其高级功能,可以让 Markdown 成为你工作和学习中的得力助手。

© 2026 编程马·菜鸟教程 版权所有