一个简洁、美观、实用的提示词管理网站。
- 简洁美观的界面设计
- 完全开源,可以自行部署和修改
- 支持提示词标签
- 支持提示词版本管理
- 移动端适配
- 简化的登录系统,使用毫无压力
- Next.js 14
- Tailwind CSS
- Lucide
- Shadcn/UI
- 数据库:Supabase
- 用户认证:Clerk
- fork本项目
- 注册并登录vercel
- 点击
New Project
- 选择
Import Git Repository
- 输入项目名称,选择
GitHub
作为代码来源 - 点击
Deploy
SUPABASE_URL
:Supabase 项目 URLSUPABASE_ANON_KEY
:Supabase 匿名密钥NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY
:Clerk 公钥,用于客户端认证CLERK_SECRET_KEY
:Clerk 私钥,用于服务端认证AUTH_SECRET
:用于 NextAuth.js 的加密密钥GITHUB_ID
:GitHub OAuth 应用的客户端 ID(可选,用于 GitHub 登录)GITHUB_SECRET
:GitHub OAuth 应用的客户端密钥(可选,用于 GitHub 登录)
- 注册supabase账号并创建项目
- 进入项目设置,点击
Service Role
,点击Generate new key
,复制key - 将key填入vercel的环境变量中
- 进入项目设置,点击
Database
,点击Create new database
,创建数据库 - 创建数据表
-- 创建 prompts 表
CREATE TABLE prompts (
id UUID PRIMARY KEY,
title TEXT NOT NULL,
content TEXT NOT NULL,
description TEXT,
created_at TIMESTAMPTZ NOT NULL,
updated_at TIMESTAMPTZ NOT NULL,
is_public BOOLEAN,
user_id TEXT,
version TEXT,
tags TEXT,
cover_img TEXT
);
-- 创建 tags 表
CREATE TABLE tags (
id UUID PRIMARY KEY,
name TEXT NOT NULL
);
- 创建bucket,用于存储封面图片
进入项目设置,点击
Storage
,点击Create bucket
,创建bucket
配置非常简单,按照流程一步步来就行,这里不做详细说明。