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:
2026-04-17 10:34:41 +07:00
parent 2d57380c79
commit 47e0258694
5 changed files with 282 additions and 250 deletions

View File

@@ -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 ""