themsaid / wink

Wink发布框架。

维护者

详细信息

github.com/themsaid/wink

源代码

问题

安装:81,046

依赖者: 2

建议者: 0

安全性: 0

星标:2,878

关注者: 71

分支: 378

开放问题: 16

语言:Vue

v1.3.3 2023-04-28 13:06 UTC

README

wink logo

Wink添加了一个优美的UI,您可以使用帖子、页面、标签和作者来管理任何规模的文章发布。

您可以添加照片、代码块、特色图片、社交媒体和SEO属性、嵌入HTML(YouTube视频、嵌入播客集、推文等)和Markdown!

Wink被用于管理官方Laravel博客divinglaravel.com等。

提供暗黑和亮色模式,让每个人都能满意 😁

安装

Wink使用独立的数据库连接和身份验证系统,因此您不需要修改任何项目代码。

要安装Wink,请在Laravel应用的根目录下运行以下命令

composer require themsaid/wink
php artisan wink:install
php artisan storage:link

配置数据库连接 wink将要使用的配置文件在 config/wink.php 中。然后运行

php artisan wink:migrate

前往 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 来实现此功能。

使用Unsplash

访问https://unsplash.com/oauth/applications 创建一个新的Unsplash应用。获取“访问密钥”,并将其添加到您的 .env 文件中的 UNSPLASH_ACCESS_KEY。最后,将Unsplash添加到您的 config/services.php 文件中。

'unsplash' => [
    'key' => env('UNSPLASH_ACCESS_KEY'),
],

更新

每次更新后,请确保运行以下命令

php artisan wink:migrate
php artisan vendor:publish --tag=wink-assets --force

显示内容

Wink是无脸的,它对您在前端如何显示内容没有意见。您可以使用控制器中的wink模型来显示不同的资源

  • Wink\WinkPost
  • Wink\WinkPage
  • Wink\WinkAuthor
  • Wink\WinkTag

要显示帖子内容和页面内容,请使用 $post->content 而不是 $post->body。内容始终是HTML格式,而正文可能是基于帖子类型的HTML或纯Markdown。

致谢

特别感谢Caneco 为徽标✨

贡献

查看贡献指南

许可

Wink是开源软件,根据MIT许可授权。