Ghost is a free, open, simple blogging platform. Visit the project's website at http://ghost.org, or read the docs on http://support.ghost.org.
The latest release of Ghost is now supported! Changes include:
- Requires MySQL database, available through either of two add-ons:
HEROKU_URL
config var renamed toPUBLIC_URL
to avoid using Heroku's namespace
After deployment,
- First, visit Ghost at
https://YOURAPPNAME.herokuapp.com/ghost
to set up your admin account - The app may take a few minutes to come to life
- Your blog will be publicly accessible at
https://YOURAPPNAME.herokuapp.com
- If you subsequently set up a custom domain for your blog, you’ll need to update your Ghost blog’s
PUBLIC_URL
environment variable accordingly - If you create much content or decide to scale-up the dynos to support more traffic, a more substantial, paid database plan will be required.
This repository is a Node.js web application that specifies Ghost as a dependency, and makes a deploy button available.
- Ghost and Casper theme versions are declared in the Node app's
package.json
- Scales across processor cores in larger dynos via Node cluster API
Optionally after deployment, to push Ghost upgrades or work with source code, clone this repo (or a fork) and connect it with the Heroku app:
git clone https://github.com/m1guelpf/ghost-heroku
cd ghost-heroku
heroku git:remote -a YOURAPPNAME
heroku info
Then you can push commits to the Heroku app, triggering new deployments:
git add .
git commit -m "Important changes"
git push heroku master
Watch the app's server-side behavior to see errors and request traffic:
heroku logs -t
See more about deploying to Heroku with git.
Newer versions of Ghost frequently require changes to the database. These changes are automated with a process called database migrations.
After upgrading Ghost, you may see errors logged like:
DatabaseIsNotOkError: Migrations are missing. Please run knex-migrator migrate.
To resolve this error, run the pending migrations and restart to get the app back on-line:
heroku run knex-migrator migrate --mgpath node_modules/ghost
heroku restart
This can be automated by adding the following line to Procfile
:
release: knex-migrator migrate --mgpath node_modules/ghost
If you have problems using your instance of Ghost, you should check the official documentation or open an issue on the official issue tracker. If you discover an issue with the deployment process provided by this repository, then open an issue here.
Released under the MIT license, just like the Ghost project itself.