# md2html
**Repository Path**: fly_zero/md2html
## Basic Information
- **Project Name**: md2html
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: main
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2026-06-03
- **Last Updated**: 2026-06-03
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
**Markdown 工作台 (md2html)**
一个轻量的本地 Markdown 预览服务,将指定目录下的 `.md` 文件渲染为 HTML,供前端查看与导航。适合作为本地文档阅读器或临时 Markdown 服务器。
**主要特性**
- 渲染 Markdown 支持代码块、表格与目录(TOC)。
- 将文档内相对图片资源重写为可通过服务访问的 `/asset` 路径。
- 将相互引用的 `.md` 链接重写为内部路由 `/view?file=...`,可在前端直接打开其它 Markdown 文档。
**依赖**
- Python 3.8+
- 在项目根目录有 `requirements.txt`,可以用 pip 安装依赖:
```bash
python3 -m pip install -r requirements.txt
```
**快速开始**
1. 在项目根目录运行服务:
```bash
python3 server.py
# 例如:
python3 server.py 8000 .
```
2. 在浏览器打开:
```
http://127.0.0.1:8000
```
默认页面会列出目录下的 `.md` 文件并在右侧展示渲染后的文档与标题大纲。
**关键文件**
- 服务入口:[server.py](server.py)
- Python 依赖:[requirements.txt](requirements.txt)
- 前端模板: [frontend/page.html](frontend/page.html)
- 静态文件目录: [static](static)
**示例**
- 在 Markdown 中使用相对图片:
```markdown

```
渲染后图片链接会被改写为类似:`/asset?file=docs/guide.md&path=images/example.png`,服务会返回对应文件内容。
- 在 Markdown 中相互链接:
```markdown
[下一章](../other/next.md)
```
此类相对链接会被转换为 `/view?file=...`,点击将在前端打开目标 Markdown 文档。
**故障排查**
- 如果页面显示 "非法文件路径" 或链接打不开:检查 Markdown 路径是否在启动时指定的 `MARKDOWN_DIR` 目录下,服务会拒绝访问工作目录以外的文件。
- 图片或静态资源 404:确认资源相对于 Markdown 文件的相对路径正确,并存在于磁盘。
**贡献与许可**
- 欢迎提交 issues 与 pull requests。
---
如果需要,我可以把 README 翻译为英文或补充部署/容器化说明。