使用 Jigsaw 扩展包基于 Laravel Blade 模板构建静态站点 —— 环境变量篇
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://laravel.geekai.co', ];
我们只是重写了site_url
变量,site_name
则保持和config.php
一致。
构建指定环境
要构建指定环境,只需在运行jigsaw build
命令的时候指定环境参数即可:
jigsaw build production
这将为生产环境生成新的站点目录build_production
。
3、Blade模板
关于Blade模板这里不多赘述,参考Laravel官方文档Blade部分即可:https://laravel.geekai.co/post/5919.html。
本系列教程:
- 使用 Jigsaw 扩展包基于 Laravel Blade 模板构建静态站点 —— 安装预览篇
- 使用 Jigsaw 扩展包基于 Laravel Blade 模板构建静态站点 —— 环境变量篇
- 使用 Jigsaw 扩展包基于 Laravel Blade 模板构建静态站点 —— 视图布局篇
- 使用 Jigsaw 扩展包基于 Laravel Blade 模板构建静态站点 —— 前端编译篇
- 使用 Jigsaw 扩展包基于 Laravel Blade 模板构建静态站点 —— 站点部署篇
No Comments