Blog

Blog

PHODAL

Mezzanine 升级与Markdown库Pagedown 使用笔记

简单地对博客更新了一下,也发现了一些有意思的东西。

Mezzanine RSS

发现的第一个有意思的是Mezzanine里的RSS是没有默认的禁用选项,有一个BLOG_RSS_LIMIT参数,但是设置为None的时候是返回所有的结果,于是将他改为1。

 BLOG_RSS_LIMIT = 1

不过最开始的想法是,注释掉urls.py,但是总感觉改Repo,以后升级不爽、

#url("^%sfeeds/(?P<format>.*)%s$" % _slashes,
#   "blog_post_feed", name="blog_post_feed"),

Mezzanine Pagedown 使用

安装了新版本的Mezzanine,再直接安装Pagedown后,没有了将Markdown转换为HTML的功能。找到官网看了看配置,似乎是对的

RICHTEXT_WIDGET_CLASS = 'mezzanine_pagedown.widgets.PageDownWidget'
RICHTEXT_FILTER = 'mezzanine_pagedown.filters.custom'
PAGEDOWN_MARKDOWN_EXTENSIONS = ('extra','codehilite','toc')
RICHTEXT_FILTER_LEVEL = 3
PAGEDOWN_SERVER_SIDE_PREVIEW = True

发现还是不工作,只好一点点地删除代码,最后才发现在新版的Mezzanine中

register_setting(
    name="RICHTEXT_FILTERS",
    description=_("List of dotted paths to functions, called in order, on a "
        "``RichTextField`` value before it is rendered to the template."),
    editable=False,
    default=("mezzanine.utils.html.thumbnails",),
)

RICHTEXT_FILTERS设置了一个默认值mezzanine.utils.html.thumbnails,当我把默认值删了的时候就能正常工作了。于是试着重新配置了Pagedown:

RICHTEXT_WIDGET_CLASS = 'mezzanine_pagedown.widgets.PageDownWidget'
# RICHTEXT_FILTER = 'mezzanine_pagedown.filters.custom'
PAGEDOWN_MARKDOWN_EXTENSIONS = ('extra','toc')
RICHTEXT_FILTER_LEVEL = 3
PAGEDOWN_SERVER_SIDE_PREVIEW = True
RICHTEXT_FILTERS = (
    "mezzanine.utils.html.thumbnails",
    "mezzanine_pagedown.filters.extra",
    "mezzanine_pagedown.filters.plain")

RICHTEXT_FILTERS里把默认值加了进去。

It Works

其他

Mezzanine的当前版本是: 3.1.10

Django只支持到: 1.6.8,暂时不支持: 1.7.1

关于我

Github: @phodal     微博:@phodal     知乎:@phodal    

微信公众号(Phodal)

围观我的Github Idea墙, 也许,你会遇到心仪的项目

QQ技术交流群: 321689806
comment

Feeds

RSS / Atom

最近文章

关于作者

Phodal Huang

Engineer, Consultant, Writer, Designer

ThoughtWorks 技术专家

工程师 / 咨询师 / 作家 / 设计学徒

开源深度爱好者

出版有《前端架构:从入门到微前端》、《自己动手设计物联网》、《全栈应用开发:精益实践》

联系我: h@phodal.com

微信公众号: 最新技术分享

标签