diff --git a/app/controllers/admin/communication/website/posts_controller.rb b/app/controllers/admin/communication/website/posts_controller.rb
index e7fafd1c7ccb9b4ad6eadfed23d3fdbee4668aaf..f5bc2541f0ad8a36737b28acd52c3d139707313a 100644
--- a/app/controllers/admin/communication/website/posts_controller.rb
+++ b/app/controllers/admin/communication/website/posts_controller.rb
@@ -61,7 +61,7 @@ class Admin::Communication::Website::PostsController < Admin::Communication::Web
 
   def post_params
     params.require(:communication_website_post)
-          .permit(:university_id, :website_id, :title, :description, :text, :published, :published_at, :featured_image, :featured_image_delete, :featured_image_infos, :slug, :author_id, category_ids: [])
+          .permit(:university_id, :website_id, :title, :description, :text, :published, :published_at, :featured_image, :featured_image_delete, :featured_image_infos, :slug, :author_id, :pinned, category_ids: [])
           .merge(university_id: current_university.id)
   end
 end
diff --git a/app/models/communication/website/post.rb b/app/models/communication/website/post.rb
index b0fff79419e42318f7eb23aea18754556861bfd8..5dfedbc68ca565d5a4ee60f9d1adcc8571d5b585 100644
--- a/app/models/communication/website/post.rb
+++ b/app/models/communication/website/post.rb
@@ -6,6 +6,7 @@
 #  description              :text
 #  github_path              :text
 #  old_text                 :text
+#  pinned                   :boolean          default(FALSE)
 #  published                :boolean          default(FALSE)
 #  published_at             :datetime
 #  slug                     :text
diff --git a/app/views/admin/communication/website/posts/_form.html.erb b/app/views/admin/communication/website/posts/_form.html.erb
index 7e9244dcf4f4391ab2fba84872aacb699181a809..9b7fddc98eb4947c5031ea591f2f35b0e8cc8ab0 100644
--- a/app/views/admin/communication/website/posts/_form.html.erb
+++ b/app/views/admin/communication/website/posts/_form.html.erb
@@ -26,6 +26,7 @@
                       } %>
           <%= f.input :published %>
           <%= f.input :published_at, html5: true %>
+          <%= f.input :pinned %>
           <%= f.association :author, collection: current_university.members.authors.ordered %>
           <%= f.association :categories,
                             as: :check_boxes,
diff --git a/app/views/admin/communication/website/posts/_list.html.erb b/app/views/admin/communication/website/posts/_list.html.erb
index 1fdddb507b588d2f5fc2824e9ff0924830c88531..61f78aa6ced46a4de5dcf6c09a939a47100357da 100644
--- a/app/views/admin/communication/website/posts/_list.html.erb
+++ b/app/views/admin/communication/website/posts/_list.html.erb
@@ -13,6 +13,7 @@
       <% unless hide_category %>
         <th><%= Communication::Website::Post.human_attribute_name('categories') %></th>
       <% end %>
+      <th><%= Communication::Website::Post.human_attribute_name('pinned') %></th>
       <th colspan="2"><%= Communication::Website::Post.human_attribute_name('published_at') %></th>
     </tr>
   </thead>
@@ -36,6 +37,7 @@
             </ul>
           </td>
         <% end %>
+        <td><small><%= t post.pinned %></small></td>
         <td><small><%= l post.published_at, format: :date_with_explicit_month if post.published_at %></small></td>
         <td class="text-end">
           <div class="btn-group" role="group">
diff --git a/app/views/admin/communication/website/posts/jekyll.html.erb b/app/views/admin/communication/website/posts/jekyll.html.erb
index 5bdba6bf14dc2fc319d53f2d49cd38b0bd4f4a2e..3cab088580ed4c7705f6292503d53d7b2bafb474 100644
--- a/app/views/admin/communication/website/posts/jekyll.html.erb
+++ b/app/views/admin/communication/website/posts/jekyll.html.erb
@@ -2,6 +2,7 @@
 title: "<%= @post.title %>"
 date: <%= @post.published_at %> UTC
 slug: "<%= @post.slug %>"
+pinned: <%= @post.pinned %>
 author: "<%= @post.author_id %>"
 <% if @post.categories.any? %>
 categories:
diff --git a/app/views/admin/communication/website/posts/show.html.erb b/app/views/admin/communication/website/posts/show.html.erb
index 717be3494729b6ed30a4655debe3310329bd7386..f8d9c7788c8283de8e54749617cfb2393e197105 100644
--- a/app/views/admin/communication/website/posts/show.html.erb
+++ b/app/views/admin/communication/website/posts/show.html.erb
@@ -34,6 +34,8 @@
               <%= l @post.published_at, format: :long if @post.published_at %>
             <% end %>
           </p>
+          <h3 class="h5"><%= Communication::Website::Post.human_attribute_name('pinned') %></h3>
+          <p><%= t @post.pinned %></p>
           <% if @post.categories.any? %>
             <h3 class="h5"><%= Communication::Website::Post.human_attribute_name('categories') %></h3>
             <ul class="list-unstyled mb-0">
diff --git a/config/locales/communication/en.yml b/config/locales/communication/en.yml
index c7dc5a884fb6bcceb7a249de98826ba3a3c680f8..efc691bcfc697e2f377290414198243b047e56d2 100644
--- a/config/locales/communication/en.yml
+++ b/config/locales/communication/en.yml
@@ -94,6 +94,7 @@ en:
         categories: Categories
         description: Description (SEO)
         featured_image: Featured image
+        pinned: Pinned?
         published: Published ?
         published_at: Publication date
         slug: Slug
diff --git a/config/locales/communication/fr.yml b/config/locales/communication/fr.yml
index 80b8097fbcace9f0a7606f2c9b471660af7809c5..43725064ec3a4751a665e4a4c8c9d2a87d5dbe61 100644
--- a/config/locales/communication/fr.yml
+++ b/config/locales/communication/fr.yml
@@ -84,6 +84,7 @@ fr:
         categories: Catégories
         description: Description (SEO)
         featured_image: Image à la une
+        pinned: Mis en avant ?
         published: Publié ?
         published_at: Date de publication
         slug: Slug
diff --git a/db/migrate/20211217112923_add_pinned_to_communication_website_post.rb b/db/migrate/20211217112923_add_pinned_to_communication_website_post.rb
new file mode 100644
index 0000000000000000000000000000000000000000..60d469e5b71f7d7ca82bc0161484fa070adea011
--- /dev/null
+++ b/db/migrate/20211217112923_add_pinned_to_communication_website_post.rb
@@ -0,0 +1,5 @@
+class AddPinnedToCommunicationWebsitePost < ActiveRecord::Migration[6.1]
+  def change
+    add_column :communication_website_posts, :pinned, :boolean, default: false
+  end
+end
diff --git a/db/schema.rb b/db/schema.rb
index f88c9b41c37d28762bfca286dd472f0b97d747c5..603e000544757b57b39695983baeb3312859eef9 100644
--- a/db/schema.rb
+++ b/db/schema.rb
@@ -10,7 +10,7 @@
 #
 # It's strongly recommended that you check this file into your version control system.
 
-ActiveRecord::Schema.define(version: 2021_12_15_133833) do
+ActiveRecord::Schema.define(version: 2021_12_17_112923) do
 
   # These are extensions that must be enabled in order to support this database
   enable_extension "pgcrypto"
@@ -321,6 +321,7 @@ ActiveRecord::Schema.define(version: 2021_12_15_133833) do
     t.text "slug"
     t.text "github_path"
     t.uuid "author_id"
+    t.boolean "pinned", default: false
     t.index ["author_id"], name: "index_communication_website_posts_on_author_id"
     t.index ["communication_website_id"], name: "index_communication_website_posts_on_communication_website_id"
     t.index ["university_id"], name: "index_communication_website_posts_on_university_id"