## Table of Contents

- [Jekyll](#jekyll)

---

[](https://microlink.io/docs/api/getting-started/overview)

[API](https://microlink.io/docs/api/getting-started/overview)

[](https://microlink.io/docs/guides)

GUIDES

[](https://microlink.io/docs/mql/getting-started/overview)

MQL

[](https://microlink.io/docs/sdk/getting-started/overview)

SDK

[](https://microlink.io/docs/cards/getting-started/overview)

CARDS

## Jekyll

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

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

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`:

``` 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.

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

Then the link will be rendered as

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

``` markdown
[](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.

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

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

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