Flask如何实现如下图所示类似segmentfault形式的文章编辑界面?
左侧编辑,右侧实时预览
SegmentFault似乎使用的是一个叫WMD的编辑器,而我稍微百度了下,发现SF也对这个编辑器做了点改动
首先你得需要一个类似WMD的编辑器,然后根据你的需要放置在页面中即可..
这个具体的问题要具体分析,展开就太长了..
可以使用 PageDown
Flask-PageDown
Markdown
Bleach
这几个包,其中Flask-PageDown
可以实现Markdown的预览,具体可以参考一下《Flask Web开发:基于python的web用用开发实战》这本书的第十一章,里面做出的效果就是这种带预览的markdown编辑。
下面是我自己做的一个很丑的

md
编辑器,样式没有优化:用的就是楼上说的
PageDown
、Flask-PageDown
、Markdown
、Bleach
这几个库。以后有时间了准备用vue
来重做。做一个简单的
md
编辑器比较容易。1 定义
form
:2 模板渲染
主要是控制
css
样式,样式用的都是bootstrap
基本样式,不要用quick_form
:3
md
转html
这一步放在
models.py
的Article
类中:ps: 标签处理用的bootstrap-tokenfield。
其实你需要的只是Flask-PageDown的文档。