Appearance
第14章:Markdown 常用工具进阶(提升效率)
14.1 主流工具深度使用(Typora、Obsidian)
Typora:自定义主题、快捷键设置、插件安装
Typora 是一款流行的 Markdown 编辑器,以其实时预览功能和简洁的界面而受到用户喜爱。以下是 Typora 的深度使用技巧:
自定义主题
主题选择:
- 点击「主题」菜单,选择内置主题
- 或前往 Typora 主题库 下载更多主题
自定义主题:
- 找到 Typora 的主题文件夹:
- Windows:
C:\Users\用户名\AppData\Roaming\Typora\themes - macOS:
~/Library/Application Support/Typora/themes - Linux:
~/.config/Typora/themes
- Windows:
- 复制一个现有主题文件,重命名为新主题名称
- 编辑 CSS 文件,修改样式
- 保存后,在 Typora 的「主题」菜单中选择新主题
- 找到 Typora 的主题文件夹:
主题示例:
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;
}快捷键设置
默认快捷键:
- 加粗:
Ctrl + B - 斜体:
Ctrl + I - 标题:
Ctrl + 1-6 - 列表:
Ctrl + Shift + ](有序列表)、Ctrl + Shift + [(无序列表) - 代码块:
Ctrl + Shift + K - 表格:
Ctrl + T - 链接:
Ctrl + K - 图片:
Ctrl + Shift + I
- 加粗:
自定义快捷键:
- 点击「文件」→「偏好设置」→「高级」→「打开高级设置」
- 编辑
conf.user.json文件,添加自定义快捷键
快捷键示例:
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"
}
}
}插件安装
内置插件:
- Typora 内置了一些实用插件,如数学公式、图表等
- 点击「文件」→「偏好设置」→「Markdown」,启用所需功能
第三方插件:
- Typora 支持通过 Pandoc 实现更多功能
- 安装 Pandoc 后,在 Typora 中设置 Pandoc 路径
- 可以导出为更多格式,如 DOCX、EPUB 等
实用插件推荐:
- MathJax:用于渲染数学公式
- Mermaid:用于创建流程图、时序图等
- PlantUML:用于创建 UML 图表
Obsidian:Markdown笔记关联、批量编辑、导出设置
Obsidian 是一款强大的 Markdown 笔记工具,以其双向链接和知识图谱功能而闻名。以下是 Obsidian 的深度使用技巧:
Markdown笔记关联
双向链接:
- 使用
[[笔记名称]]创建双向链接 - 链接会自动生成反向链接,显示在笔记底部
- 使用
知识图谱:
- 点击左侧边栏的「图谱」图标,查看笔记之间的关联
- 可以调整图谱布局,查看笔记的连接关系
标签系统:
- 使用
#标签名添加标签 - 点击左侧边栏的「标签」图标,查看所有标签
- 使用
笔记关联示例:
markdown
# Markdown 基础
Markdown 是一种轻量级标记语言,常用于 [[笔记撰写]] 和 [[文档编辑]]。
## 语法
- **标题**:使用 # 符号
- **列表**:使用 - 或 * 符号
- **链接**:使用 [文本](链接) 语法
# 笔记撰写
使用 [[Markdown 基础]] 语法可以快速撰写笔记。
## 工具
推荐使用 [[Typora]] 或 [[Obsidian]] 进行编辑。批量编辑
搜索替换:
- 按下
Ctrl + Shift + F打开搜索面板 - 输入搜索内容和替换内容
- 选择「在所有文件中替换」
- 按下
批量重命名:
- 在文件浏览器中选择多个文件
- 右键点击,选择「重命名」
- 使用批量重命名功能
批量移动:
- 选择多个文件
- 拖拽到目标文件夹
导出设置
导出格式:
- 支持导出为 PDF、HTML、Markdown 等格式
- 点击「文件」→「导出为」,选择导出格式
导出设置:
- 可以设置导出样式、目录等选项
- 支持自定义 CSS 样式
发布到网络:
- 使用 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 批量处理技巧(批量修改文档、批量导出)
批量修改文档
使用正则表达式:
- 在支持正则表达式的编辑器中(如 VS Code)
- 使用搜索替换功能批量修改
使用脚本工具:
- 使用 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')- 使用命令行工具:
- 使用
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 $_ }批量导出
- 使用 Pandoc:
- 安装 Pandoc: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使用 Typora:
- 打开 Typora
- 选择多个 Markdown 文件
- 右键点击,选择「导出」
- 选择导出格式
使用脚本工具:
- 使用 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')批量转换格式
- 使用 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- 使用在线工具:
- 使用 CloudConvert 等在线工具批量转换
- 支持多种格式之间的转换
通过以上工具和技巧,你可以更加高效地使用 Markdown,提升文档编写和管理的效率。选择适合自己的工具,并掌握其高级功能,可以让 Markdown 成为你工作和学习中的得力助手。
