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  ·  1个月前

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

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

本帖由系统于 2个月前 自动加精
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 29

不让pc访问是怎么回事

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

好强,一个人做的吗

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

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

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

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

2个月前 评论
yanthink (楼主) 2个月前
cnguu (作者) 2个月前
yanthink (楼主) 2个月前
cnguu (作者) 2个月前
yanthink (楼主) 2个月前
cnguu (作者) 4周前
nff93

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

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

@nff93

file

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

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

2个月前 评论

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

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

666,很6

2个月前 评论

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

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

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

2个月前 评论

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

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

:+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"

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

@manbofish

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

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

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

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

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

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

@manbofish

file

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

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

怒赞

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

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

1个月前 评论

@passport4jd 谢谢,欢迎star~

1个月前 评论
zhangsen

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

1个月前 评论
zhougongjin

3个端一个人写嘛 :scream:

1个月前 评论

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

1个月前 评论

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

1个月前 评论

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

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

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

1个月前 评论

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

1周前 评论
xingchen

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

1周前 评论

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