2 surprising ways how to add icons in 3 formats to Roam

Destroy the anonymous wall of bullets!

Roam is great, yet often it lacks colours, formatting options and it really has a tendency to become this unpalatable, never-ending wall of anonymous bullets. Not great for the memory or perception, if you ask me! There are different ways how to deal with it. One of the ways is to format #tags with special colours, another is to add colours to highlights, and finally, you can even use LaTeX to bring life to your page titles.

We can also use emojis as some type of icons: they can be part of your [[page title]] or a hashtag and they are really great!

Using 📑 as a part of title for articles. You can than use them even for search!

However, what if you want to use real icons and not just emojis? In this short story, we will look at 3 ways how to add icons to Roam using standard images, SVG, and images encoded in base64.

Get the icons

Before we start, get the icons! Of course, for your private database, you can use any image you want. However, perhaps (probably?), you want them to be as legal as possible. And why not if there are great resources out there!

Just to name a few:

UXWing offers a great selection of free icons

Select your favourite icon and download it as .png or .svg file and you are ready to go!

1. Redefine #tags to show images

This requires a little bit of CSS in Roam (check my story here on Medium to understand its working). If you don’t know about it, it is still okay. Simply follow the instructions.

Our goal

Basically, we can do two things:

  1. replace the tag with an icon
  2. attach an icon to a #tag. Both are quite similar.

In both cases, we will use [data-tag="TAG"] as our CSS selector. Replace then TAG with the name of #tag (i.e. without the # sign).

One more thing we will need is the images. In this case, however, we need them in one of the three following formats:

Just a normal image URL

First, let’s look at how we can replace a tag with an icon using the URL image. This is probably the simplest solution. It is nothing more than a web address of the picture. E.g., let’s imagine we want to use a logo of Roam for Roam! (Very useful!) You can easily find one, e.g., on Reddit.

Then right-click on the image, copy URL and you have the most important part. The other part is simple. Open roam/css, create a new block with the title “Roam — icon” and then create two blocks. The first one will contain just #icn:roam — a tag that we will transform. The second one will contain a CSS code-block (make sure that it is set to “CSS” in the top right corner).

roam/css, focused on Roam-icon block

Now the code we have to insert is surprisingly quite simple. First, we select our tag using [data-tag="TAG"] , in our case [data-tag="icn:roam"] . This will allow us to change the appearance of our tag. Usually, this is done only to change, e.g., the font colour or the background colour. However, we will use it further.

The rules for changing the appearance go between { } . In our case, the main rule is called content . It cannot change the text of our element, unfortunately, however, it can replace it with an image! Only remember to put the URL address into url() function like this:

The results are HUGE! I mean it literally. Yes, the logo is huge because it is its original size! However, do not despair, there is a solution for that. Probably the easiest is to simply change the hight of the element like this:

Now it is perfect! Yet, you might want to be independent of any external web page that can simply disappear one day. There is also a solution for that: you can also simply upload Roam image to Roam (that is inception!) and then use the URL it generates. This is also the simplest way how to use the following trick for your own images.

Now just replace the original URL with the URL of the image you uploaded into Roam.

SVG — Scalable Vector Graphic! You have been warned…

The second method, a quite interesting option, is to use SVG directly without any conversion. This has quite a lot of advantages. You don’t have to save your image anywhere and you don’t need to use any binary format. SVG, as its name suggests, describes the scalable vector graphic. This means that the image may be made bigger or smaller without any loss of information.

SVG is just one of the family of XML languages — i.e. a simple markup language similar to, e.g., HTML (although HTML is not based on XML). This means that if you want to draw a circle, you describe that you want a circle, like in this example from W3Schools.com:

This code will generate a simple yellow circle with green border.

Don’t worry, you don’t have to know anything about this. The important part is that it is easy to change the size of anything that is vector based and that it can be nicely inserted into the content property of our CSS. We will still use url() but this time instead of inserting the “real” URL, we will insert there our SVG code:

Simply replace this:

content: url("HTTPS://...");

With this:

content: url('data:image/svg+xml; utf8, SVG-CODE');

Then you can simply insert your SVG code. However, if the code does not work for seemingly no reason, make sure that the first <svg> contains the following string as its attributes.

xmlns="http://www.w3.org/2000/svg" version="1.1"

Second important thing! As you probably noticed, we have changed the quotation marks in the in url() from " to ' . This is not by chance. SVG usually uses also " and if both had been there in the code, it would just break it. For this reason, we replaced the beginning and closing quotation mark within url().

Last important thing. Make sure that the whole SVG code is within url() on single line. And that is all. And sometimes even then it does not work. So be patient and try different things :).

Play your base64

Finally, we are coming to base64. Base64 is a format that you can use if you want to save your data, like an image, in the format that resembles a real package of alphabet pasta:

Source: Wikipedia, author of the image: Pierre Lindenbaum, Creative Commons Attribution-Share Alike 3.0 Unported

Don’t you believe me? This is our roam-logo.png icon saved as base64, using Base64 Image Encoder.

url('data:image/png;base64,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')

That was long! However, in your CSS code, it will look simply as this:

Note, that we use again a specific keyword in url() to say CSS that we insert directly the data in the base64 format. You can find more on this topic in my article 5 + 1 weird, hidden and unexpected features in Roam Research that you might not know.

Remember, you could also save your SVG image in this format, but, frankly, it is mainly useful for PNG, JPEG, GIF and similar formats.

Also bear in mind that currently (as of November 2020), Roam is not well optimised for this format of images. This is not so much the issue in our CSS but it could cause slowdowns if you use these for your standard ![]() images within blocks. Hopefully, this will be soon corrected.

2. Put an icon before or after your tag

Finally, we are coming to the second promised options: we don’t have to only replace our hashtags with images, we can also simply add an icon before or after them. To do that, you have to do a couple of changes.

  1. We add ::before or :after after our [data-tag="..."] . This tells CSS that we want to create a pseudo-element (a virtual element) before or after our tag.
  2. If your image has the required size, you can stop here!
  3. However, if your image has a different size, you will have to make a little bit more complicated trick. We cannot resize the image directly but we can make an empty pseudo-element (i.e. content: ' ' ) and use our image as the background image (i.e. background-image ). A couple more lines are necessary and we are there:

And that is all for today. If you like my work, follow me on Twitter, check the public Roam database Roam-tricks, my personal public collection of my hacks, and yes, you can support me on Patreon or through PayPal. I would really appreciate it and you would help to make future articles happen. And remember: If it looks like a duck, if it writes like a duck, it’s probably me. [[QUACK]]!

Just a humble Roaman duck.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store