Wink 开源项目教程
wink A Laravel-based publishing platform 项目地址: https://gitcode.com/gh_mirrors/wi/wink
1. 项目介绍
Wink 是一个基于 Laravel 的出版平台,旨在为任何规模的出版物提供一个美观的用户界面来管理文章、页面、标签和作者。Wink 支持多种功能,如添加图片、代码块、特色图片、社交媒体和 SEO 属性、嵌入 HTML(如 YouTube 视频、播客片段、推文等)以及 Markdown 编辑。Wink 还提供了暗模式和亮模式,以满足不同用户的需求。
2. 项目快速启动
安装步骤
-
安装 Wink 包 在 Laravel 项目的根目录下运行以下命令:
composer require themsaid/wink
-
安装 Wink 运行以下命令来安装 Wink:
php artisan wink:install
-
创建符号链接 运行以下命令来创建符号链接:
php artisan storage:link
-
配置数据库 在
config/wink.php
文件中配置 Wink 使用的数据库连接,然后运行以下命令来迁移数据库:php artisan wink:migrate
-
登录 Wink 访问
yourproject.test/wink
并使用提供的电子邮件和密码登录。
上传到 S3
如果希望将图片上传到 S3,请更新 config/wink.php
配置文件中的 storage_disk
属性为 s3
。确保在 config/filesystems.php
文件中正确配置 S3 磁盘。
's3' => [
'driver' => 's3',
'key' => env('AWS_ACCESS_KEY_ID'),
'secret' => env('AWS_SECRET_ACCESS_KEY'),
'region' => env('AWS_DEFAULT_REGION'),
'bucket' => env('AWS_BUCKET'),
'url' => env('CDN_URL'),
'options' => [
'CacheControl' => 'public, max-age=315360000'
]
]
注意:需要安装 AWS-S3 Flysystem 适配器:
composer require league/flysystem-aws-s3-v3
3. 应用案例和最佳实践
Wink 被用于管理多个官方 Laravel 博客,如 divinglaravel.com
,以及其他多个出版物。最佳实践包括:
- 内容管理:使用 Wink 管理文章、页面、标签和作者,确保内容结构清晰。
- SEO 优化:利用 Wink 提供的 SEO 属性,优化文章的搜索引擎排名。
- 多媒体嵌入:通过嵌入 HTML 和 Markdown,丰富文章内容,如嵌入 YouTube 视频、播客片段等。
4. 典型生态项目
Wink 作为一个基于 Laravel 的出版平台,可以与其他 Laravel 生态项目无缝集成,如:
- Laravel Nova:用于管理后台数据和用户权限。
- Laravel Horizon:用于管理队列和后台任务。
- Laravel Telescope:用于监控和调试应用程序。
通过这些生态项目的集成,可以进一步提升 Wink 的功能和性能,满足更复杂的出版需求。
wink A Laravel-based publishing platform 项目地址: https://gitcode.com/gh_mirrors/wi/wink
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考