[英]How to filter Hakyll posts with a custom metadata
我想根据元数据值过滤网站上的某些帖子。 我想创建一个称为status
(例如title
或date
)的特定元数据,该元数据可以采用多个值(草稿,已发布,已存档):
---
title: The title
author: Myself
date: 2016-11-29
tags: tag1, tag2
status: draft
---
根据status
元数据的值,应发布或不发布该帖子。
我查看了hackage 文档,但是不确定要使用的功能。
您知道如何使用Hakyll做到这一点吗?
您可能正在寻找matchMetadata
:
matchMetadata :: Pattern -> (Metadata -> Bool) -> Rules () -> Rules ()
有了它,而不是说...
match "posts/*.md" $ do -- etc.
... 你可能有:
matchMetadata "posts/*.md" (\m -> lookupString "status" m == Just "published") $ do -- etc.
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.