Talk title slide
The speaker does this per talk, and again per event if the same talk moves. Title and speaker stay. Event and date change. You need a 16:9 title slide that differs only in those fields.
This is per-event work for a talk you already have. Four events means four title slides. They should differ only in the event name and date. You don’t duplicate a slide deck four times to change those two fields.
The job is one component and a { title, speaker, event, date } file per event. Four events means four data files and four runs.
Give Lerret a React component under .lerret/ and optional data. export writes a PNG. Same component, data swapped, many images. There is no batch product, no queue, no orchestrator.
The component is .lerret/talks/title.jsx, as in the talks preset. It shows the talk title, speaker name, event, and date. Those four slots are the title slide. The preset is how you get the artboard. The path is the artboard you export.
Data is { title, speaker, event, date }, swapped per event via --data. Same talk, new event file, new slide. The title string lives in the file, so a retitled talk updates every future export from the new file. Past events keep their own files. That’s four data files, four runs, when the same talk goes to four events.
The image is a PNG 1920×1080 (16:9). That’s the slide. Import it into whatever deck tool you already use. Lerret writes the image. It doesn’t build the rest of the deck.
You use Lerret because the same talk at four events needs four title slides that differ only in the event name. Four data files, four runs. The type stays the type because the component didn’t change. A design file per event, or a screenshot of slide 1, will drift the first time you restyle one of them by hand.
Title and speaker can stay still across events. Event and date are the fields that usually move. Each event file is a full { title, speaker, event, date } so a past event keeps its own title if you retitle the talk later.
npx @lerret/cli@latest export --data
Pass one event file per run. Start a project with npx create-lerret@latest. More in the use cases index.