开源项目 『 糖果盒子 - Web 开发者的书签导航 』
64

show.png

detail.png

项目概述

糖果盒子是采用 Laravel 5.5 + Pjax 开发的站点导航应用,专注分享优质 Web 开发资源站点,希望成为 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 将用户的跳转记录从缓存中储存至数据库 一小时运行一次

作者

Seaony

License

MIT

本帖由 Summer 于 11个月前 加精
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
讨论数量: 34
bitqiu

很漂亮

11个月前

@bitqiu 谢谢夸奖~,这个 UI 花了点力气 =。=

11个月前

很不错,正准备做一个类似的,正好有参照的了,已Star 已Fork

11个月前

@日出 哈哈,总共开发时间就花了两天,想着快点做出来,做得糙,又花了一点时间在 UI 上,所以还有很多可以优化的地方 :smile:

11个月前
736713830

真是用心了...很好 很666666

11个月前

@736713830 谢谢 :smile:

11个月前
PHPSIX

打不开你的网站。

11个月前

@PHPSIX =。= 但是楼上这些都可以打开呀~

11个月前

大佬可不可以问下 try...catch...的使用心得,我平常都是if...else...的。

11个月前

@烟熏妆 这个需要看使用场景吧 =。=,这个项目里的后台 CRUD 我就是直接封装了一个 validator 方法,搭配上 Laravel 本身的表单验证,在验证失败时抛出异常,这样感觉很适合。你也可以参考下我的代码~ ,以后会有功能更多的开源项目哟

11个月前

@Seaony 谢谢大佬

11个月前

@烟熏妆 嗯哼,没事的,用得多了就自然知道该在哪里用了~

11个月前
Littlesqx

很漂亮 很舒服 已start :star2:

11个月前

非常非常NICE

11个月前

@ouer1994 :smile:

11个月前

@Littlesqx 哈哈,谢谢~

11个月前
PHPSIX

@Seaony 可能是我这边的网络有问题。有一些网站都打不开。

11个月前

这个必须顶,非常用心的作品

11个月前

@chorylee :smile: 谢谢支持!

11个月前
MrCong

做的很漂亮,赞一个

11个月前

好看好看!!

11个月前

@AragakiYui 谢谢谢谢~

11个月前

前台是自己开发的吗?

10个月前

@kerby 嗯哪,是的

10个月前

2天开发的?楼主效率很高啊。我这种拖延症后期,一个博客拖了快3年了:joy:

10个月前

@nff93 突然想到这个 =。=,然后就动手做了出来~,我也是拖延症晚期,不过这个简单,所以搞得快~

10个月前

@nff93 我也是如此。。。我已经在这个论坛当了两年的伸手党了。。。表示很无语

10个月前

UI好看,不过感觉有点中看不中用啊:joy:

10个月前

@翁航 哈哈,本来就是做来玩的~

10个月前

页面样式有点小问题,不过瑕不掩瑜,已star

建议站点描述加个固定行高 & overflow hidden啥的,可以粗暴处理

10个月前

@Silov237 稳!

10个月前

特别不错,很赞?

9个月前

已经弃坑了吗?打不开网站。

7个月前
Tibbers

404了,打不开,图片地址也有问题

4天前

  • 请注意单词拼写,以及中英文排版,参考此页
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`, 更多语法请见这里 Markdown 语法
  • 支持表情,使用方法请见 Emoji 自动补全来咯,可用的 Emoji 请见 :metal: :point_right: Emoji 列表 :star: :sparkles:
  • 上传图片, 支持拖拽和剪切板黏贴上传, 格式限制 - jpg, png, gif
  • 发布框支持本地存储功能,会在内容变更时保存,「提交」按钮点击时清空
  请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!