在Jekyll中使用strip_html进行元描述时,如何删除markdown?

时间:2014-11-21 18:11:26

标签: markdown jekyll

我试图使用以下代码生成我的元描述标记

<meta name="description" content="{{ page.content | strip_html | truncatewords: 50 }}">

但这就是显示的内容

##Sending Several Documents to a Group## Using online storage accounts like [Dropbox](http://dropbox.com)

有没有办法去除降价标记?

1 个答案:

答案 0 :(得分:10)

你可以做:

<meta name="description" 
content="{{ page.content | markdownify | strip_html | truncatewords: 50 }}">

但它只适用于md/markdown个文件,而不适用于html。这不会呈现Liquid tags

解决方案可以是在页面/帖子前面的内容中设置description: foo bar,并使用以下内容在_includes/head.html中获取:

{% if page.description %}
    <meta name="description" content="{{ page.description }}">
{% else %}
    <meta name="description" content="{{ site.description }}">
{% endif %}