Super Rune Random code and web stuff

Twitter Cards Support

Previously on my selfhosted Wordpress site I’ve had Twitter Cards added to the header of my pages and I wanted that again.

My cards

If you want to know about Twitter Cards, you’ll find it here. I am focused on Summary and Summary with large image and nothing else.

In my post config header I have added two properties:

description: A short description used for META description and twitter:description
image: 
    feature: name-of-image.png

And now for some layout setup on my _includes/head.html


{% if page.description %}
<meta name="description" content="{{ page.description }}"/>
{% if page.image.feature %}
<meta name="twitter:card" content="summary_large_image">
{% else %}
<meta name="twitter:card" content="summary">
{% endif%}
<meta name="twitter:site" content="@runememborg">
<meta name="twitter:creator" content="@runememborg">
<meta name="twitter:title" content="{{ page.title }}">
{% if page.description%}
<meta name="twitter:description" content="{{ page.description }}">
{% endif%}
{% if page.image %}
<meta name="twitter:image:src" content="{{ site.url }}/assets/images/{{ page.feature.image }}">
<meta name="twitter:image:width" content="280">
<meta name="twitter:image:height" content="150">
{% endif%}
{% endif%}

As you can see it is pretty straight forward. Test if there’s a description on the current page; does it have an image too? If so apply it else ignore the image. I’m using the same image for twitter cards as I’m using as feature image. It could easily be split into two seperate properties. Maybe that’ll come later on when I need it.

Here are the the final result of the a rendered output taken from Pocket - Autopost to Twitter via IFTTT and Buffer

<!-- Twitter card -->
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:site" content="@runememborg">
<meta name="twitter:creator" content="@runememborg">
<meta name="twitter:title" content="Pocket - Autopost to Twitter via IFTTT and Buffer">
<meta name="twitter:description" content="I'v been working on automating my autoposting of Pocket reads to Twitter with tags and finaly found a solution">
<meta name="twitter:image:src" content="http://superrune.dk/assets/images/pocket-twitter-ifttt-buffer.png">
<meta name="twitter:image:width" content="280">
<meta name="twitter:image:height" content="150">

For now this is my twitter cards setup and META description as a bonus.