开源项目 『 糖果盒子 - Web 开发者的书签导航 』
项目概述
糖果盒子是采用 Laravel 5.5 + Pjax 开发的站点导航应用,专注分享优质 Web 开发资源站点,希望成为 Web 开发人员最喜爱的的书签导航。
线上地址
Github 地址
https://github.com/Seaony/Hunt (求 Star~)
环境要求
- Nginx 1.8+
- PHP 7.1+
- Mysql 5.7+
- Redis 3.0+
部署/安装
本项目代码使用 PHP 框架 Laravel 5.5 开发,本地开发环境使用 Laravel Homestead。
下文将在假定读者已经安装好了 Homestead 的情况下进行说明。如果您还未安装 Homestead,可以参照 Homestead 安装与设置 进行安装配置。
安装
1. 克隆代码
> git clone https://github.com/Seaony/Hunt.git
2. 安装依赖
> composer install
3. 生成配置文件
cp .env.example .env
你可以根据情况修改 .env
文件里的内容,如数据库连接、缓存、项目名称设置等。
4. 生成秘钥
php artisan key:generate
5. 生成数据表及生成测试数据
在网站根目录下运行以下命令
$ php artisan migrate --seed
初始的用户角色权限以及前台测试数据已使用数据迁移生成。
前端框架安装
安装 node.js 与 npm
在官网 https://nodejs.org/en/ 下载安装,最新版本已附带 npm
。
安装 Laravel Mix
npm install
编译前端内容
// 运行所有 Mix 任务...
npm run dev
// 运行所有 Mix 任务并缩小输出..
npm run production
监控修改并自动编译
npm run watch
// 在某些环境中,当文件更改时,Webpack 不会更新。如果系统出现这种情况,请考虑使用 watch-poll 命令:
npm run watch-poll
链接入口
管理员账号密码如下:
username: admin@admin.com
password: 123456
至此安装已完成~
扩展包使用情况
扩展包 | 描述 | 应用场景 |
---|---|---|
predis/predis | Redis 官方首推的 PHP 客户端开发包 | 缓存驱动 Redis 基础扩展包 |
spatie/laravel-permission | 角色权限管理 | 角色和权限控制 |
jenssegers/agent | 用户代理解析器 | 获取用户的IP和系统信息 |
spatie/laravel-backup | 数据库以及文件备份 | 备份数据库 |
spatie/laravel-pjax | Pjax 的服务端支持 | Pjax 的服务端支持 |
自定义 Artisan 命令
命令行名字 | 说明 | Cron | 代码调用 |
---|---|---|---|
conserve-target |
将用户的跳转记录从缓存中储存至数据库 | 一小时运行一次 | 无 |
定时任务
名称 | 说明 | 调用时间 |
---|---|---|
backup:clean | 清理过期备份 | 每天 01:00 |
backup:run | 执行数据库以及文件备份 | 每天 02:00 |
conserve-target | 将用户的跳转记录从缓存中储存至数据库 | 一小时运行一次 |
作者
License
MIT
本作品采用《CC 协议》,转载必须注明作者和本文链接
本帖由 Summer
于 7年前 加精
很漂亮
@bitqiu 谢谢夸奖~,这个 UI 花了点力气 =。=
很不错,正准备做一个类似的,正好有参照的了,已Star 已Fork
@日出 哈哈,总共开发时间就花了两天,想着快点做出来,做得糙,又花了一点时间在 UI 上,所以还有很多可以优化的地方 :smile:
真是用心了...很好 很666666
@736713830 谢谢 :smile:
打不开你的网站。
@PHPSIX =。= 但是楼上这些都可以打开呀~
大佬可不可以问下 try...catch...的使用心得,我平常都是if...else...的。
@烟熏妆 这个需要看使用场景吧 =。=,这个项目里的后台 CRUD 我就是直接封装了一个 validator 方法,搭配上 Laravel 本身的表单验证,在验证失败时抛出异常,这样感觉很适合。你也可以参考下我的代码~ ,以后会有功能更多的开源项目哟
@Seaony 谢谢大佬
@烟熏妆 嗯哼,没事的,用得多了就自然知道该在哪里用了~
很漂亮 很舒服 已start :star2:
非常非常NICE
@ouer1994 :smile:
@Littlesqx 哈哈,谢谢~
@Seaony 可能是我这边的网络有问题。有一些网站都打不开。
这个必须顶,非常用心的作品
@chorylee :smile: 谢谢支持!
做的很漂亮,赞一个
好看好看!!
@AragakiYui 谢谢谢谢~
前台是自己开发的吗?
@kerby 嗯哪,是的
2天开发的?楼主效率很高啊。我这种拖延症后期,一个博客拖了快3年了:joy:
@nff93 突然想到这个 =。=,然后就动手做了出来~,我也是拖延症晚期,不过这个简单,所以搞得快~
@nff93 我也是如此。。。我已经在这个论坛当了两年的伸手党了。。。表示很无语
UI好看,不过感觉有点中看不中用啊:joy:
@翁航 哈哈,本来就是做来玩的~
页面样式有点小问题,不过瑕不掩瑜,已star
建议站点描述加个固定行高 & overflow hidden啥的,可以粗暴处理
@Silov237 稳!
特别不错,很赞?
已经弃坑了吗?打不开网站。
404了,打不开,图片地址也有问题