tingan / laravel-blogger
为 Laravel (6.x 和 7.x) 设计的简单博客包(包含管理面板)。包括所有视图、控制器、路由,可以将博客添加到任何现有的 Laravel 应用程序中。完全可定制的博客(视图、URL 以及许多其他选项)。包括图片上传和一个漂亮的行政界面来管理您的博客。默认为
Requires
- cviebrock/eloquent-sluggable: ~8.0|~7.0|~6.0|~4.8|~4.7|~4.6|~4.5
- intervention/image: 2.*
- laravel/helpers: ^1.3
- laravelium/feed: ~2.12.0|~3.0.0|3.1.*|v6.0.*|v7.0.*|v8.0.*
Requires (Dev)
README
Laravel 博客
您使用过 WordPress 吗?开发者称之为类似 WordPress 的 Laravel 博客。
请联系我们进行任何定制
轻量级且全面
轻量级 Laravel 博客包具有令人难以置信的功能。我强烈推荐它,因为
- 快速安装(<3分钟)
- 非常容易扩展
- 包含开箱即用的优秀功能
- 其简洁性使其易于与最新版本的 Laravel 兼容
- 除了 Laravel 知识之外,没有其他概念
- 与 Bagisto 等其他 Laravel 平台兼容
杰出功能
- 全文搜索 - 搜索所有博客文章
- 多级分类 - 使用 Baum 进行嵌套集
- 多语言支持
快速简单的安装
composer require hessam/laravel-blogger
有关完整设置说明(带视频指南),请访问 安装指南
要查看 Packagist 上的包,请点击此 链接
Bagisto 版本
要查看此包的 Bagisto 版本,请转到 bagisto-compatible 分支
重要说明
- 对于 laravel 8.x 的默认 auth 用户模型,在
hessamcms.php中更改用户模型为:\App\Models\User::class
功能
- 与最新版本的 Laravel 兼容(Laravel 8.x)
- 与先前版本的 Laravel 兼容
- 全文搜索 - 在博客文章中进行搜索
- 多级分类支持
- 通过其
config/hessamcms.php配置文件完全可配置 - 现成的管理面板
- 完全可定制管理视图和前端视图
- 分页视图
- 上传图片的能力
- 管理文章和分类
- 管理评论和评论批准
- 其他选项包括使用 Disqus 评论或禁用评论
最近更改
- 9.1.x 多语言支持
- 8.0.x 与 Laravel 8.x 兼容
屏幕截图
添加文章
所有文章
添加分类
此包适用于谁/什么
- 运行 Laravel 的网站
- 想要拥有网站博客的人。此 Laravel 博客提供了一个易于使用的界面来撰写博客文章/分配分类/管理现有文章
- 只有管理员用户可以编辑/管理博客(这不适合您的网站上的每个用户都能管理文章)
- 喜欢在 Laravel 网站上添加类似 WordPress 的 Laravel 博客的人
如何自定义博客视图/模板
完成正确的 vendor:publish 后,所有默认模板文件都将位于 /resources/views/vendor/hessamcms/ 中,并且很容易编辑以满足您的需求。
自定义管理视图
如果您需要自定义管理视图,只需将文件从 vendor/hessamcms/src/Views/hessamcms_admin 复制到 resources/views/vendor/hessamcms_admin,然后您可以像其他任何视图文件一样修改它们。
路由
它将自动设置所有必需的路由(包括公共面向和后台管理)。有一些配置选项(例如,将 /blog/ URL 更改为其他内容),可以在 hessamcms.php 文件中完成。
配置选项
所有配置选项都有注释,描述了它们的功能。请参考 /config/ 目录下的 hessamcms.php 文件。
自定义用户模型
您可以通过配置文件更改默认用户模型。
事件
您可以在 /src/Events 目录中找到所有触发的事件。
将这些(以及事件监听器)添加到您的 EventServiceProvider.php 文件中,以便在事件触发时使用这些事件。
内置的 CAPTCHA / 反垃圾邮件
有一个内置的 CAPTCHA(反垃圾邮件评论)系统,您可以用自己的实现轻松替换。
请参阅此 CAPTCHA 文档获取更多详细信息。
图像上传错误
尝试将以下内容添加到 config/app.php
'Image' => Intervention\Image\Facades\Image::class
- 同时确保 /tmp 可写。如果您启用了 open_basedir,请确保将其值添加为 :/tmp。
- 确保 /public/blog_images(或配置中设置的任何目录)可由服务器写入
- 您可能需要设置更高的内存限制或上传较小的图像文件。这取决于您的服务器。我已使用它上传了巨大的(10mb+)jpg 图像,一旦服务器正确设置以处理较大的文件上传,就没有问题。
版本历史
- 9.1.x 包件的稳定版本
- 9.0.x 多语言支持测试版
- 8.0.x 与 Laravel 8 兼容
- 7.3.2 一些错误修复
- 7.3.0 新的 Admin UI
- 7.2.2
- 错误修复:当禁用时不要显示搜索栏
- 功能:配置以显示完整文本帖子或预览
- 7.2.1 - 在管理面板中添加了注销按钮
- 7.2.0
- 为博客添加了子分类功能
- 添加了阅读进度条功能(如果您升级,请重新发布配置文件和视图文件)
- 7.1.8 - 从帖子中删除图像的能力(此功能对旧帖子无效)
- 7.1.7 - 更新了 CKEditor
- 7.1.5 - 最近帖子的一些小修复
- 7.1.4 - 更新了全文搜索包,解决了搜索问题
- 7.1.2 - 在博客主页上显示类别 - 小型修复(如果您升级,请尝试重新发布视图文件)
- 7.1.1 - 小型修复和一些管理面板文本更改
- 7.1.0 - 添加了对自定义用户模型的支持(如果您升级,请尝试发布新的配置)
- 7.0.2 - 列表帖子搜索页面的错误修复
- 7.0.1 - 与 Laravel 6.x & 7.x 兼容
- 3.1 - 一些小修复
- 3.0.3 - 修复了 RSS 提要缓存问题
- 3.0.2 - 修复了默认中等图像大小(更改为 600x400)
- 3.0.1 - 用完整的开始标签 (<?php) 替换了所有短标签 (<?)
- 3.0 - 添加了上传图像的独立功能(并在数据库中保存一些元数据)
- 2.1 - 添加了 'short_description' 到数据库 + 表单,HessamCMSPost::generate_introduction() 方法将尝试使用此生成简介文本。
- 2.0 - 添加了全文搜索(通过配置文件启用 - 默认禁用)。
- 1.2 - 添加了 WYSIWYG,一些小的更改
- 1.1.1 - 添加了基本的 CAPTCHA
- 1.0.5 - composer.json 的更改。
- 1.0 - 首次发布
- 0.3 - 一些小更改,packagist 设置。
- 0.1 - 首次发布
联系方式:sam@binshops.com