本来业务需要搭建一个轻社区,本着这个方向做了些低成本实现的调研,最终选择了layui作为前端模板,这样一个后端研发同学就可以轻松搞定了。顺便实现了个练手站。
先看版块:
目前设计的版块,包含文章,问答,圈子,用户级级别,身份,密码找回,邮箱激活等等。
基础框架:
- 前端layui,面相dom,响应式,有条件的可以支持双端,后端程序员比较容易接受。
- 后端 codeigniter4 ,框架比较轻,也提供Hook,自己可以针对需要去需改,符合预期。
- 数据组件,Mysql+redis
牵扯到的功能和应用的组件:
- 文章发布,富文本编辑器使用的是summernotejs,支持较好,扩展了emoji表情包
- 单页面效果,为了贴合seo,尽量的减少了ajax的请求,同时为了满足模块化需求,使用了smarty+laytpl,来实现html的模块化交互。
- 图片的预览 使用了viewerjs,可以支持图片的放大,旋转,轮转,效果大家可以去小站看,站点位置 https://www.nanshandu.com
- 文章的抓取,使用的queryList,有点强大吧,支持php-query选择器,支持动态渲染数据爬取。
- 文章仿写,尝试结巴分词,但是效果我觉得不怎么样,至少php版的不怎么样,尝试仿写能能力,根据词频和词性去做处理,可能是字典不够强大,所以部分语句还不是很通顺。阶段性放弃,等有时间了会尝试nlp方案。
- 文章敏感词处理,使用的php-dfa-sensitive 方案包。
- xss注入,使用的voku/anti-xss,这里面默认了一批安全html标签,可以根据自己实际需求定制,引入到ci4中更方便。
现在站点搭建在自己的测试服务器中,因为没备案,所以是香港服务器。
关于墙机制,目前是尝试的session方案,来区别人机。以上就是整站的具体方案了。目前没什么继续开发的欲望了,后期如果有新的技术或想法会继续追加功能。
本文链接:https://my.lmcjl.com/post/6291.html
展开阅读全文
4 评论