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

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

本作品采用《CC 协议》,转载必须注明作者和本文链接
本帖由 Summer 于 7年前 加精
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 34

很漂亮

7年前 评论

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

7年前 评论

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

7年前 评论

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

7年前 评论

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

7年前 评论
PHPSIX

打不开你的网站。

7年前 评论

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

7年前 评论

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

7年前 评论

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

7年前 评论

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

7年前 评论

很漂亮 很舒服 已start :star2:

7年前 评论
PHPSIX

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

7年前 评论

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

7年前 评论

做的很漂亮,赞一个

7年前 评论

前台是自己开发的吗?

7年前 评论
nff93

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

7年前 评论

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

7年前 评论
幽弥狂

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

7年前 评论

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

7年前 评论

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

7年前 评论

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

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

7年前 评论

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

6年前 评论

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

6年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!