Skip to content

Instantly share code, notes, and snippets.

@tterb
Last active September 25, 2020 17:34
Show Gist options
  • Save tterb/3ed1e0f7d0567a103ec566ec44c2ef5a to your computer and use it in GitHub Desktop.
Save tterb/3ed1e0f7d0567a103ec566ec44c2ef5a to your computer and use it in GitHub Desktop.
Jekyll paths
var paths = {};
// Directory locations.
paths.assetsDir = '_assets/'; // The files Gulp will handle.
paths.jekyllDir = ''; // The files Jekyll will handle.
paths.jekyllAssetsDir = 'assets/'; // The asset files Jekyll will handle.
paths.siteDir = '_site/'; // The resulting static site.
paths.siteAssetsDir = '_site/assets/'; // The resulting static site's assets.
// Folder naming conventions.
paths.postFolder = '_posts';
paths.fontFolder = 'fonts';
paths.imageFolder = 'img';
paths.scriptFolder = 'js';
paths.stylesFolder = 'styles';
// Asset files locations.
paths.sassFiles = paths.assetsDir + paths.stylesFolder;
paths.jsFiles = paths.assetsDir + paths.scriptFolder;
paths.imageFiles = paths.assetsDir + paths.imageFolder;
paths.fontFiles = paths.assetsDir + paths.fontFolder;
// Jekyll files locations.
paths.jekyllPostFiles = paths.jekyllDir + paths.postFolder;
paths.jekyllCssFiles = paths.jekyllAssetsDir + paths.stylesFolder;
paths.jekyllJsFiles = paths.jekyllAssetsDir + paths.scriptFolder;
paths.jekyllImageFiles = paths.jekyllAssetsDir + paths.imageFolder;
paths.jekyllFontFiles = paths.jekyllAssetsDir + paths.fontFolder;
// Site files locations.
paths.siteCssFiles = paths.siteAssetsDir + paths.stylesFolder;
paths.siteJsFiles = paths.siteAssetsDir + paths.scriptFolder;
paths.siteImageFiles = paths.siteAssetsDir + paths.imageFolder;
paths.siteFontFiles = paths.siteAssetsDir + paths.fontFolder;
// Glob patterns by file type.
paths.sassPattern = '/**/*.scss';
paths.jsPattern = '/**/*.js';
paths.imagePattern = '/**/*.+(jpg|jpeg|png|svg|gif|webp|tif)';
paths.markdownPattern = '/**/*.+(md|MD|markdown|MARKDOWN)';
paths.htmlPattern = '/**/*.html';
// Asset files globs
paths.sassFilesGlob = paths.sassFiles + paths.sassPattern;
paths.jsFilesGlob = paths.jsFiles + paths.jsPattern;
paths.imageFilesGlob = paths.imageFiles + paths.imagePattern;
// Jekyll files globs
paths.jekyllPostFilesGlob = paths.jekyllPostFiles + paths.markdownPattern;
paths.jekyllHtmlFilesGlob = paths.jekyllDir + paths.htmlPattern;
paths.jekyllImageFilesGlob = paths.jekyllImageFiles + paths.imagePattern;
// Site files globs
paths.siteHtmlFilesGlob = paths.siteDir + paths.htmlPattern;
module.exports = paths;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment