{% extends "templates/one-column.html" %} {% block title %}{{ article.title.rendered|safe }}{% endblock %} {% block meta_description %}{{ article.excerpt.raw }}{% endblock %} {% block meta_image %}{{ article.image.source_url }}{% endblock %} {# Change canonical URL for "snapcraft.io" articles (2996 is the ID of the "snapcraft.io" tag) #} {% block body_class %}blog-article{% endblock %} {%- block canonical_url -%} {%- if article.author and article.author.id == 217 -%} https://canonical.com/blog/{{ article.slug }} {%- elif 2996 in article.tags -%} https://snapcraft.io/blog/{{ article.slug }} {%- elif 4059 in article.tags -%} https://juju.is/blog/{{ article.slug }} {%- elif 1304 in article.tags or 3681 in article.tags -%} https://maas.io/blog/{{ article.slug }} {%- else -%} https://ubuntu.com/blog/{{ article.slug }} {%- endif -%} {%- endblock canonical_url -%} {% block extra_metatags %} {% endblock %} {% block content %}

{{ article.title.rendered|safe }}

{% if article.author and article.author.id == 217 %} {% else %} {% endif %}
{% if article.author %}

{{ article.author.name }}

{% endif %}

on {{ article.date }}

{% if tags %}

Tags: {% for tag in tags %} {{ tag.name }} {% if not loop.last %},{% endif %} {% endfor %}

{% endif %}
{% if 'difference_in_years' in blog_notice %}

{% if blog_notice.updated %} This article was last updated {{ blog_notice.difference_in_years }} year{% if blog_notice.difference_in_years > 1 %}s{% endif %} ago. {% else %} This article is more than {{ blog_notice.difference_in_years }} year{% if blog_notice.difference_in_years > 1 %}s{% endif %} old. {% endif %}


{% endif %}
{{ article.content.rendered|safe }}
{% if article.slug != 'canonical-standing-with-ukraine' %}
{% include 'blog/product-cards.html' %}
{% include 'blog/newsletter-form.html' %}
{% endif %}
{% for tag in tags %} {% if tag.name == 'robotics' %}

Are you building a robot on top of Ubuntu and looking for a partner? Talk to us!

Contact Us

{{ image(url="https://assets.ubuntu.com/v1/39ebd977-robot.svg", alt="", height="157", width="100", hi_def=True, loading="lazy") | safe }}
{% endif %} {% endfor %} {% if related_articles %}

Related posts

{% for related_article in related_articles %}

{{ related_article.title.rendered|safe }}

{{ related_article.excerpt.raw.replace('[…]', '') |truncate(162) }}

{% endfor %}
{% endif %} {% endblock %}