diff --git a/myblog/blog/models.py b/myblog/blog/models.py index 1bcf68a..9ed7e18 100644 --- a/myblog/blog/models.py +++ b/myblog/blog/models.py @@ -18,6 +18,7 @@ class Post(models.Model): def get_markdown_content(self): import re + import emoji content = self.content media_url = settings.MEDIA_URL.rstrip('/') @@ -60,4 +61,10 @@ class Post(models.Model): content ) - return mark_safe(markdown.markdown(content)) + # 先转换markdown到HTML + html_content = markdown.markdown(content) + + # 将emoji shortcode转换为实际的emoji字符 + html_content = emoji.emojize(html_content, language='alias') + + return mark_safe(html_content)