利用 AI 花半天时间从 零 上线了一个markitdown 网站
date
Dec 26, 2024
slug
markitdown
status
Published
tags
web
type
Post
URL
summary
Author
前几天,微软开源了一个名为 Markitdown 的库,可以将各种格式的文件转换为 Markdown 文本。这引起了我的兴趣,因为今年我也参加过一个类似的黑客马拉松项目,甚至支持通过 AI 从图片、音频和视频中提取文本信息。
为了测试微软这个库的效果,我决定利用它提供的 API 快速开发一个网站,并上线展示。全程没有写一行代码,仅靠 AI 进行开发。从购买域名到开发部署上线,整个过程只花了一个上午。
域名
先来说域名,直接在 Name.com 购买,意外抢到了一个还算不错的域名:https://markitdown.tools。
前端
前端项目由 AI 基于以下技术栈搭建完成:
• React 18 + Hooks + TypeScript
• Vite 构建工具
• Tailwind CSS 样式
• shadcn/ui 组件库
最终免费部署在 Vercel。
服务端
服务端由 AI 使用 FastAPI 开发,并部署在 Railway。起初尝试将服务端部署在 Vercel,但由于 Vercel 对 Python 的支持不够友好,最终选择了 Railway,这个平台有免费额度,非常适合这种轻量级的项目。
开发中的小插曲
项目开发整体非常顺利,但在支持文件上传功能时,遇到了一些问题。比如需要处理上传文件的风险(如频率限制和大小限制),AI 虽然能够生成对应的代码,但上线后发现有些功能运行报错。
这让我意识到,AI 在补充功能时确实可能会出现“按下葫芦浮起瓢”的情况。不过还好,通过提问和调整提示词,AI 能快速定位问题并生成修复代码,最终成功解决了问题。
总结
整个流程中,我需要做的只是:
1. 注册域名后,修改 DNS 配置,使其指向 Vercel;
2. 给 AI 提供需求和提示,类似于产品经理给开发团队提需求。
从零开发一个包含前后端的完整项目,如果手写代码,一个人半天几乎不可能完成。但通过 AI 辅助编程,这种效率提升显而易见,真正体验到了“x 倍工程师”的快感。
最终网站地址:https://markitdown.tools。如果你也对 Markdown 转换感兴趣,不妨试试看!