快速开始

项目快速上手图文教程

Created: 04/24/2026
Updated: 04/27/2026

初始化项目

通过shipany-template-gpt-image2源码 去新建项目

下面命令中的my-shipany-project是你新项目名字,注意改下

下面命令是要部署在Vercel、阿里云等服务器上的Clone项目命令

git clone git@github.com:template-code-team/shipany-template-gpt-image2 my-shipany-project

下面命令是要部署在Cloudflare上的Clone项目命令

此分支基于 Next.js 15.5.5,暂不支持 Next.js 16。

git clone -b cf git@github.com:template-code-team/shipany-template-gpt-image2 my-shipany-project

clone完毕后进入项目

cd my-shipany-project

安装依赖

pnpm install

启动开发服务器

pnpm dev

点击输出的 Local 地址,在浏览器打开网页:http://localhost:3000 ,即可预览项目

如果你要将新项目提交到自己github仓库,需要做下面动作,上面的Clone会把源代码的.git远程仓库也Clone下来了,需要按照下面执行下命令,要不然你提交不上去

rm -rf .git
git init
git add -A
git commit -m "feat: first commit"

下面:xxx/xxxxx 为 gitub username/you project name【就是你的github用户名 和 你的私有仓库(一般github新建了仓库,在仓库页面就能看到)】
例如:git remote add origin https://github.com/boomer1678/gpt-img2.git

git remote add origin git@github.com:xxx/xxxxx.git
git branch -M main
git push -u origin main

修改网站配色

选择一个 shadcn 主题调试器

在下面url中可以修改字体颜色等等

https://tweakcn.com/editor/theme

当前项目使用的是Claude主题:

https://ui.shadcn.com/themes

为你的项目调制一套主题配色:

Shipany 使用 tailwindcss4,请使用 oklch 颜色格式,复制主题样式

粘贴主题样式到项目文件:src/config/style/theme.css

重新进入项目预览页面,即可看到你定制的主题

配置环境变量

cp .env.example .env.development

注意:登录、AI等配置不在这里,那些在管理后台页面,后面会有介绍

# app
NEXT_PUBLIC_APP_URL = "http://localhost:3000"
NEXT_PUBLIC_APP_NAME = "GPT Image2"

# theme
NEXT_PUBLIC_THEME = "default"

# appearance
NEXT_PUBLIC_APPEARANCE = "dark"

# database
DATABASE_URL = ""
DATABASE_PROVIDER = "postgresql"
DB_SINGLETON_ENABLED = "true"

# auth secret
# 将 `openssl rand -base64 32` 复制粘贴到你的终端然后回车,就会生成一段值,复制粘贴到下面
AUTH_SECRET = ""

数据库

下图为使用Supabase获取DATABASE_URL值截图

注意:复制粘贴内容中[YOUR-PASSWORD] 是你要替换的内容,把[]要删除了,要不然连不上

DATABASE_URL 示例

DATABASE_URL="postgresql://postgres.tsjbzbpzwilbxnrqkqzp:[YOUR-PASSWORD]@aws-0-us-west-1.pooler.supabase.com:6543/postgres"

下图为使用Neon获取DATABASE_URL值截图

项目如何配置使用neon数据库

粘贴到上面的.env.development中

DATABASE_URL 示例(部分值做了xxx处理)

DATABASE_URL="postgresql://neondb_owner:xxx@ep-soft-credit-xxxx-pooler.c-2.us-west-2.aws.neon.tech/neondb?sslmode=require&channel_binding=require ”

按照上面环境变量配置好后,迁移数据表

项目下终端运行下面命令:

第一步:
pnpm db:generate
第二步:
pnpm db:migrate

配置登录鉴权

管理后台RBAC初始化

pnpm rbac:init

注册管理员账户

访问 http://localhost:3000/admin 进入后台管理系统,由于没有登录会遇到登录拦截,重定向到 /sign-in 登录页面。

你需要先注册一个账户,比如 admin@xxx.com

分配超级管理员权限

注册成功后,在终端执行

admin@xxx.com 更换成你注册的账户邮箱

pnpm rbac:assign -- --email=admin@xxx.com --role=super_admin

访问管理后台

再次访问 http://localhost:3000/admin,即可进入管理后台。

配置google登录

访问https://console.cloud.google.com/apis/credentials

注意:如果没有Project的,先创建个Project!

下图为创建Project截图,要选择外部!

创建客户端

配置用到的(注意:生产环境的还得单独重新再配一个):

http://localhost:3000

http://localhost:3000/api/auth/callback/google

下图为生产配置时截图(仅供参考):

然后访问:http://localhost:3000/zh/admin/settings/auth

将google给你的复制粘贴到下图:

然后回到项目首页:http://localhost:3000

下图为第1种登录方式:OneTap生效

下图为第2中登录方式:Auth生效

google成功后跳回首页:

最后如果配完生产后是下面这样(2个)

github登录太简单了,就不写过程了,

我把官方文档放这里了,需要的自己点击去看下

Github 登录

字体图标使用

项目中使用了lucide-react、react-icons 中的 Remix Icon。如果有需要图标,可在这里查找

页面构建器

静态页面构建

动态页面构建

导入预制数据

✨项目可导入的表预制数据

配置AI生图等

✨项目使用性价比可以的生图API供应商
✨项目如何管理多供应商、showcase、prompt、prompt分类、任务数据

首页看板:

AI生图任务:

支付

Stripe支付

点击查看:
✨项目中关于Stripe支付相关配置

Creem支付

项目中关于Creem支付相关配置

部署

部署到 Vercel

点击查看:
项目部署到Vercel

部署到Cloudflare

点击查看:
项目部署到 Cloudflare Workers

部署到Dokploy

这个部署我没有做,大家可以看部署到Dokploy-官方文档

On this page

初始化项目
通过`shipany-template-gpt-image2`源码 去新建项目
下面命令是要部署在Vercel、阿里云等服务器上的Clone项目命令
下面命令是要部署在Cloudflare上的Clone项目命令
安装依赖
启动开发服务器
点击输出的 Local 地址,在浏览器打开网页:[http://localhost:3000](http://localhost:3000) ,即可预览项目
如果你要将新项目提交到自己github仓库,需要做下面动作,上面的Clone会把源代码的.git远程仓库也Clone下来了,需要按照下面执行下命令,要不然你提交不上去
修改网站配色
选择一个 shadcn 主题调试器
在下面url中可以修改字体颜色等等
为你的项目调制一套主题配色:
粘贴主题样式到项目文件:`src/config/style/theme.css`
重新进入项目预览页面,即可看到你定制的主题
配置环境变量
数据库
下图为使用Supabase获取DATABASE_URL值截图
下图为使用Neon获取DATABASE_URL值截图
按照上面环境变量配置好后,迁移数据表
项目下终端运行下面命令:
第一步:
第二步:
配置登录鉴权
管理后台RBAC初始化
注册管理员账户
分配超级管理员权限
访问管理后台
配置google登录
注意:如果没有Project的,先创建个Project!
下图为创建Project截图,要选择外部!
创建客户端
配置用到的(注意:生产环境的还得单独重新再配一个):
然后访问:http://localhost:3000/zh/admin/settings/auth
将google给你的复制粘贴到下图:
然后回到项目首页:http://localhost:3000
下图为第1种登录方式:OneTap生效
下图为第2中登录方式:Auth生效
google成功后跳回首页:
最后如果配完生产后是下面这样(2个)
github登录太简单了,就不写过程了,
字体图标使用
页面构建器
导入预制数据
配置AI生图等
支付
Stripe支付
Creem支付
部署
部署到 Vercel
部署到Cloudflare
部署到Dokploy