Bundled Configurations

Bridgetown bundles a number of automation scripts to set up common project configurations. You can run these scripts using bin/bridgetown configure [CONFIGURATION]

The configurations we include are:

The full list of configurations can also be seen by running bridgetown configure without arguments.

Bundled configurations can also be run while creating a new Bridgetown project using the --configure= or -c flag and passing in a comma-separated list of configurations.

bridgetown new my_project -c swup,purgecss

A bit about the configurations

TailwindCSS

🍃 Adds TailwindCSS with an empty configuration along with PurgeCSS.

Please be aware that you need to have PostCSS setup to run this configuration. You can create a new Bridgetown project with PostCSS using bridgetown new my_project --use-postcss.

This configuration will overwrite your postcss.config.js file.

🛠 Configure using:

bin/bridgetown configure tailwindcss

PurgeCSS Post-Build Hook

🧼 Adds a builder plugin which runs PurgeCSS against the output HTML + frontend JavaScript and produces a much smaller CSS output bundle for sites which use large CSS frameworks.

🛠 Configure using:

bin/bridgetown configure purgecss

Stimulus

⚙️ Sets up Stimulus and adds an example controller.

🛠 Configure using:

bin/bridgetown configure stimulus

Turbo

⚙️ Adds and configures Turbo.

🛠 Configure using:

bin/bridgetown configure turbo

⛓️ Installs and configures a set of PostCSS plugins recommended by the Bridgetown community:

It will also configure postcss-preset-env to polyfill all features at stage 2 and above. If you don’t need certain polyfills for your use case, you can bump up stage to 3 or 4 (for example, custom properties won’t get polyfilled if stage is set to 4). nesting-rules and custom-media-queries are explicitly enabled.

This configuration will overwrite your postcss.config.js file.

🛠 Configure using:

bin/bridgetown configure bt-postcss

If you’d like to customize your setup further you can find more plugins here.

Netlify TOML Configuration

⚙️ Adds a basic configuration to your site for use in Netlify deployments.

🛠 Configure using:

bin/bridgetown configure netlify

Swup.js Page Transitions

⚡️ Adds Swup for fast animated page transitions that make your site feel modern and cool. (If you’ve used Turbo or Turbolinks, you’ll love Swup!)

🛠 Configure using:

bin/bridgetown configure swup

Automated Test Suite using Minitest

⚙️ Adds a basic test suite using Minitest and Rails DOM assertions for extremely fast verification of your output HTML. Check out our automated testing guide for more info!

🛠 Configure using:

bin/bridgetown configure minitesting

Next: Folder Structure