genealabs / laravel-weblog
此包已被废弃,不再维护。未建议替代包。
0.1.0
2016-06-26 21:46 UTC
Requires
- php: >=7.0.0
- illuminate/support: ^5.2
- suin/php-rss-writer: ^1.4
- watson/sitemap: ^2.0
This package is auto-updated.
Last update: 2019-08-24 18:22:40 UTC
README
Laravel Weblog
功能
- 适用于任何具有现有用户模型的Laravel 5.2+项目的即插即用功能。
- 在上传过程中对特色图片进行裁剪。
- 简洁、类似Medium的界面。
- 动态RSS订阅源。
- 动态博客网站地图生成。
(更多功能计划中,请参阅下方的里程碑
部分。)
原因
为什么要在如此多的其他包中创建另一个博客包呢?毕竟,博客(或待办事项列表)是当今的hello world项目。简要总结是,我无法找到符合以下标准的单个包
- 直接安装到任何Laravel应用中,无需或仅需最少特殊配置。
- 具有极简界面,没有繁琐的行政面板。
- 功能和感觉类似于Medium:简洁、直接,内容优先。
- 不是静态页面生成器。(是的,许多人认为这是一个优点,但我还没有看到这一点。)
那里有一两个不错的包,但它们的代码过于复杂,难以安装,或者需要使用繁琐的行政页面。
我在寻找更简单但同样功能齐全的东西。这个项目就是那个(当然,有些主观)愿望的演变。我希望像我一样的人会发现这个包很有用。
如果您尝试了它,请发送反馈,说明您如何使用它,在哪里遇到摩擦,以及哪些功能(缺失或已实现)阻止您使用它。
要求
- Bootstrap 4(目前处于alpha 2阶段)
- jQuery 1.8+
- FontAwesome 4.6+
上述库应已包含在您的布局视图中,以便由Laravel Weblog使用。
安装
- 通过composer安装包
composer require genealabs/laravel-weblog
- 将服务提供者添加到您的
/config/app.php
// $providers = [ GeneaLabs\LaravelWeblog\Providers\LaravelWeblog::class, // ];
- 运行迁移
php artisan weblog:migrate
- 发布所需资源
php artisan weblog:publish --assets
可选配置
默认情况下,Laravel Weblog将使用以下设置运行
- 主博客URL:
/blog
。 - RSS订阅源URL:
/rss
。 - 博客网站地图URL
/blog/sitemap
。 - 应用的User模型:检测是否存在
config('auth.model')
或config('auth.providers.users.model')
,并使用它。 - 布局视图:
layouts.master
。
如果这些不符合您的需求,请执行以下两个步骤
- 发布配置文件
php artisan weblog:publish --config
- 在
/config/laravel-weblog.php
中对路径和布局文件选项进行任何所需更改。
自定义
当然,默认布局不一定完全符合您的喜好。可以通过您自己的自定义版本覆盖视图。要发布和自定义视图,请执行以下两个步骤
- 发布视图文件
php artisan weblog:publish --views
- 在
/resources/views/vendor/genealabs/laravel-weblog
中按需编辑视图。
里程碑
0.1
- 创建一个中等风格的编辑器。
- 添加图片上传和管理删除。
- 为博客文章添加特色图片。
- 裁剪特色图片到社交网络标准尺寸。
- 创建动态RSS源。
- 创建动态网站地图。
0.2
- 可以对帖子进行标记。
- 可以将帖子分配到类别。
- 可以将来发布。
- 格式化和结构化代码库 -- 允许覆盖。
- 实现最终设计调整 -- 基于 Bootstrap 3.x。
- 确保 Laravel 5.1 LTS (因此 PHP 5.6.x) 兼容性。
0.3
- 使用 Laravel Echo (Laravel 5.3 及以上版本) 添加实时博客功能。
- 添加 Bootstrap 4 兼容性。
0.4
- 添加电子邮件订阅功能(新闻通讯注册表单)。
- 添加仅在需要时触发的社交登录选项(通过 socialite)。
- 添加社交喜欢按钮(心形),可以在喜欢者的社交网络上分享文章。
- 在发布时发布到 Twitter(包括未来的日期)。
- 在发布时发布到 Facebook。
- 在发布时发布到 Apple News。
- 创建 Facebook Instant Articles 源。
- 作为文章发布到 Medium(以及类别作为出版物?)
- 将代码块与 GitHub Gist 集成。
0.5
- 为新闻通讯注册表单添加 ConstantContact 集成。
- 为新闻通讯注册表单添加 MailChimp 集成。