What are the system requirements to run NodeForgeCMS?
What are the system requirements to run NodeForgeCMS?
Can I use NodeForgeCMS without Redis?
Can I use NodeForgeCMS without Redis?
REDIS_HOST to a local instance and reducing cache TTL values. For production, a dedicated Redis 7 instance is strongly recommended to ensure performance and session reliability. Skipping Redis entirely will cause authentication and caching subsystems to fail at startup.How do I change the admin login credentials?
How do I change the admin login credentials?
admin and password: admin123. You should change these immediately after your first login by navigating to Admin Panel → Account Settings → Change Password. You can also update the admin email address from the same screen. If you forget your credentials after changing them, see the Troubleshooting guide for instructions on resetting credentials directly in MySQL.How many languages does NodeForgeCMS support?
How many languages does NodeForgeCMS support?
/en/, /zh/, /fr/) handled automatically by the built-in i18n layer. You can enable or disable individual languages from Admin Panel → Settings → Languages, and content editors can create per-language versions of any article or page.Can I deploy NodeForgeCMS on shared hosting?
Can I deploy NodeForgeCMS on shared hosting?
How do I add a new content column?
How do I add a new content column?
What's the difference between SSR and SSG mode?
What's the difference between SSR and SSG mode?
pnpm run generate, producing a fully static output that can be served from a CDN with no Node.js runtime required. SSG offers the best performance and lowest hosting cost for content-heavy sites that don’t change in real time, but requires a rebuild and redeploy whenever content changes.Important for SSG builds: Before running pnpm run generate, comment out or remove nuxt-api-shield from your nuxt.config.ts. The module’s rate-limiting intercepts the high volume of internal API requests Nuxt makes during static generation and will cause the build to fail or produce incomplete pages. Re-enable it after generation if you are deploying in a hybrid configuration. See the Troubleshooting guide for step-by-step instructions.How does AI search work — is my content sent to a third-party service?
How does AI search work — is my content sent to a third-party service?
.env and you remain in full control of which data is transmitted. Always review your .env AI settings to confirm the active provider.Can I use NodeForgeCMS as a headless CMS?
Can I use NodeForgeCMS as a headless CMS?
3000) that you can query from any frontend framework, mobile app, or third-party integration. All content types, columns, media, and configuration endpoints are available via the API. Authentication uses JWT bearer tokens. This makes NodeForgeCMS a capable headless CMS while still offering the built-in Nuxt4 frontend for teams that want an all-in-one solution. API documentation is available under Admin Panel → Developer → API Reference.How do I back up my content?
How do I back up my content?
mysqldump -u <user> -p <database_name> > backup.sql on a schedule to export a full snapshot. Media files (images, attachments) are stored in the /uploads directory on your server and should be included in your file-system backup or synced to object storage (e.g., S3). For automated backups, configure a cron job or use your hosting provider’s snapshot feature. It is recommended to test restoration from your backups regularly to ensure integrity.How do I update NodeForgeCMS to a new version?
How do I update NodeForgeCMS to a new version?
/uploads directory. Pull the latest code from the repository (or download the new release archive), then run pnpm install in both the root and admin/ directories to update dependencies. Review the release notes for any database migration scripts — if migrations are included, run them against your MySQL instance before restarting the server. Finally, restart the Node.js API server and the Nuxt frontend. Zero-downtime updates can be achieved using a process manager like PM2 with cluster mode enabled.What email services are supported for contact forms?
What email services are supported for contact forms?
.env file using the MAIL_HOST, MAIL_PORT, MAIL_USER, and MAIL_PASS variables. Any standard SMTP-compatible service (SendGrid, Mailgun, AWS SES, etc.) can also be used by pointing the SMTP variables to the provider’s server. For Gmail, ensure you use an App Password if two-factor authentication is enabled on the sending account.