# 基于 Laravel6.x 构建的博客应用,支持 Markdown,支持图片拖拽上传,基于 RBAC 权限管理系统
首页
![首页.png](https://upload-images.jianshu.io/upload_images/14623749-f32ef21d42b702c2.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
基于 RBAC 的权限管理后台,Dashboard 页面统计了用户总数、文章发布总数、评论率、评论总数、文章支持按天、按月、按年统计、支持按分类、按标签统计……
![后台首页.png](https://upload-images.jianshu.io/upload_images/14623749-74c132c165d20aae.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
登录页面
![登录页面.png](https://upload-images.jianshu.io/upload_images/14623749-93885ee50879719e.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
注册页面
![注册页面.png](https://upload-images.jianshu.io/upload_images/14623749-a883ff409344f8c1.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
支持 GitHub 授权登录
![GitHub授权登录页面.png](https://upload-images.jianshu.io/upload_images/14623749-f87b0926873bdfd0.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
支持邮箱重置密码
![重置密码页面.png](https://upload-images.jianshu.io/upload_images/14623749-11fbe50ac341bf7e.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
同时兼容 HTML 编辑器和 Markdown 编辑器
![富文本编辑器.png](https://upload-images.jianshu.io/upload_images/14623749-537e03bdc254a951.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
![markdown 编辑器.png](https://upload-images.jianshu.io/upload_images/14623749-c1c8018845d986ba.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
Markdown 编辑器:支持拖拽粘贴上传图片、预览、全屏、分屏预览
![markdown 编辑器预览效果.png](https://upload-images.jianshu.io/upload_images/14623749-092682db5e3cec7a.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
支持代码高亮
![文章详情.png](https://upload-images.jianshu.io/upload_images/14623749-5263abf6268ddf98.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
![后台用户.png](https://upload-images.jianshu.io/upload_images/14623749-9db84df41d52c0a3.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
## 项目概述
- 项目名称:larablog
- 项目简介:基于 laravel6.x 开发的博客项目
- 访问地址:[https://blog.pudongping.com/](https://blog.pudongping.com/)
## 功能如下
- 用户认证 —— 注册、登录、退出;
- 个人中心 —— 用户个人中心,编辑资料;
- 用户授权 —— 作者才能删除自己的内容;
- 上传图片 —— 修改头像和编辑文章时上传图片;
- 表单验证 —— 使用表单验证类;
- 重置密码 —— 通过邮箱找回密码
- 文章支持分类、多标签、访问量统计;
- 编辑文章支持 markdown 编辑器 、html 编辑器;
- markdown 编辑器支持拖拽上传图片、截屏粘贴上传图片、语法高亮、预览、全屏、分屏实时预览;
- 文章发布时自动 Slug 翻译,支持使用队列方式以提高响应;
- 站点『活跃用户』计算,一小时计算一次;
- 多角色权限管理 —— 允许站长,管理员权限的存在;
- 后台管理 —— 基于 RBAC 后台数据模型管理;
- 邮件通知 —— 发送新回复邮件通知,队列发送邮件;
- 站内通知 —— 文章有新回复;
- 自定义 Artisan 命令行 —— 自定义活跃用户计算命令;
- 自定义 Trait —— 活跃用户的业务逻辑实现;
- 自定义中间件 —— 记录用户的最后登录时间;
- XSS 安全防御;
- 第三方授权登录,目前支持 GitHub,兼容 Facebook,Twitter,LinkedIn,Google,GitHub,GitLab 和 Bitbucket 的身份验证;
- 支持自定义 meta title、description、keywords;
- 支持友链
- 站点地图
- RSS 订阅
## 运行环境要求
- Nginx 1.8+
- PHP 7.0+
- Mysql 5.7+
- Redis 3.0+
## 开发环境部署和安装
本项目代码使用 PHP 框架 laravel6.x 开发,本地开发环境使用 [Laravel Homestead](https://xueyuanjun.com/post/19915.html)。
## 基础安装
1. 克隆源代码
克隆 `larablog` 源代码到本地:
```bash
# gitee
git clone git@gitee.com:pudongping/larablog.git
# GitHub
git clone git@github.com:pudongping/larablog.git
```
2. 安装扩展包依赖
```bash
# 先切换到 larablog 项目根目录
cd larablog
# 执行安装命令,并忽略掉开发环境才需要的插件包
composer install --no-dev
```
3. 生成配置文件
```bash
cp .env.example .env
```
你可以根据情况修改 .env 文件里的内容,如数据库连接、缓存、邮件设置、第三方授权登录等:
```bash
DB_HOST=localhost
DB_DATABASE=larablog
DB_USERNAME=homestead
DB_PASSWORD=secret
```
4. 生成数据表及生成测试数据
```bash
# 需要生成测试数据则执行:
php artisan migrate --seed
# 不需要生成测试数据则执行:
php artisan migrate
```
5. 生成秘钥
```bash
php artisan key:generate
```
6. 创建 storage 软连接
```bash
php artisan storage:link
```
7. 赋予 storage 相应权限
```bash
# 建议在 Linux 系统中新建一个 www 用户,并设置该用户不可登录系统
useradd -s /sbin/nologin www
# 将项目目录所有权赋予 www 用户
chown -Rf www:www larablog
# 给 storage 目录赋权限
chmod -Rf 0755 larablog/storage/
```
8. 配置 hosts 文件 (如果直接想部署在线上环境,则跳过此步骤)
如果开发环境没有采用 Laravel Homestead 则 ip 映射以你实际为主,一般为 127.0.0.1。我这里使用的 Laravel Homestead 虚拟机的 ip 地址为:192.168.10.10
```bash
# Linux 或 MacOS 环境
echo "192.168.10.10 larablog.test" | sudo tee -a /etc/hosts
# Windows 环境
需要打开 C:/Windows/System32/Drivers/etc/hosts 文件,然后新增一行
192.168.10.10 larablog.test
```
## 前端安装
1. 安装 npm 和 yarn
**CentOS / Fedora / RHEL 环境下**
> 文档地址:https://yarn.bootcss.com/docs/install/#centos-stable
- 配置相应的 yum 源
```bash
curl --silent --location https://dl.yarnpkg.com/rpm/yarn.repo | sudo tee /etc/yum.repos.d/yarn.repo
curl --silent --location https://rpm.nodesource.com/setup_8.x | sudo bash -
```
- 之后执行以下任意一条命令,就可以了
```bash
sudo yum install yarn
## OR ##
sudo dnf install yarn
```
**Windows 环境下**
- 安装 node.js
直接去官网 [https://nodejs.org/en](https://nodejs.org/en/) 下载安装最新版本。
- 安装 Yarn
请安装最新版本的 Yarn —— [http://yarnpkg.cn/zh-Hans/docs/install](https://nodejs.org/en/)
2. 为 NPM 和 Yarn 配置淘宝镜像,加速安装包下载
```bash
npm config set registry=https://registry.npm.taobao.org
yarn config set registry https://registry.npm.taobao.org
```
3. 使用 Yarn 安装前端依赖包
```bash
yarn install
## 或者 ##
npm install
```
- 监控 resources 文件夹下的资源文件是否有发生改变。在 watch-poll 命令运行的情况下,一旦资源文件发生变化,Webpack 会自动重新编译。
```bash
npm run watch-poll
# 如果遇到报错,尝试先执行以下命令更新 npm 到最新版本,之后再次执行监控命令
npm install -g npm
```
- 编译前端内容
```bash
# 运行所有 Mix 任务
npm run dev
# 运行所有 Mix 任务并缩小输出
npm run production
# 或者执行
yarn production
```
## 访问入口
- 首页地址: [http://larablog.test](http://larablog.test)
- 后台管理:[http://larablog.test/admin](http://larablog.test/admin)
管理员账号密码如下:
```bash
username: 1414818093@qq.com
password: 123456
```
默认网站第一位用户为站长角色,第二位用户为管理员角色。如果填充了测试数据,则默认所有用户的密码为:123456
==至此,安装完成^_^。enjoy yourself……==
## 后端扩展包使用情况
扩展包 | 简介描述 | 本项目应用场�
没有合适的资源?快使用搜索试试~ 我知道了~
基于 Laravel6.x 构建的博客应用,支持 Markdown,支持图片拖拽上传,基于 R-larablog.zip
共2001个文件
svg:1545个
php:236个
js:70个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 41 浏览量
2024-01-29
21:08:26
上传
评论
收藏 13.29MB ZIP 举报
温馨提示
基于 Laravel6.x 构建的博客应用,支持 Markdown,支持图片拖拽上传,基于 R-larablog
资源推荐
资源详情
资源评论
收起资源包目录
基于 Laravel6.x 构建的博客应用,支持 Markdown,支持图片拖拽上传,基于 R-larablog.zip (2001个子文件)
.browserslistrc 208B
app.css 218KB
sb-admin-2.css 199KB
sb-admin-2.min.css 161KB
app-dark.css 142KB
app.css 142KB
all.css 68KB
all.css 68KB
fontawesome.css 67KB
fontawesome.css 67KB
all.min.css 55KB
all.min.css 55KB
fontawesome.min.css 54KB
fontawesome.min.css 54KB
v4-shims.css 40KB
v4-shims.css 40KB
simditor.css 27KB
simditor.css 27KB
v4-shims.min.css 26KB
v4-shims.min.css 26KB
svg-with-js.css 8KB
svg-with-js.css 8KB
svg-with-js.min.css 6KB
svg-with-js.min.css 6KB
dataTables.bootstrap4.css 6KB
dataTables.bootstrap4.min.css 5KB
app.css 4KB
multi-select.css 2KB
regular.css 733B
regular.css 733B
solid.css 726B
solid.css 726B
brands.css 714B
brands.css 714B
regular.min.css 676B
regular.min.css 676B
solid.min.css 668B
solid.min.css 668B
brands.min.css 661B
brands.min.css 661B
simplemde.css 163B
simplemde.css 163B
.DS_Store 10KB
.editorconfig 513B
fa-solid-900.eot 188KB
fa-brands-400.eot 127KB
fa-regular-400.eot 34KB
.env.example 2KB
fswatch 510B
.gitattributes 111B
.gitignore 103B
.gitignore 26B
.gitignore 23B
.gitignore 21B
.gitignore 14B
.gitignore 14B
.gitignore 14B
.gitignore 14B
.gitignore 14B
.gitignore 14B
.gitignore 14B
.gitignore 14B
.htaccess 593B
tables.html 35KB
index.html 30KB
buttons.html 24KB
cards.html 24KB
utilities-animation.html 21KB
utilities-color.html 20KB
utilities-other.html 20KB
charts.html 19KB
utilities-border.html 19KB
404.html 17KB
blank.html 17KB
register.html 4KB
login.html 4KB
forgot-password.html 3KB
favicon1.ico 0B
inotify 562B
app.js 1.52MB
all.js 1.14MB
all.js 1.14MB
all.min.js 1.08MB
all.min.js 1.08MB
app.js 1.01MB
solid.js 570KB
solid.js 570KB
solid.min.js 557KB
solid.min.js 557KB
simplemde.js 557KB
Chart.bundle.js 534KB
jquery.dataTables.js 437KB
brands.js 418KB
brands.js 418KB
brands.min.js 411KB
brands.min.js 411KB
Chart.js 387KB
jquery.js 274KB
jquery.slim.js 222KB
bootstrap.bundle.js 218KB
共 2001 条
- 1
- 2
- 3
- 4
- 5
- 6
- 21
资源评论
武昌库里写JAVA
- 粉丝: 3810
- 资源: 2933
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功