Laravel + AntdPro 开发的个人博客 V2.0

博客地址:https://www.einsition.com

后端源码:https://github.com/yanthink/blog-api

前端源码:https://github.com/yanthink/blog-v2

小程序源码:https://github.com/yanthink/mpblog

后端

使用 Laravel5.8 编写而成。

文章搜索使用 Elasticsearch

websocket 使用 nodejs websockets/ws,使用方法请查看 Laravel + 微信小程序 websocket 搭建广播消息系统微信扫小程序码实现网页端登录 这两篇文章。

扩展包使用情况

扩展包 一句话描述 本项目应用场景
dingo/api 处理api接口的开源插件 用于api接口
tymon/jwt-auth 身份验证的软件包 用于api认证
predis/predis Redis 官方首推的 PHP 客户端开发包 缓存驱动 Redis 基础扩展包
spatie/laravel-permission 角色权限管理 角色和权限控制
zgldh/qiniu-laravel-storage Qiniu 云储存 Laravel 5 Storage版 存储附件
barryvdh/laravel-ide-helper 代码提示及补全工具 代码提示及补全
barryvdh/laravel-debugbar 页面调试工具栏 (对 phpdebugbar 的封装) 开发环境中的 DEBUG
overtrue/laravel-wechat 微信 SDK for Laravel 5 / Lumen 微信小程序登录

前端

使用 ANT DESIGN PROv4.0 编写而成。

V2.0 增加了用户模块,目前只支持微信小程序扫码登录。

支持评论、收藏、点赞、通知管理(在线 websocket 广播,离线邮件通知)等功能。

文章使用markdown编写,编辑器使用 yt-simplemde-editor,代码高亮使用 prismjs,emoji 使用 emoji-toolkit

【文章搜索】

Laravel + AntdPro 开发的个人博客V2.0

【文章详情】
Laravel + AntdPro 开发的个人博客V2.0

【评论】

Laravel + AntdPro 开发的个人博客V2.0

【通知】

Laravel + AntdPro 开发的个人博客V2.0

【个人中心】

Laravel + AntdPro 开发的个人博客V2.0

【文章编写】

Laravel + AntdPro 开发的个人博客V2.0

【个人设置】

Laravel + AntdPro 开发的个人博客 V2.0

【用户管理】

Laravel + AntdPro 开发的个人博客 V2.0

【权限管理】

Laravel + AntdPro 开发的个人博客 V2.0

【分配权限】

Laravel + AntdPro 开发的个人博客 V2.0

本帖已被设为精华帖!
附言 1  ·  2个月前

有朋友问我,博客的侧边栏的导航目录(toc)是如何实现的,这里简单的分享一下我的实现思路。

使用 marked 解析 Markdown 并生成目录导航 TOC 功能

本帖由系统于 3个月前 自动加精
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
讨论数量: 29

不让pc访问是怎么回事

3个月前 评论
yanthink (楼主) 3个月前

好强,一个人做的吗

3个月前 评论
yanthink (楼主) 3个月前

:+1:学习了,目前我们公司也是用laravel+antd开发的erp系统

3个月前 评论
yanthink (楼主) 3个月前
半人间 3个月前
yanthink (楼主) 3个月前
flykoala (作者) 3个月前
yanthink (楼主) 3个月前
flykoala (作者) 3个月前
cnguu

挺好的,布局再改进一下很不错

3个月前 评论
yanthink (楼主) 3个月前
cnguu (作者) 3个月前
yanthink (楼主) 3个月前
cnguu (作者) 3个月前
yanthink (楼主) 3个月前
cnguu (作者) 1个月前
nff93

star ,顺便问下服务器配置(用了 ElasticSearch ,配置应该不低)

3个月前 评论
yanthink (楼主) 3个月前

@nff93

file

Mysql 和 ElasticSearch 装在同一台服务器的话2G内存勉强够用(没用ES之前用的1G内存)。

现在网站迁移到朋友的服务器,4G内存 + 5M带宽。

3个月前 评论

我想请教下,文章详情页右侧快捷导航实现的思路,还望指教!

3个月前 评论
yanthink (楼主) 3个月前
qbhy

666,很6

3个月前 评论

不错,谢谢分享,正好要用到,非常感谢你

3个月前 评论
yanthink (楼主) 3个月前

建议一下,点击网站logo标题可以返回主页会好点

3个月前 评论

楼主的水平太牛了,综合能力很强。早知先学React了,特别羡慕会用React的人,可以愉快地使用draft-js和react-native。

2个月前 评论
yanthink (楼主) 2个月前

:+1:已赞,想先搭起来,再慢慢学习.
后端laravel api搭的时候有个报错能帮忙看一下吗大佬
ErrorException thrown with message "file_put_contents(/var/www/html/blog-api/storage/framework/sessions/KS36xItmHC6foro0R5n1TkUATfYRMUT4WycAfkpW): failed to open stream: No such file or directory"

2个月前 评论
yanthink (楼主) 2个月前

@manbofish

缺少 storage 这个文件夹,你手动创建一下吧。

mkdir -p storage/app/public storage/framework/cache storage/framework/sessions storage/logs
2个月前 评论
manbofish 2个月前
yanthink (作者) (楼主) 2个月前
manbofish 2个月前
yanthink (作者) (楼主) 2个月前
manbofish 2个月前

如果不用小程序的话好像没法进后台。。

2个月前 评论
yanthink (楼主) 2个月前
yanthink (楼主) 2个月前

新建文章的时候还有个报错 :scream_cat: ,抱歉,新手问题比较多
file

2个月前 评论
yanthink (楼主) 2个月前
manbofish (作者) 2个月前
yanthink (楼主) 2个月前
yanthink (楼主) 2个月前
manbofish (作者) 2个月前
yanthink (楼主) 2个月前
manbofish (作者) 2个月前

@manbofish

file

我刚刚用windows试了可以运行,你重新安装一下依赖试试,最好用chrome访问

2个月前 评论
manbofish 2个月前
yanthink (作者) (楼主) 2个月前
yanthink (作者) (楼主) 2个月前
hxd

怒赞

2个月前 评论
yanthink (楼主) 2个月前

太棒了,这个我特别特别中意,学习了!

2个月前 评论

@passport4jd 谢谢,欢迎star~

2个月前 评论
zhangsen

CentOs怎么装brew ?安装homebrew好慢咯

2个月前 评论
zhougongjin

3个端一个人写嘛 :scream:

2个月前 评论

哇,正好也是使用这些个技术栈,可以学习一下兄台是如何实践的了 😃

2个月前 评论

很不错,这个后台权限管理系统也有,可以作为学习antd pro的好例子,不说了,先star去

2个月前 评论

文章的字体感觉有很严重的锯齿感

2个月前 评论
yanthink (楼主) 2个月前

我就想看看 你用的markdown在哪里

2个月前 评论

卡死在mysql8无法安装和内存太小(阿里云 1g)

1个月前 评论
xingchen

antd+go才是绝配啊
laravel太重了
楼猪

1个月前 评论

请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!