Back to Templates

simple-nextjs-with-supabase-bun

No description available

Created May 31, 2025
1.0.0
Usage

Run these commands to create a new project using this template

Linux/macOS
curl -L https://pgone.run/112a46f8-f24f-4168-bb46-e971f616c42f.sh | sh
Windows
iwr https://pgone.run/112a46f8-f24f-4168-bb46-e971f616c42f.ps1 | iex
Scripts

The scripts that will be executed to create your project

#!/bin/bash

# Next.js with Supabase 简化安装脚本

set -e

echo "🚀 开始安装 Next.js with Supabase 项目..."

# 检查 bun 是否已安装
if ! command -v bun &> /dev/null; then
    echo "📦 bun 未安装,正在安装..."
    curl -fsSL https://bun.sh/install | bash
    
    # 添加 bun 到当前会话的 PATH
    export PATH="$HOME/.bun/bin:$PATH"
    
    # 重新加载 shell 配置
    [[ -f "$HOME/.zshrc" ]] && source "$HOME/.zshrc"
    [[ -f "$HOME/.bashrc" ]] && source "$HOME/.bashrc"
    
    echo "✅ bun 安装完成"
else
    echo "✅ bun 已安装,版本: $(bun --version)"
fi

# 获取项目名称
PROJECT_NAME=${1:-my-nextjs-supabase-app}
echo "📁 项目名称: $PROJECT_NAME"

# 检查目录是否存在
if [[ -d "$PROJECT_NAME" ]]; then
    echo "⚠️  目录已存在,将被删除"
    rm -rf "$PROJECT_NAME"
fi

# 创建项目
echo "🔨 创建 Next.js with Supabase 项目..."
bunx create-next-app "$PROJECT_NAME" -e with-supabase

echo "🎉 项目创建完成!"
echo ""
echo "后续步骤:"
echo "1. cd $PROJECT_NAME"
echo "2. cp .env.local.example .env.local"
echo "3. 配置 Supabase 环境变量"
echo "4. bun dev"