abnormal123/tools
1
UAC 313 工具箱 (UAC 313 Toolbox)
一个集成化的学术科研与文档处理工具箱,由 FastAPI 驱动。包含 Markdown 转 Word 和 DBLP BibTeX 批量获取两大核心功能。
🌟 核心功能
- Md 转 Word: 专业级 Markdown 在线编辑器,支持 LaTeX 公式渲染、实时预览,一键导出完美格式的 Word 文档。
- 论文 Bib 获取: 基于 DBLP API 的智能文献检索工具。批量获取论文 BibTeX 引用,自动补全作者与年份信息。
🚀 快速开始
本项目推荐使用 uv 进行环境管理,uv 是一个极其快速的 Python 包管理器。
1. 安装 uv
如果你还没有安装 uv,可以通过以下命令快速安装:
Windows:
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"macOS / Linux:
curl -LsSf https://astral.sh/uv/install.sh | sh2. 初始化环境
在项目根目录下运行以下命令,uv 将自动创建虚拟环境并安装所有依赖:
uv sync3. 启动应用
使用以下命令启动 FastAPI 服务器:
uv run uvicorn main:app --reload --port 8000启动后,访问 http://localhost:8000 即可进入 UAC 313 工具箱主页。
🛠️ 技术栈
- 后端: FastAPI
- 前端: Tailwind CSS, FontAwesome, CodeMirror, MathJax
- 转换引擎: Pandoc (用于 Md 转 Word)
- 数据源: DBLP API
📁 项目结构
.
├── main.py # 主门户页面与应用入口
├── Md_to_word/ # Markdown 转 Word 子项目
│ ├── main.py # 子应用逻辑
│ └── static/ # 前端静态资源
├── BibTex_from_dblp/ # BibTeX 获取子项目
│ └── app.py # 子应用逻辑与 UI
├── pyproject.toml # 项目依赖配置 (uv)
└── README.md # 项目说明文档⚠️ 注意事项
- Pandoc 依赖: 确保你的系统中已安装 Pandoc,否则 Markdown 转 Word 功能可能无法正常工作。
- 网络连接: 论文 Bib 获取功能依赖于 DBLP 官方 API,请确保你的网络可以正常访问
dblp.org。
🤝 贡献与反馈
本项目由 Weichao Cai 维护。如有任何问题或建议,欢迎提交 Issue。
© 2026 UAC 313 Lab. Built with ❤️ for Researcher Efficiency.
