一个美观的代码分享工具,支持多种主题和导出格式。
使用链接:https://magiccodeshare.netlify.app/
- 支持 20+ 种编程语言
- 自动语言检测
- 可自定义标题和作者信息
- 28 种预设主题(GitHub、VS Code、Dracula、One Dark 等)
- 2 种窗口样式(macOS、Windows)
- 自定义渐变背景
- 字体、布局、圆角等样式配置
- 支持 PNG、JPG、PDF 格式导出
- 三种质量选项(低、中、高)
- 一键复制到剪贴板
- 自定义文件名
- 基于 URL 参数的分享链接
- 一键复制分享链接
- Node.js 18+
# 安装依赖
npm install
# 启动开发服务器
npm run dev
# 构建生产版本
npm run build
npm start
访问 http://localhost:3000 查看应用。
- 框架: Next.js 15
- UI: React 19 + TypeScript
- 样式: Tailwind CSS 4
- 组件: Radix UI + Shadcn/ui
- 动画: Framer Motion + Magic UI
- 语法高亮: React Syntax Highlighter + Prism.js
- 导出: html-to-image + jsPDF
src/
├── app/ # Next.js 页面
├── components/ # React 组件
│ ├── code-editor/ # 代码编辑器
│ ├── code-preview/ # 代码预览
│ ├── theme-configurator/ # 主题配置
│ ├── export-controls/ # 导出控制
│ └── ui/ # UI 组件
├── lib/ # 工具函数
└── types/ # 类型定义
- 在编辑器中输入代码
- 选择编程语言(支持自动检测)
- 选择主题和窗口样式
- 调整字体、布局等设置
- 实时预览效果
- 导出图片或生成分享链接