{"id":17023602,"url":"https://github.com/edheltzel/flightdeck-for-jekyll","last_synced_at":"2025-06-17T12:35:34.848Z","repository":{"id":47777689,"uuid":"101102006","full_name":"edheltzel/flightdeck-for-jekyll","owner":"edheltzel","description":"🚀 An opinionated starter project for Eleventy using Gulp as an asset pipeline","archived":false,"fork":false,"pushed_at":"2024-06-20T16:47:43.000Z","size":3483,"stargazers_count":9,"open_issues_count":6,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-04T08:51:14.510Z","etag":null,"topics":["autoprefixer","flightdeck","gulp","gulp-starter","gulp4","gulpfile","imagemin","jamstack","jamstack-site","jamstack-theme","jekyll","jekyll-ecosystem","jekyll-site","jekyll-template","jekyll-theme","jekyll-themes","sass","static-site-generator"],"latest_commit_sha":null,"homepage":"","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"wtfpl","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/edheltzel.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-08-22T19:56:18.000Z","updated_at":"2024-07-19T12:28:58.000Z","dependencies_parsed_at":"2023-01-18T20:01:55.765Z","dependency_job_id":"9913f263-8106-4c3b-b83b-93e940f7c5ec","html_url":"https://github.com/edheltzel/flightdeck-for-jekyll","commit_stats":null,"previous_names":["edheltzel/flightdeck-for-jekyll"],"tags_count":41,"template":true,"template_full_name":null,"purl":"pkg:github/edheltzel/flightdeck-for-jekyll","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/edheltzel%2Fflightdeck-for-jekyll","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/edheltzel%2Fflightdeck-for-jekyll/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/edheltzel%2Fflightdeck-for-jekyll/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/edheltzel%2Fflightdeck-for-jekyll/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/edheltzel","download_url":"https://codeload.github.com/edheltzel/flightdeck-for-jekyll/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/edheltzel%2Fflightdeck-for-jekyll/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":260358826,"owners_count":22997131,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["autoprefixer","flightdeck","gulp","gulp-starter","gulp4","gulpfile","imagemin","jamstack","jamstack-site","jamstack-theme","jekyll","jekyll-ecosystem","jekyll-site","jekyll-template","jekyll-theme","jekyll-themes","sass","static-site-generator"],"created_at":"2024-10-14T07:13:41.456Z","updated_at":"2025-06-17T12:35:29.837Z","avatar_url":"https://github.com/edheltzel.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n\u003cp\u003e\u003cimg src=\"https://rdm.sfo2.digitaloceanspaces.com/flightdeck/v3-flightdeck__logo--purple-haze-600x528.png\" alt=\"Flightdeck Logo\"\u003e\u003c/p\u003e\n\u003ch1\u003eFlightdeck\u003c/h1\u003e\n\u003ch4\u003eAn opinionated starter project for \u003ca href=\"http://jekyllrb.com/\"\u003eJekyll\u003c/a\u003e that uses modern front-end tooling.\u003c/h4\u003e\n\n[![release](https://img.shields.io/github/release/ginfuru/Flightdeck.svg?style=for-the-badge\u0026logo=github\u0026logoColor=white\u0026colorA=101119\u0026colorB=6D57FF)](https://github.com/ginfuru/Flightdeck/releases/latest) [![jekyll](https://img.shields.io/badge/Jekyll-v3.36+-373277.svg?style=for-the-badge\u0026logo=jekyll\u0026logoColor=white\u0026colorA=101119\u0026colorB=7273D6)](https://github.com/jekyll/jekyll/releases/latest) [![license](https://img.shields.io/badge/License-MIT-373277.svg?style=for-the-badge\u0026l\u0026logoColor=white\u0026colorA=101119\u0026colorB=42557B)](https://github.com/ginfuru/Flightdeck/blob/master/LICENSE)\n\n\u003c/div\u003e\n\n## What's inside the Flightdeck\n\n- [Jekyll](https://jekyllrb.com)\n- [Gulp](http://gulpjs.com/)\n- [Sass](http://sass-lang.com/)\n- [PostCSS](http://postcss.org/)\n  - [Autoprefixer](https://github.com/postcss/autoprefixer)\n  - [CSSNano](https://github.com/cssnano/cssnano)\n- [Imagemin](https://github.com/imagemin/imagemin)\n- [Browsersync](https://www.browsersync.io/)\n- [Flightdeck Liftoff](https://github.com/flight-deck/Flightdeck-Liftoff) for deployments\n  - includes support for `.env` (see: env_example)\n\n\n\n## Prerequisites\n\nTo install this project, you'll need the following things installed on your machine.\n\n1. [Jekyll](http://jekyllrb.com/) \u0026 [Bundler](https://bundler.io/) - `$ gem install jekyll bundler`\n2. [NodeJS](http://nodejs.org) - use the installer, Homebrew, etc.\n3. [pnpm](https://pnpm.io/) - Fast, disk space efficient package manager for Node\n\n### Visual Studio Code Extensions (optional)\n\nIf you use [Visual Studio Code](https://code.visualstudio.com/) as your editor its highly recommended to includes these extensions to your mix:\n\n- [Rome](https://marketplace.visualstudio.com/items?itemName=rome.rome)\n- [Jekyll Snippets](https://marketplace.visualstudio.com/items?itemName=ginfuru.vscode-jekyll-snippets)\n- [Liquid](https://marketplace.visualstudio.com/items?itemName=sissel.shopify-liquid)\n\n## Install \u0026 Local Development\n\n#### Quick Start\n\n\u003e NOTE: If you'd rather use `npm` or `yarn` – just replace the `pnpm` command and all should work.\n\nTo get started quickly, you'll need to follow the steps below:\n\n1. Clone this repo\n\n   ```shell\n   git clone https://github.com/flight-deck/Flightdeck.git newFlightdeckProject\n   ```\n\n2. Navigate to newFlightdeckProject\n\n   ```shell\n   cd newFlightdeckProject\n   pnpm install\n   ```\n\n3. Start the server\n\n   ```shell\n   pnpm start\n   ```\n\n4. Happy hacking!\n\n## Usage\n\n### Start Development\n\nThis will give you file watching, browser synchronization, auto-rebuild (hot reloading), CSS injection etc.\n\n```shell\npnpm run start\n```\n\n### Production Build\n\nThis will set the `JEKYLL_ENV` to `production` and use the production config file(s) set in `flightdeck.manifest.js` to override default setting.\nYou can easily deploy your site build with the command.\n\n```shell\npnpm run build\n```\n\n## Want more?\n\nTo display all available commands just run:\n\n```shell\npnpm run\n```\n\nThere are several options for running the npm scripts that do specific tasks controlled by [Gulp](http://gulpjs.com/) or help you clean things.\n\n```shell\nLifecycle scripts:\n  preinstall\n    bundle install --path vendor/bundle\n  start\n    bundle exec gulp\n\nCommands available via \"pnpm run\":\n  build\n    bundle exec gulp build --jekyllEnv='production'\n  format\n    rome format .\n  format:fix\n    rome format . --write\n  lint\n    rome check .\n  lint:fix\n    rome check . --apply\n  lint:fix:suggested\n    rome check . --apply-suggested\n  clean\n    ./.scrub.sh site\n  purge\n    ./.scrub.sh purge\n```\n\n\n- `preinstall` is triggered while executing `pnpm` or `pnpm install` – this will install all the Ruby Gems needed to setup Jekyll.\n- `pnpm start` triggers the default task giving everything you need for local development – file watching, browser synchronization, css injection, auto rebuild of Jekyll liquid templates/data/config files, etc.\n- `pnpm build` triggers the build process and passes the environment variable for Jekyll to produce a production ready site.\n- `pnpm clean` scrubs all `_site` specific files (see `.scrub.sh` \u003e\u003e `DEVFILES`)\n- `pnpm purge`  scrubs all gems and node packages ( see `.scrub.sh` \u003e\u003e `NODEFILES \u0026 RUBYFILES`  )\n  - note: you will need to re-run `pnpm install`.\n\n## Configurations and Defaults\n\nRemember this is just a Jekyll site using the Minima theme, so anything related to Jekyll or Liquid specific you'll need to reference the documentation for these projects:\n- [ Jekyll ](https://jekyllrb.com/docs/)\n- [ Liquid ](https://shopify.github.io/liquid/)\n- [ Minima theme ](https://github.com/jekyll/minima)\n\n### Flightdeck Manifest\nYou can change the any of the configuration options in `flightdeck.manifest.js` which affects the `gulpfile.js`.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fedheltzel%2Fflightdeck-for-jekyll","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fedheltzel%2Fflightdeck-for-jekyll","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fedheltzel%2Fflightdeck-for-jekyll/lists"}