By default, all files in your project are included in your output. To exclude files, note them in the exclude
section in the configuration file. Here's a sample:
exclude:
- "Gemfile"
- "Gemfile.lock"
- drafts
- _site/documentation-theme-jekyll
- bower_components
If you have different outputs for your site, you'll want to customize the exclude sections in your various configuration files.
For example, suppose you have two have two projects: alpha and beta. You would create a subfolder under pages at pages/alpha, and likewise pages/beta. In your configuration file for the alpha project, you add pages/beta to the exclude directory. In your configuration file for the beta project, you add the pages/alpha project to the exclude directory.
There isn't a way to automatically exclude all folders. By default, everything is included unless you explicitly list it under the exclude section.
Excluding draft content
If you're working on a draft, put it inside the pages/drafts folder. Specify in your exclude
section in the configuration file that this folder should be excluded. You can also create a folder called _drafts
in the root directory. Content inside _drafts
will automatically be excluded from builds by Jekyll.