slajdomat

A program for making zooming slides in figma.

View the Project on GitHub bojanczyk/slajdomat

Tutorial

We begin in Figma by creating some content.

Create content in Figma

In Figma, create a new design file (which will be a presentation) using this button:

Plugin when started

You will get an empty project. Now open the Slajdomat plugin (from the plugins menu). When opened in an empty design file, it should look like this:

Plugin when started

Click the slide size that you want. (Don’t stress too much about the proportions, if the projector has the wrong proportions, your slides will still display.) This will create your first slide, and your screen will look like this:

After creating slide

Now, or earlier, is a good time to name your presentation. At the top of the above picture, it says Drafts/Untitled. Click on Untitled to give it a new name, in this tutorial we use “My tutorial example”. Now draw some pictures in Figma. (It should be simple, but otherwise look up a tutorial for figma.) In this example, we created two pieces of text.

Drew two pieces of text

Now we will start telling Slajdomat about the order in which the pictures will be displayed in the slideshow. Select the two pictures (or any number of pictures), and then click on the eye eye icon icon in the plugin. This will create two events in your slide, which show the two pieces of text.

Plugin with two pieces of text

The meaning of these two events is that initially the slide is empty, and then the first piece of text appears (when the use presses the “next” button in the presentation), and then the second piece of text appears. If some picture is not part of any event, then it will be visible initially.

You can reorder the two events. When creating the events, the plugin tries to guess the correct order (top-to-bottom, or left-to-right).

Exporting

Now we enter the second phase, where the slides are compiled. We first run the Slajdomat app, the one that is the size of chrome. When you first run it, you will get a screen that looks like this.

First run of slajdomat

Follow the instructions in the screen, by selecting some folder. A typical solution is to have a sub-folder in your documents folder, called “Slides” or “Slajdomat”. You could also use you documents folder. After selecting the folder (in this example, we selected the folder “Slajdomat” in our “Dcouments” folder), the app will look something like this:

Slajdomat app with no presentations

Once you have been working with Slajdomat, there will be lots of presentations here. Let’s have our first one. Switch back to Figma and the plugin, and click the export button export button which is next to the eye button. If all goes well, Figma will tell you that the slides have been successfully exported.

Now go back to the Slajdomat app. You should see your first presentation, like this:

Slajdomat app with no presentations

You can click the play button on the left to see this presentation. Keep this window open, and whenever you export again your presentation from Figma (after doing some modifications), you can press reload (Command-R on Mac) in the presentation to see its new version.

If you click the folder button on the right of your presentation name, then you will see the contents of the folder that stores it.

Finder view

If you copy this folder to your website, then it should display as a webpage. There are also tools in Slajdomat to automate copying to your website.

Zooming

So far, we have just one slide. To have more slides, we will do zooming. In Slajdomat, the slides have a tree structure. You start in the root, zoom in to your first child subtree, then return to the root, zoom in to your second child subtree, and so on.

Let us create a first child of the root. In the plugin in Figma, select the “Zoom” menu, elect the “Zoom link to new slide” option, and choose a name for the child (in this example, we use “a child slide”). Finder view

After pressing enter, the plugin will create a new slide below your root slide, which as is in the following picture:

Finder view

The little red rectangle in the root slide tells you where the child is going to be placed in the context of the root child. The presentation will now be as follows: first it will show the first two pieces of text, and then it will zoom in to the child slide, which is currently empty. Move the red rectangle and rescale it to where you want, and add some events to the child slide. After exporting, you will have a presentation with two slides!

Two slides is general enough for this tutorial :)