分partials和layout抽离