Fix scripts for Next.js + Payload CMS workflow
- new-project.sh: Use nextjs-payload-starter template, Next.js AI rules - convert-astro.sh: Complete rewrite to migrate Astro MDX to Payload CMS Lexical JSON - deploy.sh: Check for next.config instead of astro.config.mjs, use MONGODB_URL - preview.sh: Check for Next.js, default port 3002 - audit-seo.sh: Check .tsx pages in src/app, Next.js config All scripts now properly support Next.js + Payload CMS workflow.
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
#!/usr/bin/env bash
|
||||
#===============================================================================
|
||||
# deploy.sh - Deploy Astro + Payload CMS ไปยัง Easypanel
|
||||
# deploy.sh - Deploy Next.js + Payload CMS ไปยัง Easypanel
|
||||
#
|
||||
# Usage: ./deploy.sh [project-path] [server] [domain]
|
||||
#
|
||||
@@ -49,7 +49,7 @@ print_usage() {
|
||||
cat << EOF
|
||||
Usage: $(basename "$0") [project-path] [server] [domain]
|
||||
|
||||
Deploy Astro + Payload CMS ไปยัง Easypanel
|
||||
Deploy Next.js + Payload CMS ไปยัง Easypanel
|
||||
|
||||
Arguments:
|
||||
project-path ที่อยู่ project (default: current directory)
|
||||
@@ -87,8 +87,8 @@ check_requirements() {
|
||||
exit 1
|
||||
fi
|
||||
|
||||
if [ ! -f "astro.config.mjs" ]; then
|
||||
log_error "ไม่พบ astro.config.mjs"
|
||||
if [ ! -f "next.config.ts" ] && [ ! -f "next.config.js" ]; then
|
||||
log_error "ไม่พบ next.config.ts หรือ next.config.js"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
@@ -180,7 +180,7 @@ show_deploy_instructions() {
|
||||
echo " 4. ใส่ git repo URL"
|
||||
echo " 5. ตั้งค่า environment variables:"
|
||||
echo " - PAYLOAD_SECRET"
|
||||
echo " - DATABASE_URL"
|
||||
echo " - MONGODB_URL"
|
||||
echo " 6. ตั้งค่า domain: $DOMAIN"
|
||||
echo " 7. Deploy"
|
||||
echo ""
|
||||
@@ -209,14 +209,14 @@ create_deploy_config() {
|
||||
"domain": "$DOMAIN",
|
||||
"build": {
|
||||
"command": "npm run build",
|
||||
"output": "dist"
|
||||
"output": ".next"
|
||||
},
|
||||
"environment": {
|
||||
"NODE_ENV": "production"
|
||||
},
|
||||
"required_env": [
|
||||
"PAYLOAD_SECRET",
|
||||
"DATABASE_URL"
|
||||
"MONGODB_URL"
|
||||
]
|
||||
}
|
||||
EOF
|
||||
@@ -231,7 +231,7 @@ EOF
|
||||
main() {
|
||||
echo "=============================================="
|
||||
echo " Deploy Tool"
|
||||
echo " Astro + Payload CMS -> Easypanel"
|
||||
echo " Next.js + Payload CMS -> Easypanel"
|
||||
echo "=============================================="
|
||||
echo ""
|
||||
|
||||
|
||||
Reference in New Issue
Block a user