thorazine/hack

基于Laravel构建的非侵入式CMS包

维护者

详细信息

github.com/Thorazine/hack

源代码

问题

安装: 186

依赖者: 0

建议者: 0

安全: 0

星标: 1

关注者: 1

分支: 0

开放问题: 0

类型:项目


README

Total Downloads Latest Stable Version License

介绍

这是一个我为客户使用的个人内容管理系统。欢迎试用,但请不要期待很快得到支持。

包含在包中

  • 多站点
  • 多域名
  • 多语言前端
  • 多语言CMS(可以添加语言文件)
  • 基于已知之前位置和自定义半径的二次验证
  • 完全可定制的权限验证系统(Sentinel)
  • 默认的Laravel Auth完全未被使用,因此可用于您的项目
  • 持久登录与会话控制
  • 高级/自动浏览器缓存
  • 前端请求的全缓存(memcached/redis)
  • 通过标签刷新缓存,最小化刷新项目
  • 所有页面和站点都配备了可编辑的在线/离线时间戳
  • 带比例裁剪器的相册(可按输入自定义)
  • 按输入和预站点自定义wysiwygs
  • 易于扩展,添加自己的模块
  • 可安装到现有项目中
  • 前端SASS工具
  • API调用自动响应JSON
  • 使用Laravel文件系统,因此支持CDN和本地存储
  • 表单构建器/处理模块
  • 将表单数据下载为xls、xlsx或csv

要求

  • SSL(不在localhost上的每台服务器上)
  • 邮件功能
  • Npm
  • 安装Laravel ^5.4,最好是全新安装

安装Hack

使用具有工作数据库和可写存储文件夹的Laravel项目。

运行

composer require thorazine/hack

将以下内容添加到config/app.providers

Thorazine\Hack\HackServiceProvider::class,

运行安装程序

运行

php artisan hack:install --force
npm install
npm run dev

此命令运行一些命令并查找并替换一些设置。它具体做了什么可以在wiki页面上找到。

设置

现在,所有基本设置都已经完成,您需要填写.env文件中的空白。可以从这里获取Google API密钥。

测试

要查看一切是否按计划进行,您可以运行安装测试

设置您的网站

访问http://[域名]/cms并填写空白。

示例网站

要开始,您可以使用简单的Hack网站对数据库进行初始化。可以通过执行以下命令来运行种子器:

php artisan db:seed --class=Thorazine\\Hack\\Database\\Seeds\\HackExampleSite