md2page 是一个纯前端应用,无需 Node.js 或任何后端服务,可以直接部署到任何 HTTP 服务器。
md2page/
├── index.html # 主页面
├── js/ # JavaScript 文件
│ ├── main.js # 主应用逻辑
│ └── classes.js # 核心类库
├── styles/ # CSS 样式文件
│ ├── main.css # 主样式
│ ├── themes.css # 主题样式
│ └── print.css # 打印样式
└── README.md # 项目说明
确保你有以下必需文件:
index.htmljs/main.jsjs/classes.jsstyles/main.cssstyles/themes.cssstyles/print.css
将所有文件保持目录结构上传到 Web 服务器的根目录或子目录。
在浏览器中访问 http://your-domain.com/index.html
项目使用以下 CDN 资源(已在 index.html 中配置):
- marked.js (Markdown 解析)
- Prism.js (代码高亮)
确保服务器可以访问外部 CDN,或者下载这些库到本地。
- 最低要求:任何能提供静态文件的 HTTP 服务器
- 推荐配置:
- 启用 gzip 压缩
- 设置适当的缓存头
- 支持 HTTPS
# .htaccess (可选,用于缓存优化)
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType text/css "access plus 1 month"
ExpiresByType application/javascript "access plus 1 month"
</IfModule># nginx.conf (可选配置)
location ~* \.(css|js)$ {
expires 1M;
add_header Cache-Control "public, immutable";
}- 将代码推送到 GitHub 仓库
- 在仓库设置中启用 GitHub Pages
- 选择主分支作为源
- 访问
https://username.github.io/repository-name
- 注册 Netlify 账号
- 拖拽项目文件夹到 Netlify 部署区域
- 或连接 GitHub 仓库进行自动部署
- 注册 Vercel 账号
- 导入 GitHub 仓库
- 选择静态网站模板
- 部署完成
如果需要在本地测试,可以使用任何静态文件服务器:
# Python 3
python -m http.server 8000
# Python 2
python -m SimpleHTTPServer 8000npx serve .php -S localhost:8000然后访问 http://localhost:8000
- CORS 限制:如果从
file://协议访问可能遇到 CORS 问题,建议使用 HTTP 服务器 - CDN 可用性:确保目标环境可以访问 CDN 资源
- 浏览器兼容性:支持现代浏览器(Chrome、Firefox、Safari、Edge)
- 检查文件路径是否正确
- 确认所有必需文件都已上传
- 检查浏览器控制台是否有错误
- 确认 CSS 文件路径正确
- 检查服务器是否正确设置了 MIME 类型
- 检查浏览器控制台错误
- 确认 CDN 资源可以正常加载
- 验证 JavaScript 文件完整性
如果遇到部署问题,请检查:
- 浏览器开发者工具的控制台错误
- 网络请求是否成功
- 文件路径和权限设置
项目完全基于标准 Web 技术,应该可以在任何现代 Web 服务器上正常运行。