这是一个简单但功能强大的 Markdown 转 HTML 工具,可以将 Markdown 文件转换为美观的 HTML 页面。最新版本 0.2.0 采用了莫兰迪风格设计,提供更优雅的阅读体验。
作者:Marcos Cheng
- 支持标准 Markdown 语法
- 支持表格、代码块等扩展语法
- 响应式设计,适配各种屏幕尺寸
- 莫兰迪风格设计,提供优雅的阅读体验
- 支持代码高亮
- 支持中文编码
- Python 3.12 或更高版本
- uv 包管理工具
-
克隆项目:
git clone <项目地址> cd <项目目录>
-
创建并激活虚拟环境:
uv venv .\.venv\Scripts\activate # Windows source .venv/bin/activate # Linux/Mac
-
安装项目依赖:
uv pip install -e .
直接运行批处理文件,它会自动处理虚拟环境:
.\md2html <markdown文件路径>-
首先激活虚拟环境:
.\.venv\Scripts\activate # Windows source .venv/bin/activate # Linux/Mac
-
然后运行转换命令:
python -m md2html <markdown文件路径>
注意:如果不激活虚拟环境直接运行 python -m md2html,程序会显示警告信息,但仍可能继续运行(取决于系统环境配置)。建议始终在虚拟环境中运行以确保所有依赖都可用。
安装后可以直接使用:
md2html <markdown文件路径>- 查看结果:
- 转换后的 HTML 文件将保存在
output目录下 - 文件名与输入的 Markdown 文件名相同,但扩展名改为
.html
- 转换后的 HTML 文件将保存在
project/
├── md2html/ # 主程序包
│ ├── __init__.py # 包初始化文件
│ └── __main__.py # 程序入口点
├── templates/ # HTML 模板目录
│ └── base.html # 基础 HTML 模板
├── output/ # 输出目录
├── .venv/ # 虚拟环境目录
├── pyproject.toml # 项目配置文件
├── .gitignore # Git 忽略配置
├── .python-version # Python 版本配置
├── md2html.bat # Windows 批处理入口
└── README.md # 项目说明文档
项目依赖定义在 pyproject.toml 文件中:
[project]
name = "md2html"
version = "0.1.0"
dependencies = [
"markdown>=3.5.2",
"jinja2>=3.1.3",
]可以通过修改 templates/base.html 文件中的 CSS 来自定义输出页面的样式。
-
激活虚拟环境:
.\.venv\Scripts\activate # Windows source .venv/bin/activate # Linux/Mac
-
退出虚拟环境:
deactivate
- 在
md2html目录下添加新的 Python 模块 - 在
__init__.py中导出新功能 - 更新
pyproject.toml中的依赖(如果需要)
-
找不到模块
- 确保已激活虚拟环境
- 确保已安装所有依赖
-
中文显示问题
- 确保 Markdown 文件使用 UTF-8 编码
- 确保系统支持中文显示
-
样式问题
- 检查
templates/base.html中的 CSS 配置 - 确保浏览器支持使用的 CSS 特性
- 检查
- Fork 项目
- 创建特性分支
- 提交更改
- 推送到分支
- 创建 Pull Request
MIT License