关于 VPasteBin

VPasteBin 是一个简单、快速、安全的代码和文本分享平台,基于 Next.js 构建,专为 Vercel 部署优化。

主要功能

  • 支持多种编程语言的语法高亮
  • 密码保护功能,保护敏感内容
  • 自动过期机制,数据安全有保障
  • 在线编辑和删除功能
  • 深色模式支持
  • 完整的 RESTful API
  • 响应式设计,完美支持移动设备

技术栈

  • 前端:Next.js 14, React, TypeScript, Tailwind CSS
  • 后端:Next.js API Routes
  • 数据存储:JSON 文件(可扩展至数据库)
  • 部署:Vercel

API 使用示例

// 创建一个新的 paste
const response = await fetch('/api/paste', {
  method: 'POST',
  headers: { 'Content-Type': 'application/json' },
  body: JSON.stringify({
    title: '我的代码片段',
    content: 'console.log("Hello World!");',
    language: 'javascript',
    expiresIn: 24 // 24小时后过期
  })
});

const paste = await response.json();
console.log('创建的paste ID:', paste.id);

隐私和安全

  • 所有paste都可以设置密码保护
  • 自动过期机制确保数据不会永久保存
  • 不记录用户个人信息,仅记录IP用于防滥用

开源信息

VPasteBin 是一个开源项目,采用 MIT 许可证。欢迎贡献代码或提出建议。