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

w1n*_*n78 1 markdown jekyll

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

<meta name="description" content="{{ page.content | strip_html | truncatewords: 50 }}">
Run Code Online (Sandbox Code Playgroud)

但这就是显示的内容

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

有没有办法剥去降价标签?

Dav*_*uel 10

你可以这样做:

<meta name="description" 
content="{{ page.content | markdownify | strip_html | truncatewords: 50 }}">
Run Code Online (Sandbox Code Playgroud)

但它只适用于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 %}
Run Code Online (Sandbox Code Playgroud)