# Jekyll

The [](https://jekyllrb.com/)

Jekyll

integration is pretty similar to the [Vanilla](https://microlink.io/docs/sdk/integrations/vanilla) approach.

Just you need to be sure to load the script. A good place to put it's `_layouts/default.html`:

    <script src="//cdn.jsdelivr.net/npm/@microlink/vanilla@latest/umd/microlink.min.js"></script>

    <script>
      document.addEventListener('DOMContentLoaded', function (event) {
        microlink('.card-preview')
      })
    </script>

In the code above, we are associating microlink cards with the class name `card-preview`.

So now, when we write a new jekyll post, we are going to associate `card-preview` class name with the links we want to convert into previews.

    [](https://www.theverge.com/2016/4/1/11342104/tesla-model-3-announcement-photos){:.card-preview}

Then the link will be rendered as

[](https://www.theverge.com/2016/4/1/11342104/tesla-model-3-announcement-photos)

You can pass any [Microlink API](https://microlink.io/docs/api/getting-started/overview) query parameter as a `data-*` field.

    [](https://www.theverge.com/2016/4/1/11342104/tesla-model-3-announcement-photos){:.card-preview data-size="large"}

It's the equivalent to passing `{size: 'large'}` with the [Vanilla](https://microlink.io/docs/sdk/integrations/vanilla) integration.

[](https://www.theverge.com/2016/4/1/11342104/tesla-model-3-announcement-photos)

If you want to customize the style, it can be done using [](https://microlink.io/docs/sdk/getting-started/styling#css-variables)

CSS variables

or [CSS classes](https://microlink.io/docs/sdk/getting-started/styling#css-classes).