devsfort/fortblog

Fort Blog 发布框架。

安装: 8

依赖项: 0

建议者: 0

安全: 0

星标: 14

关注者: 1

分支: 0

开放问题: 0

语言:JavaScript

1.0.1 2023-10-19 16:52 UTC

This package is auto-updated.

Last update: 2024-09-19 19:02:03 UTC


README

fortblog logo

FortBlog 添加了一个漂亮的用户界面,您可以使用文章、页面、标签和作者来管理任何规模的内容发布。

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

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

安装

FortBlog 使用单独的数据库连接和认证系统,因此您无需修改任何项目代码。

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

composer require devsfort/fortblog
php artisan fortblog:install
php artisan storage:link

配置数据库连接 FortBlog 将在 config/fortblog.php 中使用。然后运行

php artisan fortblog:migrate

前往 yourproject.test/fortblog 并使用提供的电子邮件和密码登录。

上传到 S3

如果您想将图片上传到 S3,请将您的 fortblog.php 配置文件中的 storage_disk 属性更新为 s3。请确保您的 S3 磁盘在 filesystems.php 配置文件中正确配置。

'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 应用。获取 'Access Key' 并将其添加到您的 .env 文件中的 UNSPLASH_ACCESS_KEY。最后,将 Unsplash 添加到您的 config/services.php 文件。

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

更新

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

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

展示内容

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

  • Fortblog\FortblogPost
  • Fortblog\FortblogPage
  • Fortblog\FortblogAuthor
  • Fortblog\FortblogTag

要展示文章和页面内容,使用 $post->content 而不是 $post->body。内容始终以 HTML 格式显示,而主体可能基于文章类型是 HTML 或纯 Markdown。

鸣谢

许可证

FortBlog 是开源软件,根据 MIT 许可证 发布。