diff --git a/src/_includes/partials/components/card.liquid b/src/_includes/partials/components/card.liquid
index a9a4db2..64ac4d7 100644
--- a/src/_includes/partials/components/card.liquid
+++ b/src/_includes/partials/components/card.liquid
@@ -4,7 +4,8 @@
{%- for link in links -%}
- {% link link.link, "_blank", "data-ghost-button" %}{% icon link.icon %} {{ social.title }}{% endlink %}
+ {% render "partials/components/project-link",
+ link: link %}
{%- endfor -%}
diff --git a/src/_includes/partials/components/project-link.liquid b/src/_includes/partials/components/project-link.liquid
new file mode 100644
index 0000000..cfb9e97
--- /dev/null
+++ b/src/_includes/partials/components/project-link.liquid
@@ -0,0 +1,40 @@
+{% assign linkHref = link %}
+{% if link.link %}
+ {% assign linkHref = link.link %}
+{% endif %}
+
+{% assign iconName = "link" %}
+{% if linkHref contains "codeberg.org" %}
+ {% assign iconName = "simple-icons:codeberg" %}
+{% endif %}
+
+{% if linkHref contains "npmjs.com" %}
+ {% assign iconName = "simple-icons:npm" %}
+{% endif %}
+
+{% if linkHref contains "github.com" %}
+ {% assign iconName = "simple-icons:github" %}
+{% endif %}
+
+{% if link.icon %}
+ {% assign iconName = link.icon %}
+{% endif %}
+
+{% assign linkTitle = "Voir sur " | append: linkHref %}
+{% if linkHref contains "codeberg.org" %}
+ {% assign linkTitle = "Source sur Codeberg" %}
+{% endif %}
+
+{% if linkHref contains "npmjs.com" %}
+ {% assign linkTitle = "Voir sur NPM" %}
+{% endif %}
+
+{% if linkHref contains "github.com" %}
+ {% assign linkTitle = "Source sur Github" %}
+{% endif %}
+
+{% if link.title %}
+ {% assign linkTitle = link.title %}
+{% endif %}
+
+{% link linkHref, "_blank", "data-ghost-button" %}{% icon iconName %} {{ linkTitle }}{% endlink %}