使用 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' => 'https://xueyuanjun.com',
];
我们只是重写了site_url变量,site_name则保持和config.php一致。

构建指定环境

要构建指定环境,只需在运行jigsaw build命令的时候指定环境参数即可:
jigsaw build production
这将为生产环境生成新的站点目录build_production

3、Blade模板

关于Blade模板这里不多赘述,参考Laravel官方文档Blade部分即可:https://xueyuanjun.com/post/5919.html本系列教程:

上一篇: 使用 Jigsaw 扩展包基于 Laravel Blade 模板构建静态站点 —— 安装预览篇

下一篇: 使用 Jigsaw 扩展包基于 Laravel Blade 模板构建静态站点 —— 视图布局篇