techlink/blog

由laravel包驱动的博客。

v0.1 2020-12-19 11:13 UTC

This package is auto-updated.

Last update: 2024-09-08 13:39:15 UTC


README

这是我开发的第一款博客包,因为内容管理系统几乎是每个人的必需品。这是一个经过各种断言良好测试的免费开源启动模板。

它包含什么?

  • 包含用于CRUD操作的认证路由。
  • 包含分类(类别、标签)、文章。
  • 包含分类和文章的图像、元数据。

文件名

  • 配置文件 blog.php
  • 服务提供者文件 BlogProvider.php
  • 一系列组件,如 Alert, InputText, InputTextarea, InputSelect, InputFile, InputSubmit, PostBlock 等。
  • 特性 BlogUser, HasFactory, Image, Meta, Slug 等。
  • 服务文件 BlogService.php

特性

  • 元数据和图像表将自动删除。
  • 存储的图像将重命名为哈希名称。
  • 类别和文章将同步到名为category_post的表中。
  • 输入表单组件如文本、文本区域、选择、提交等经过重新设计以实现可重用性。

可以通过运行以下命令轻松自定义视图:通过发布视图文件。 php artisan vendor:publish --provider="Techlink\Blog\Provider\BlogProvider

配置文件包含各种可选配置变量,可以进行修改。

  • flash_variable 用于设置闪存会话变量。
  • auth_model_paginate 用于设置仪表板中要显示的记录总数。

安装和可用性

  • 最初发布供应商文件。
  • 将 BlogUserTrait 添加到 User 模型中。 use Techlink\Blog\Traits\BlogUserTrait
  • 运行迁移。
  • 您已全部完成。享受吧!

Web 路由结构

  • /blog/posts 用于文章索引视图。

  • /blog/posts/{postId}-{slug} 用于文章显示视图。

  • /blog/auth/posts 用于认证文章索引视图。

  • /blog/auth/posts/create 用于文章创建视图。

  • /blog/auth/posts/{postId}/edit 用于文章编辑视图。

  • /blog/categories/{categoryId}-{slug} 用于分类显示视图。

  • /blog/auth/categories 用于认证分类索引视图。

  • /blog/auth/categories/create 用于分类创建视图。

  • /blog/auth/categories/{categoryId}/edit 用于分类编辑视图。