26b/laravel-static-site

Laravel 静态站点生成包

dev-main 2023-04-12 11:37 UTC

This package is auto-updated.

Last update: 2024-09-12 14:38:12 UTC


README

此包可以帮助您将一些页面烧录成静态站点,以便在 CDN 上部署。

配置

要自定义要烧录的路由,请发布配置文件。

php artisan vendor:publish --tag=static-site-config

将磁盘添加到您的 filesystems 配置中。

开发环境

'static-site' => [
    'driver' => 'local',
    'root' => storage_path('app/public/static-site'),
    'url' => env('APP_URL').'/storage',
    'visibility' => 'public',
    'throw' => false,
],

生产环境

'static-site' => [
    'driver' => 's3', // 👈
    'key' => env('CLOUDFLARE_R2_ACCESS_KEY'),
    'secret' => env('CLOUDFLARE_R2_SECRET_KEY'),
    'region' => 'auto',
    'bucket' => env('CLOUDFLARE_R2_BUCKET'),
    'endpoint' => env('CLOUDFLARE_R2_ENDPOINT'),
    'url' => env('CLOUDFLARE_R2_URL'),
],

运行

要开始烧录和部署,请运行以下命令。

yarn run build
php artisan burn:assets
php artisna burn:site

本地测试

为了快速测试烧录的内容,您可以启动一个 PHP 服务器并四处浏览。

php -S localhost:8888 -t storage/app/public/static-site/