Jekyll development workflow using Gulp and Browsersync, compatible with Cloud9.
- myCoolBlog
|-- _app <-- contains all files to be processed by gulp
| |
| |-- images <-- images to be compressed
| |
| |-- scripts
| | + - main.js <-- script to be uglified
| |
| |-- styles sass to be processed and minified -
| + - main.scss <-- this file should @import all other scss files
|
|-- _includes <-- partial html templates
| + - disqus_comments.html
| + - footer.html
| + - head.html
| + - header.html
| + - icon-github.html
| + - icon-github.svg
| + - icon-twitter.html
| + - icon-twitter.svg
|
|-- _layouts <-- all of the layouts
| + - default.html
| + - page.html
| + - post.html
|
|-- _posts
| + - 2016-08-30-this-is-a-post.md
|
|-- _site <-- final build files all output to here
|
|-- about <-- an about page
| + - index.html
|
|-- css <-- the processed styles end up here
| + - main.min.css
|
|-- js <-- the processed scripts end up here
| + - main.min.js
|
|-- node_modules
|
+ - .gitignore
+ - _config.yml
+ - feed.xml
+ - Gemfile
+ - Gemfile.lock
+ - gulpfile.js <-- here the magic happens
+ - index.html <-- home page
+ - package.json
+ - README.md
gem install jekyll bundler - may need 'sudo'bundle install - ( installs gems )npm install - ( installs node_modules )gulp default will_app/styles and place the
new file in the css folder and in the _site/css _app/scripts and place the
new file in js folder and in _site/js_app/images and place them
in the images folder and in _site/imagesjekyll build will build the site to _site_site on localhost:8082_app/styles will be built and injected
to be shown without a page refresh_app/scripts or _app/images
will build and be injected in to _site and the browser will
be automatically refreshed..html files will be watched for changes and
will trigger a full jekyll build and the browser will refresh
when finishedgulp production willjekyll build_siteThe default jekyll theme Minima is used in this build. All the theme files which are normally not seen in a new jekyll build, ( due to the gem theme install ), have been copied to the relevent folders to be built and easily modified.