本来业务需要搭建一个轻社区,本着这个方向做了些低成本实现的调研,最终选择了layui作为前端模板,这样一个后端研发同学就可以轻松搞定了。顺便实现了个练手站。

先看版块:

目前设计的版块,包含文章,问答,圈子,用户级级别,身份,密码找回,邮箱激活等等。

基础框架:

  1. 前端layui,面相dom,响应式,有条件的可以支持双端,后端程序员比较容易接受。
  2. 后端 codeigniter4 ,框架比较轻,也提供Hook,自己可以针对需要去需改,符合预期。
  3. 数据组件,Mysql+redis

牵扯到的功能和应用的组件:

  1. 文章发布,富文本编辑器使用的是summernotejs,支持较好,扩展了emoji表情包
  2. 单页面效果,为了贴合seo,尽量的减少了ajax的请求,同时为了满足模块化需求,使用了smarty+laytpl,来实现html的模块化交互。
  3. 图片的预览 使用了viewerjs,可以支持图片的放大,旋转,轮转,效果大家可以去小站看,站点位置 https://www.nanshandu.com
  4. 文章的抓取,使用的queryList,有点强大吧,支持php-query选择器,支持动态渲染数据爬取。
  5. 文章仿写,尝试结巴分词,但是效果我觉得不怎么样,至少php版的不怎么样,尝试仿写能能力,根据词频和词性去做处理,可能是字典不够强大,所以部分语句还不是很通顺。阶段性放弃,等有时间了会尝试nlp方案。
  6. 文章敏感词处理,使用的php-dfa-sensitive 方案包。
  7.  xss注入,使用的voku/anti-xss,这里面默认了一批安全html标签,可以根据自己实际需求定制,引入到ci4中更方便。

现在站点搭建在自己的测试服务器中,因为没备案,所以是香港服务器。

关于墙机制,目前是尝试的session方案,来区别人机。以上就是整站的具体方案了。目前没什么继续开发的欲望了,后期如果有新的技术或想法会继续追加功能。

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐