Ghost is an open-source CMS designed primarily for professional publishers, bloggers, and journalists.
Features
- Headless Architecture: Ghost is a headless CMS, meaning it separates the content management backend from the frontend presentation. This allows developers to use Ghost as a content API while building the front-end with any framework (like React, Vue, etc.).
- Publish newsletters: Deliver posts by email to your audience, so they’ll be in the loop whenever something new goes live.
- Themes and Customization: Ghost offers several themes for quick website setup. You can also create custom themes with complete flexibility.
- Membership and Subscription Features: Ghost includes built-in features to support membership sites, newsletters, and subscription payments including integrations with Stripe.
Required variables
Using MySQL
If you are running Ghost on MySQL instead of the default SQLite, you'll need to set these variables. Otherwise, leave the defaults in place.
database__client
: Change this tomysql
database__connection__filename
: Delete the value FlexStack automatically sets heredatabase__connection__host
: A MySQL hostname e.g. "db.us-east-2.rds.amazonaws.com"database__connection__user
: The database usernamedatabase__connection__password
: The password for authenticating with the database usernamedatabase__connection__database
: The database to run Ghost migrations indatabase__connection__ssl
: If you're using RDS, set this to "Amazon RDS"
Getting started
Once your app is deployed, head to the Custom Domain dashboard. head to the Secrets and Variables dashboard for your component. Change the url
secret and set it to your custom domain, then redeploy your service.
After the redeploy finishes, open https://yourdomain.com/ghost
to configure your site.
Additional configuration
Ghost is highly configurable and additional configuration can be set using FlexStack secrets and variables.
If you'd like to send emails with AWS SES, at a minimum you will need to set mail variables for example mail__from
, mail__transport
, mail__options__*
, and mail__options__auth__*
.