在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称:FisoaQwQ开源软件地址:https://gitee.com/iMofish/FisoaQwQ开源软件介绍:前言本项目是我毕设时候写的项目,主要目的是练习整个产品的全流程,从前期的prd到原型图,从项目架构到开发到优化等等,因此比较适合新人学习<( ̄ˇ ̄)/。Fisoa在我毕业答辩的时候是线上的网站,当时使用了阿里云的ECS和OSS,因此在代码中有一些上线相关的脚本和代码,现在租的阿里云服务器已经过期了,因此将上传接口全部打到本地了,所以会有一些无关的脚本和代码等,阅读的时候请略过ㄟ( ▔, ▔ )ㄏ。 请勿轻易将本项目用作商业领域!w(゚Д゚)w 毕竟是我半年多的劳动结果( ̄△ ̄;) 虽然是MIT的(´-ι_-`)如果有同学想当做毕设的话请多做修改~( ̄m ̄)(但是还是要提示小伙伴们毕设自己做哟~) 关于上传js、css到阿里云OSS服务器的脚本请参考scripts/makeVersionFile.js文件 关于koa2上传图片到OSS的接口请参考/node/utils/uploadImage.js文件(强行使用阿里云的sdk的koa1,加了一层co和Promise(・-・*))
Fisoa项目Fisoa是一个基于React/Node的在线PC端问答社区产品,拥有类似知乎和头条的部分功能┌|*´∀`|┘。主要实现的功能包括:文章书写与展示、图片处理、邮件发送服务、收藏评论、登录注册等简单常见功能(>人<;)。前端代码主要使用的antd库,但是后来发现打包体积太大了,因此逐步自己写了一些组件替代了antd的,不过没有完全替代,然后就,咕咕咕了(⊙⊙!) 项目概要项目包括node层(node)、前端(public)两层代码。两层代码的依赖均在node_modules中,依赖项在package.json内。开发时请在IDE中开启Eslint插件。 Doing:
TODOS:
DONE
开发环境
项目技术栈
项目目录
{ "server_port": 8089, "debug": true, "amplitudeToken": "xxxxxxxxxxxxxxxxxxxxx", "picPath": "xxxxxxxxxxxxxxxxxx", "localPath": "//localhost:3300/assets/", "AccessKey": "x*****************x", "AccessKeySecret": "G*****************************s", "Bucket": "xxxxx", "endPoint": "xxx-xx-xxx"}
依赖版本
关于邮件服务的说明发送邮件使用的mailer库,配置文件参考/node/util/mailer/config.js文件 { transport: { host: 'smtp.126.com', port: 465, auth: { user: '[email protected]', pass: 'password' }, secure: true }, mailOptions: (to, html) => ({ from: 'Fisoa <[email protected]>', to, subject: '来自Fisoa的消息', html })}; 以@126邮箱为例,auth填写你的登录信息,user用户名,pass是你的授权码而不是账号的密码,126中的授权码如截图所示~ mailOptions中的html可以编写你要发送的邮件的内容和样式 启动方法安装依赖
启动redis
启动数据库
首先在终端中创建数据库
调整node/lib/mysql/dev_config.js中的配置代码config.js文件为开发环境配置,已废弃 { host: '127.0.0.1', user: 'your mysql username', password: 'your mysql password', port: '3306', database: 'db_name', charset: 'utf8mb4_unicode_ci'}; 运行生成数据表代码
启动node开发环境
启动前端开发环境
生产环境启动node(不需要此步了)项目从线上环境下线之后不需要此步了,有兴趣的可以玩玩 生产环境改为pm2方式启动node,启动完成之后可以简单通过以下指令查看具体指令请通过查看官方文档查看 QuickStart
数据统计数据统计使用amplitude平台,如果需要的话,请自己在amplitude上注册账号,并替换/template/common/counter.pug中的sdk 关于错误日志开发过程中node打印的日志请到./logs目录中查看 项目截图等我之后想起来再上传━━( ̄ー ̄*|||━━ ---------------想起来了!------------------ 1.网站首页 2.文章编辑 3.提问 4.个人空间 5.文章管理 6.文章详情页 7.管理后台 8.404 其他应该没有其他要说的把。(゚ー゚) |
请发表评论