antoniputra/ngeblog

为您的全新或现有Laravel应用程序快速设置博客。

v2.0.0 2024-05-25 18:34 UTC

This package is auto-updated.

Last update: 2024-09-25 19:20:09 UTC


README

GitHub Actions Workflow Status License

Ngeblog

Ngeblog帮助您快速为现有或全新的Laravel应用程序设置简单的博客系统。Ngeblog提供了一个简单优雅的由VueDaisy UI构建的admin面板,作为一个现代SPA应用程序

特性

  • Tiptap编辑器的博客文章。
  • 标签功能。
  • 仪表板。
  • 起始页面。
  • 等等...

截图

仪表板页面的预览。

Ngeblog Screenshot

起始页面的预览。

Ngeblog Screenshot

安装

composer require antoniputra/ngeblog

解决安装问题

php artisan ngeblog:install

配置

安装后,默认将在https://your-web.test/ngeblog提供admin面板,并且仅对认证用户可用。

按照以下部分进行自定义。

更改Admin面板URL

进入您的.env并放置新的键值对

NGEBLOG_PATH='blog-admin-panel'

保护Admin面板

您可以根据以下示例添加自己的保护逻辑

// App/Providers/AppServiceProvider.php

Gate::define('accessNgeblogAdmin', function ($user) {
	return in_array($user->email, [
		// list of whitelisted emails...
	]);
});

贡献指南

我很高兴在这里看到您在这个部分。无论是经验丰富的开发者还是开源新手,您的参与都是有价值的。让我们合作并一起学习!🚀

按照以下步骤开始。

后端依赖

  • Laravel 11
  • Pest, Testbench

前端依赖

  • Vue 3 & VueRouter (script-setup)
  • Tailwind & DaisyUI.
  • Tiptap Editor, HeadlessUI, VueUse, FloatingUI.

贡献步骤

  1. 分支并克隆仓库,然后导航到项目文件夹。
  2. 安装依赖项:composer install & npm install
  3. 运行应用程序:composer serve

资产构建

  • 开发(保存时重建)
    npm run watch
  • 在推送代码(最小化版本)之前
    npm run build

致谢

许可

Ngeblog是开源软件,许可协议为MIT许可

由@antoni_putra12用爱打造,并由您使其变得更好。