0

我在 Wintersmith 中有以下行layout.pug

...  
head
  meta(name='description' content=locals.description)
...

我知道我可以添加article.pug到模板中的 head 块中,如下所示:

...
block append head
  meta(name='author' content=#{page.meta.author})
...

但现在我有description两次元标题:

<meta name="description" content="The thing from config.json.">
<meta name="description" content="The thing from the individual article.">

有没有办法在 Wintersmith 的哈巴狗模板中替换标签?我想避免实际上必须在我的每个模板中手动添加元标记。

4

1 回答 1

0

事实证明,您可以替换模板中的块。你只需要给他们命名。

所以,我的layout.pug会是这样的:

...
头块 metadesc meta(name='description' content=locals.description) ...

在我的article.pug模板中,我可以替换该块:

// top-level
block metadesc
  (meta name='description' content=article.title)

我正在回答问题而不是删除,因为我知道明年我会忘记这个问题:)

于 2021-12-20T12:37:53.633 回答