genealabs/laravel-weblog

此包已被废弃,不再维护。未建议替代包。

0.1.0 2016-06-26 21:46 UTC

This package is auto-updated.

Last update: 2019-08-24 18:22:40 UTC


README

laravel-weblog

Laravel Weblog

Join the chat at https://gitter.im/GeneaLabs/laravel-weblog

功能

  • 适用于任何具有现有用户模型的Laravel 5.2+项目的即插即用功能。
  • 在上传过程中对特色图片进行裁剪。
  • 简洁、类似Medium的界面。
  • 动态RSS订阅源。
  • 动态博客网站地图生成。

(更多功能计划中,请参阅下方的里程碑部分。)

原因

为什么要在如此多的其他包中创建另一个博客包呢?毕竟,博客(或待办事项列表)是当今的hello world项目。简要总结是,我无法找到符合以下标准的单个包

  • 直接安装到任何Laravel应用中,无需或仅需最少特殊配置。
  • 具有极简界面,没有繁琐的行政面板。
  • 功能和感觉类似于Medium:简洁、直接,内容优先。
  • 不是静态页面生成器。(是的,许多人认为这是一个优点,但我还没有看到这一点。)

那里有一两个不错的包,但它们的代码过于复杂,难以安装,或者需要使用繁琐的行政页面。

我在寻找更简单但同样功能齐全的东西。这个项目就是那个(当然,有些主观)愿望的演变。我希望像我一样的人会发现这个包很有用。

如果您尝试了它,请发送反馈,说明您如何使用它,在哪里遇到摩擦,以及哪些功能(缺失或已实现)阻止您使用它。

要求

  • Bootstrap 4(目前处于alpha 2阶段)
  • jQuery 1.8+
  • FontAwesome 4.6+

上述库应已包含在您的布局视图中,以便由Laravel Weblog使用。

安装

  1. 通过composer安装包
composer require genealabs/laravel-weblog
  1. 将服务提供者添加到您的/config/app.php
// $providers = [
    GeneaLabs\LaravelWeblog\Providers\LaravelWeblog::class,
// ];
  1. 运行迁移
php artisan weblog:migrate
  1. 发布所需资源
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

如果这些不符合您的需求,请执行以下两个步骤

  1. 发布配置文件
php artisan weblog:publish --config
  1. /config/laravel-weblog.php中对路径和布局文件选项进行任何所需更改。

自定义

当然,默认布局不一定完全符合您的喜好。可以通过您自己的自定义版本覆盖视图。要发布和自定义视图,请执行以下两个步骤

  1. 发布视图文件
php artisan weblog:publish --views
  1. /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 集成。

安装

配置