setappufv / canvas
Blog Laravel
Requires
- php: >=7.0
- ext-json: *
- illuminate/support: 6.x
Requires (Dev)
- mockery/mockery: ^1.1
- orchestra/testbench: 3.5.x|3.6.x|3.7.x|3.8.x
- phpunit/phpunit: ^7.5
This package is auto-updated.
Last update: 2024-09-08 09:12:05 UTC
README
简介
这是一个Laravel的发布平台。CanvasBr是一个完全开放的软件包,可以扩展您的应用程序,并通过仅用几分钟即可添加博客功能。除了提供无干扰的写作体验外,您还可以查看内容每月趋势,获取关于读者流量的洞察等等!
安装
注意:CanvasBr要求在安装前进行用户认证。您可以使用Artisan的
make: auth
命令来满足此要求。
您可以使用Composer在Laravel项目中安装CanvasBr。
composer require setappufv/canvas
使用Artisan的canvas: install
命令发布资产和主要配置文件。
php artisan canvas:install
使用Artisan的storage: link
命令创建符号链接,以确保文件上传可以公开访问。
php artisan storage:link
配置
注意:您不必完成以下步骤。您在将博客内容集成到您的应用程序中有完全的自由设计。
生成一个带有路由和视图的默认博客控制器,以便可以快速启动。
php artisan canvas:setup
如果您想在帖子中包含[Unsplash](https://unsplash.com)的图片,请在https://unsplash.com/oauth/applications中配置一个新的应用程序。获取您的访问密钥,并更新config/canvas.php
。
'unsplash' => [ 'access_key' => env('CANVAS_UNSPLASH_ACCESS_KEY'), ],
想要每周摘要吗?Canvas提供了一封每周电子邮件,快速提供您创建的内容的统计数据,直接发送到您的收件箱。当您的应用程序配置为发送电子邮件后,请更新config/canvas.php
。
'mail' => [ 'enabled' => env('CANVAS_MAIL_ENABLED', false), ],
由于每周摘要在Laravel的调度器上运行,您需要将以下cron作业添加到您的服务器
* * * * * cd /path-to-your-project && php artisan schedule:run >> /dev/null 2>&1
更新
您可以使用composer更新Canvas安装。
composer update
使用Artisan的migrate
命令执行任何新的迁移。
php artisan migrate
使用Artisan的canvas: publish
命令重新发布资产。
php artisan canvas:publish
测试
使用以下命令执行测试:
composer test
未来修改
这是一份未来可能进行的修改列表,并非所有都将实现。
- 多语言支持
- 创建API以访问POST
- 按作者分组POST
- 上传作者图片并裁剪
- 根据标题自动生成slug
- 添加评论
- 分享POST到Facebook和Twitter
- 多级登录
- 管理员可以创建新的合作者
- 合作者可以创建帖子、主题、标签并查看统计数据
- 高级用户可以访问高级帖子
- 免费用户可以评论
- 未注册用户可以查看帖子
- 电子邮件注册
- 当有新内容时自动发送电子邮件
许可协议
Canvas是一个MIT许可协议下开源的软件。
致谢
- 团队继续为应用程序的支持和开发做出贡献。
- 感谢 Mohamed Said 及其项目 Wink 的巨大灵感。
- 感谢所有 贡献补丁 或 提出有益建议 的人。