Ghost empty theme hooked with grunt, less, an other goodies
Because sometimes we just want a fresh start! Besides that, ghostSheet provides a perfect clean, simple, and up-to-date start for a propper updateable theme. It's built on top of a grunt structure, which makes it incredibly flexible and scalable.
- Follows Ghost theme best practices
- It has all the essential files to install a ghost theme
- User LESS instead of CSS
- It has bower included
- It has modernizr.js included
- It has normalize.css added the right way
- It features code minification
- It has jslint built in the development
Just add the ghostSheet folder to your /themes
folder, and activate the theme in the admin panel.
Inside the ghostSheet theme there are the regular /assets
and /partials
folder, plus all the basic and essential files to get you started. These files have a very simple example code, that you are encouraged to change.
On top of this, there are some other additional files and folders to make the actual grunt build, staging and release. The files inside /js and /css are the ones being procesed by grunt and they are where you must add custom code. The remaining files don't need any build.
None of these folders are present in the theme by default, they are a result of different build stages.
- staging: Where the
/assets
files are automaticaly built into, unminified, and the ones you should use during the development stage; - dist: Where the final release files, built and minified, will be.
After adding the theme, command-line to it and do a npm install
. That will install all the necessary dependencies.
Next, do a bower install
to install al the bower dependencies, and then a grunt watcher
to start the watcher.
If your watcher is running, the edited .js
and .less
files will be built into /staging
. Notice that by default the default.hbs
file is pointing to those files. When releasing, you must point them to the /dist
folder instead, like so:
<link rel="stylesheet" type="text/css" href="/dist/css/main.min.css" />
...
...
<script src="/dist/js/ghostSheet.js"></script>
- grunt watcher: Will start the watcher;
- grunt staging: Will take care of the whole build of the
/staging
folder (this will be automaticaly done by the watcher, if running); - grunt release: Will take care of the whole build of the
/dist
folder.