我已经使用 Flask-FlatPages 创建了我的博客,并且帖子在 Markdown 中,我面临的挑战是在我的博客帖子中插入图像。在 Markdown 中插入图像的传统方式不起作用。
我也试过这个没有成功:
 }})
我已经使用 Flask-FlatPages 创建了我的博客,并且帖子在 Markdown 中,我面临的挑战是在我的博客帖子中插入图像。在 Markdown 中插入图像的传统方式不起作用。
我也试过这个没有成功:
 }})
这是一个快速修复!假设我们有一个 images 文件夹,我们想使用images/flower.jpg
步骤1:将images
文件夹放入文件static
夹中。
第 2 步:在文本中,将图像与../static/images/flower.jpg
.
例如:

或者
<img src="../static/images/flower.jpg" alt="flower">
这对我有用。事实证明,实现这一目标需要 FLATPAGES_HTML_RENDERER。
这是代码:
def my_renderer(text):
prerendered_body = render_template_string(text)
return pygmented_markdown(prerendered_body)
app = Flask(__name__)
app.config['FLATPAGES_HTML_RENDERER'] = my_renderer
pages = FlatPages(app)
这也在这篇文章中讨论: https ://github.com/SimonSapin/Flask-FlatPages/pull/1
markdown 到 html 的转换过程没有任何问题。
我认为是因为bleach.clean() 函数。
您可以尝试添加到 allowed_tags。
allowed_tags = ['img']
allowed_attrs = {'img':['src','alt']};
target.body_html = bleach.linkify(bleach.clean(markdown(value,output_format='html'),tags=allowed_tags,attributes=allowed_attrs,strip=True));