这是一个将文件夹下所有markdown文件转换成HTML页面的工具,现已支持通过 pip 安装!
pip install doc2htmlgit clone https://github.com/Fantasia-Infinity/doc2html.git
cd doc2html
pip install -e .- 🔍 智能扫描: 自动扫描目录下的所有markdown文件
- 📁 目录索引: 建立完整的目录结构索引
- 🌐 单独页面: 为每个markdown文件生成单独的HTML页面
- 📋 综合索引: 生成美观的综合索引页面
- 🎨 现代UI: 响应式设计,支持移动端
- 🔗 导航系统: 面包屑导航和返回索引链接
- 📖 目录生成: 自动生成文档目录
- 🚀 快速处理: 高效批量转换
- 📦 易于安装: 支持 pip 安装
- 🖥️ 命令行工具: 提供
doc2html和md2html命令
安装后,你可以直接使用命令行工具:
# 转换当前目录
doc2html .
# 转换指定目录
doc2html /path/to/docs
# 指定输出目录
doc2html /path/to/docs -o /path/to/output
# 查看帮助
doc2html --help
# 查看版本
doc2html --versionfrom doc2html import convert_directory, MarkdownToHtmlConverter
# 快速转换
convert_directory("/path/to/docs")
# 更多控制
converter = MarkdownToHtmlConverter("/path/to/docs", "/path/to/output")
converter.run()# 转换当前目录下的所有markdown文件
doc2html .
# 转换指定目录并输出到自定义位置
doc2html /path/to/docs -o /path/to/output
# 转换整个代码仓库
doc2html /Users/shufanzhang/Documents/coderepos -o html_docs该工具会自动安装以下依赖:
markdown>=3.0.0- Markdown 解析和转换pygments>=2.0.0- 代码语法高亮
工具会生成以下文件:
index.html- 主索引页面,包含所有文件的目录和预览文件名_哈希值.html- 每个markdown文件对应的HTML页面
- 递归扫描所有子目录
- 自动识别
.md文件 - 跳过输出目录避免重复扫描
- 支持标准markdown语法
- 代码高亮
- 表格支持
- 目录生成
- 属性列表
- 文件统计信息
- 可视化目录树
- 文件卡片展示
- 文件预览
- 响应式布局
- 面包屑导航
- 返回索引链接
- 文件间跳转
codehilite- 代码高亮toc- 目录生成tables- 表格支持fenced_code- 围栏代码块nl2br- 换行转换attr_list- 属性列表
- 现代化UI设计
- 响应式布局
- 代码语法高亮
- 表格美化
- 引用块样式
- 文件卡片动效
git clone https://github.com/Fantasia-Infinity/doc2html.git
cd doc2html
pip install -e ".[dev]"python -m buildpython -m twine upload dist/*当前版本: 1.0.0
Created by Fantasia-Infinity
MIT License
欢迎提交 Issue 和 Pull Request!
- 🎉 首个正式版本
- ✨ 支持 pip 安装
- 🖥️ 提供命令行工具
- 📦 完整的 Python 包结构
- 🎨 美观的 HTML 模板
- 📚 完整的文档