共计 2252 个字符,预计需要花费 6 分钟才能阅读完成。
对标 Discuz!开源 SNS 零碎 Fresns 上线
Fresns 是一款收费开源的社交网络服务软件专为跨平台而打造的通用型社区产品,反对灵活多样的内容状态,能够满足多种经营场景,合乎时代潮流,更凋谢且更易于二次开发。
主程序的设计像是一个脚手架、一个框架,为扩大程序打好坚硬牢靠的根底,只含有身为社区不可或缺的根本 API 性能,其余扩大性能则由插件提供;插件作为一个独立功能模块,从零碎设计和业务封装的角度,采纳的是「命令字 」作为通信模式,即一个插件模块包含多个命令字,内部通过命令字形式来调用插件的性能。对开发者来讲,模式简洁,容易开发;对系统通信来讲,插件通信模式简洁,通过相似 RPC 模式来调用即可。这种软件设计思维,从后续的框架扩大来看,单体框架能够撑持多插件,同时后续也能撑持多零碎多插件模式,并能以微服务的模式实现零碎之间的分布式调用。
Fresns 模型构造
模型构造是这一次耗时的最重要起因,因为是开源产品,为了开发者更好的参加,也为了使用者更稳固的运行,所以三思而行之后,我还是决定重构模型构造和代码标准。
从新梳理后的主程序,插件开发者能够更不便地开发插件。对于次要数据集曾经封装好了 Models,对于罕用的辅助性能封装成了 Helpers,罕用的业务性能封装成了 Utilities,而对于跨业务跨语言的业务性能封装成了 Command Word 命令字(将来的 RPC 的根底)。这些封装都有具体的文档在官网供查阅,插件开发者能够间接调用,缩小开发量。
针对客户端开发者,这一次 API 齐全遵循 RESTful 规范,构造清晰、符合标准、易于了解、扩大不便。
Fresns 中国版官网 fresns.cn 通过官网能够找到装置办法与反对;
Fresns 国际版官网 fresns.org
如果用 Fresns 做一些社区论坛,当做一个零碎,是一个不错的抉择,同时,Fresns 的作者还在一直的迭代更新,减少对小程序的反对;
介绍如何应用 ImageX 作为动态托管和减速图片加载的:本文曾经假如,你曾经装置好了 Fresns,而后再启用 veImageX 托管(之前曾经做过比照测试,相比于其余七牛、腾讯等,图像压缩算法应该是国内做好的,因而可能更节俭一点老本,加载速度也会更快);
开明服务
- 拜访火山引擎官网 https://www.volcengine.com/pr… 注册并登录账号
- 实名认证 https://console.volcengine.co…
- 进入火山引擎控制台 https://console.volcengine.co…
装置与配置
-
给 Fresns 装置火山引擎 veImageX 插件
- 下载插件压缩包:https://github.com/ExerciseBo…
- 将压缩包下载后,上传装置如图所示:
-
Fresns 后盾 -> 利用核心 -> 装置利用
- 启用利用
-
配置 ImageX
-
零碎 -> 存储设置
- 填写配置
-
设置组 | 设置 | 含意 |
---|---|---|
存储配置 | 存储服务商 | 抉择 \`ImageX Integration\` |
| | Secret ID | 从 [VolcEngine IAM](https://console.volcengine.com/iam/keymanage/) 获取到的 access key ID |
| | Secret Key | 从 [VolcEngine IAM](https://console.volcengine.com/iam/keymanage/) 获取到的 access access key |
| | 存储配置名称 | 从 [VolcEngine ImageX](https://console.volcengine.com/imagex/service_manage/) 获取到的 Service ID |
| | 存储配置地区 | 从 [VolcEngine ImageX](https://console.volcengine.com/imagex/service_manage/) 获取到的服务区域 (1) |
| | 存储配置域名 | 在 [VolcEngine ImageX](https://console.volcengine.com/imagex/service_manage/) 设置的域名 |
| | 文件系统磁盘 | 抉择 \`remote\` |
| 性能配置 | 防盗链 Key | 地址鉴权密钥 (2) |
| | 防盗链签名有效期 | 请让这个值比你在 防盗链 Key 页面中设置的值小 |
| 图片解决性能配置 | 图片解决地位 | 抉择后缀模式 |
| | 其余空 | 以 \`~tplv~\` 结尾,以 文件扩展名 结尾的模板 |
| 视频解决性能配置 | 还没做完 | 还没做完 |
| 音频解决性能配置 | \- | 不反对,ImageX 不提供任何音频解决性能 |
| 在线预览配置 | \- | 反对,ImageX 能够存任何你喜爱的文件 |
(1) 大概率是 \`cn-north-1\`、\`ap-singapore-1\`、\`us-east-1\` 三选一
<br>
(2) 设置界面 \`https://console.volcengine.co…\_manage/http\_config/{服务编号}/{域名}\`,:\`https://console.volcengine.co…\_manage/http\_config/dQw4w9WgXcQ/example.com\`。本插件仅反对鉴权形式 B。
如图示:
![](/img/bVc3hV9)
<br>
- 设置结束后就能够失常发图啦
最初,应用火山引擎 imagex 减速网站飞起来吧,成果 demo:https://fresns.dev.loli.tools…
文章为原创文章,若有侵权请分割;