一个简洁、美观、实用的提示词管理网站。
- 简洁美观的界面设计
- 完全开源,可以自行部署和修改
- 支持提示词标签
- 支持提示词版本管理
- 移动端适配
- 简化的登录系统,使用毫无压力
- 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
,创建数据库 - 创建数据表
CREATE TABLE prompts (
id uuid DEFAULT gen_random_uuid() NOT NULL,
title text NOT NULL,
"content" text NOT NULL,
description text NULL,
created_at timestamptz DEFAULT now() NOT NULL,
updated_at timestamptz DEFAULT now() NOT NULL,
is_public bool NULL,
user_id text NULL,
"version" text NULL,
tags text NULL,
cover_img text NULL,
CONSTRAINT prompts_pkey PRIMARY KEY (id)
);
CREATE TABLE tags (
id uuid DEFAULT gen_random_uuid() NOT NULL,
"name" text NOT NULL,
CONSTRAINT tags_name_key UNIQUE (name),
CONSTRAINT tags_pkey PRIMARY KEY (id)
);
- 创建bucket,用于存储封面图片
进入项目设置,点击
Storage
,点击Create bucket
,创建bucket
配置非常简单,按照流程一步步来就行,这里不做详细说明。