flask搭建的个人博客怎么实现markdown

发布于 2022-09-01 12:18:03 字数 852 浏览 25 评论 0

个人是这么设想的,后台使用的是flask-admin,我技术也不怎么样,只能用现成的,直接用markdown写博文,然后存到数据库,但是怎么在后台进行预览呢?而且如何在页面上展示出markdown并且支持主要编程语言的代码高亮?大家是怎么做的,说说看。


我使用了markdown库,显示了一些语法,但是却无法显示代码高亮是因为什么原因呢?

代码里的这个 \``` 是为了转义

pythonfrom flask import Markup
import markdown

@app.route('/mark')
def mark():
    con = """
##Quict Start
###Adding Views

``` python
from flask import Flask
from flask.ext.admin import Admin, BaseView, expose
from .model import User, FavVideo, Article, db

class MyView(BaseView):
    @expose('/')
    def index(self):
        return self.render('index.html')
\```
"""
    contents= Markup(markdown.markdown(con))
    return render_template('mark.html', content=contents)

图片描述

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

云胡 2022-09-08 12:18:03

python有一个markdown库, flask可以直接调用这个第三方库来实现markdown的转换同时wtf使用PageDownField可以输入的同时同步现实markdown

梦里泪两行 2022-09-08 12:18:03

用一些js库去做后台高亮试试

爱,才寂寞 2022-09-08 12:18:03

我偏个题。
题主你看下:http://my.oschina.net/u/175377/blog/90364

因为你用markdown写博客,用数据库太重了~上面我给的地址讲的是一个插件,实现无数据库的博客。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文