2

我已经使用 Flask-FlatPages 创建了我的博客,并且帖子在 Markdown 中,我面临的挑战是在我的博客帖子中插入图像。在 Markdown 中插入图像的传统方式不起作用。

我也试过这个没有成功:

![image]({{ url_for('static', filename="img/my_image.jpg") }})
4

3 回答 3

4

这是一个快速修复!假设我们有一个 images 文件夹,我们想使用images/flower.jpg

步骤1:将images文件夹放入文件static夹中。

第 2 步:在文本中,将图像与../static/images/flower.jpg.

例如:

![flower](../static/images/flower.jpg)

或者

<img src="../static/images/flower.jpg" alt="flower">
于 2017-11-28T13:05:47.577 回答
3

这对我有用。事实证明,实现这一目标需要 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

于 2015-06-18T17:58:14.387 回答
-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));
于 2015-06-16T09:00:56.943 回答