使用 Jigsaw 扩展包基于 Laravel Blade 模板构建静态站点 ——  环境变量篇

jigsaw-variable

1、站点变量

任意添加到config.php数组中的变量都会在模板中生效。例如,我们这样配置config.php

<?php

return [
    'site_name' => 'Laravel学院',
];

然后修改source/index.blade.php内容如下:

@extends('_layouts.master')

@section('body')
    <h1>Welcome to {{ $site_name }}</h1>
@endsection

接下来运行 jigsaw build 重新构建应用,此时我们再看build_local/index.html,会发现其中的内容发生了改变:

<body>
    <h1>Welcome to Laravel学院</h1>
</body>

2、环境

通常我们可能需要在开发环境和生产环境使用不同的变量,例如,在生产环境我们需要渲染Google Analytics代码,而在开发环境则不需要渲染。

Jigsaw通过为不用环境创建不同的配置文件来轻松解决这一问题,我们的基础config.php内容可能是这样:

return [
    'site_name' => 'Laravel学院',
    'site_url' => 'http://dev.laravelacademy.org'
];

我们在此基础上为生产环境创建的配置文件为config.production.php

return [
    'site_url' => 'http://laravelacademy.org',
];

我们只是重写了site_url变量,site_name则保持和config.php一致。

构建指定环境

要构建指定环境,只需在运行jigsaw build命令的时候指定环境参数即可:

jigsaw build production

这将为生产环境生成新的站点目录build_production

3、Blade模板

关于Blade模板这里不多赘述,参考Laravel官方文档Blade部分即可:http://laravelacademy.org/post/5919.html

本系列教程:

学院君

学院君 has written 554 articles

资深PHP工程师,Laravel学院院长