母版页 layout.jade
//- layout.jade
doctype html
html
head
meta(charset="utf-8")
block title
title 网站标题
body
include head
block content
文章页 article.jade
//- article.jade
extends layout
block title
title 文章标题
block content
h1 文章标题
在生成article.html的时候怎么让页面的标题title生成 文章标题 - 网站标题 这种模式?
同时 文章标题 在 article.jade 中重复使用,在 article.jade 头部定义变量不起效,如何解决?
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>文章标题 - 网站标题</title>
</head>
<body>
<h1>文章标题</h1>
</body>
</html>
文章页 article.jade 继承了 layout.jade,只能在所有的block代码块定义mixins、blocks 和变量,

解决办法:使用block 的prepend方法
Template Inheritance
母版页 layout.jade
文章页 article.jade
运行后的页面
如果要传值到head.jade中只需要在 article.jade 中加上
通过layout.jade include 的 head.jade 中就可以
如果使用
在head.jade, layout.jade, article.jade 中都可以使用