g3n1us / pub
开源出版物软件
Requires
- laravel/scout: ^3.0
- laravel/socialite: ^3.0
- league/flysystem: ^1.0
- league/flysystem-aws-s3-v3: ^1.0
- league/flysystem-dropbox: ^1.0
- michelf/php-markdown: ^1.6
- phpoffice/phpword: v0.13.*
Requires (Dev)
- raveren/kint: ^1.0
This package is auto-updated.
Last update: 2024-09-18 07:03:55 UTC
README
一个基于Laravel的、具有深度AWS集成的、有偏见的CMS出版物软件,可通过Composer安装
入门
使用Pub的最佳方式是设置一个专门的EC2实例。应设置具有管理员权限的实例配置文件。这样,安装程序可以设置用于应用程序的S3存储桶和其他AWS资源。设置完成后,应从配置文件中移除不需要的额外权限。
重要!在设置过程中,实例不应在任何时候公开访问,并且务必从实例配置文件中移除额外权限
安装
正常安装Laravel。 https://laravel.net.cn/docs/installation
最好在全新的Laravel安装上安装Pub。Pub CLI安装程序将设置数据库连接、AWS资源、Google登录和Dropbox集成。
安装Laravel后,通过运行以下命令设置基本认证框架
php artisan make:auth
php artisan migrate
注意:如果您遇到错误:
SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes
,请将以下内容添加到AppServiceProvider
的boot()
方法中:Schema::defaultStringLength(191);
通过Composer安装
composer require g3n1us/pub
注意:当Pub仍在开发中时,您可能需要在composer.json中包含
"minimum-stability": "dev"
。
之后,您必须在config/app.php
中添加Pub服务提供者数组。
'providers' => [
/*
* Laravel Framework Service Providers...
*/
Illuminate\Auth\AuthServiceProvider::class,
Illuminate\Broadcasting\BroadcastServiceProvider::class,
// ...
G3n1us\Pub\Providers\PubProvider::class,
G3n1us\Pub\Providers\PubRouteProvider::class,
G3n1us\Pub\Providers\DropboxServiceProvider::class,
],
完成此操作后,您可以通过我们的CLI Artisan命令运行设置
php artisan pub
这将引导您完成设置过程。
设置后
设置完成后,从Pub包发布您的资源到站点
php artisan vendor:publish
composer dump autoload
您还可以采取一些其他可选步骤
用占位符内容填充网站
php artisan db:seed --class=PubDatabaseSeeder
如果您想立即发送电子邮件,您需要设置SMTP并将其凭证添加到.env文件中。或者,您可以将其更改为
MAIL_DRIVER=smtp
到
MAIL_DRIVER=sendmail
以使用内置的sendmail可执行文件发送电子邮件。
注意:不要在生产环境中使用此方法!您应使用专门的邮件选项。查看
config/mail.php
以设置此选项和其他邮件相关选项。
干杯! 🍻 🍻