Rocket Logo Rocket Guides Docs Blog Toggle darkmode

Create your Own: Getting Started

A preset is a setup function and a folder including _assets, _data and _includes (all optional).

To play around with a preset you can create a folder fire-theme.

You then create the setup function for it with only one property called path which will allow Rocket to properly resolve it.

Create a Preset Config File

👉 fire-theme/fireTheme.js

import path from 'path';
import { fileURLToPath } from 'url';

const __dirname = path.dirname(fileURLToPath(import.meta.url));

export function fireTheme() {
  return {
    path: path.resolve(__dirname),
  };
}

Once you have that you can start filling in content you need.

For example we could override the full layout.css by adding it like so

👉 fire-theme/layout.css

body {
  background: hotpink;
}

Once you have that you can add it to your Rocket config.

NOTE: The order of presets is important, as for example in this case we take everything from rocketLaunch but later override via fireTheme.

👉 rocket.config.js

import { rocketLaunch } from '@rocket/launch';
import { fireTheme } from 'path/to/fire-theme/fireTheme.js';

/** @type {import('@rocket/cli').RocketCliOptions} */
export default ({
  presets: [rocketLaunch(), fireTheme()],
});