Ghost Scaffolding
This post was archived on .
The content may be old and no longer accurate.
Introduction
I believe that upgrades should be simple, as such, I really hate dealing with zips and messing around in Ghost's core directory just to get the thing updated. Being the lazy developer that I am, I created this mini-project called Slight Ghost - a simple scaffolding for a Ghost blog, optimised for streamlined updates.
Install
Make sure git
and node
is installed before attempting to install slight-ghost
Installing is as simple as a git clone
. First clone the scaffolding.
Clone the default theme.
Install Ghost and its dependencies.
Copy the sample configuration file.
And edit config.js for your own needs.
Note: Make sure to include the paths.contentPath
directive.
Done! Checkout the Upgrade section for information on how to upgrade.
Run
Run slight-ghost
just like the normal installation of Ghost. I recommend using Upstart to keep Ghost running (https://silvenga.com/power-ghost-with-upstart/).
Notes:
index.js
will automatically set Ghost intoproduction
mode. Anexport NODE_ENV=production
is not needed. Make sure to change the permissions of the content directory!
Upgrade
Update the base scaffolding and the default theme using git
.
Updated and install any new dependencies using npm
.
Done! Ghost has been updated to the latest stable revision - no need to deal with those pesky zips.
Advance
Update the content
directory. This is normally not required.
Switch the repository to a scratch branch.
Get the latest stable version of Ghost to base the scaffolding off of.
Switch back to our original branch.
Merge the content
directory to the scaffolding.
Done! The content
directory should now be updated to the latest version of Ghost.
License
This project is under the MIT license, fork away!