diff --git a/lib/CF/Schema/Result/Post.pm b/lib/CF/Schema/Result/Post.pm
index 7881f698b18b969333d6e87d378763ed2e5985b8..a8bd7b6ebf190588f0427f7e93721e85acfc2de3 100644
--- a/lib/CF/Schema/Result/Post.pm
+++ b/lib/CF/Schema/Result/Post.pm
@@ -2,6 +2,8 @@ package CF::Schema::Result::Post;
 
 use strict;
 use warnings;
+use feature 'signatures';
+no warnings qw{ experimental::signatures };
 
 use base 'DBIx::Class::Core';
 
@@ -52,4 +54,14 @@ __PACKAGE__->has_many(
     { 'foreign.post_id' => 'self.id', },
 );
 
+__PACKAGE__->inflate_column('content', {
+    deflate => sub ($content) {
+        # inline image
+        $content = s/!\[.*?\]\(.+?\)//gs;
+        # reference image
+        $content = s/!\[.*?\]\[.+?\]//gs;
+        return $content;
+    },
+});
+
 1;