分享我用 Rust 写的单二进制 BaaS/Headless CMS:一个文件跑起博客+电商+支付+插件扩展

8 天前
 snkzhong

大家好,之前在这里发过一次 RaisFast ,这几个月又迭代了不少,总结下进展。

一句话介绍:Rust 写的高性能单二进制后端( BaaS + Headless CMS ),下载一个文件就能跑, 内嵌 SQLite 、管理后台、REST API 、全文搜索,不需要 Node.js / Docker / 任何运行时。

核心优势是:

在线演示:

https://demo.raisfast.com/admin

内置的东西:

快速安装:

https://www.raisfast.com/cn/install

快速启动:

适合做什么

在线演示( admin 后台): https://demo.raisfast.com/admin

GitHub: https://github.com/RaisFast/raisfast

官网/文档: https://www.raisfast.com

前端 SDK: https://www.npmjs.com/package/@raisfast/sdk

诚心想听大家的意见:

  1. 你们现在做站,后端都是怎么组合的?我总觉得一个二进制能省掉一堆运维
  2. 支付/电商这种重模块内置进 CMS ,你们觉得是加分还是负担?

有任何问题直接回帖。

QQ 群方便交流:287107140

1314 次点击
所在节点    分享创造
14 条回复
zls3201
8 天前
你这哪里是 cms ,只是揉了一个 blog+简化版的商城

cms 你起码得有类型系统、渲染模板、自定义工作流吧, 你这都写死了,叫什么 cms
snkzhong
8 天前
类型系统是有的,可能帖子里没展开——动态 Content Type 就是干这个的:TOML 里定义字段和类型,启动时自动建表生成 CRUD API ,不用写 SQL 不用写代码。内置 blog 和商城是为了开箱即用。你也可以完全不用内置,自己扩展。

渲染模板不是内置,方向选的是 headless——前端模板走 REST API 自己搭( React/Vue/Nuxt 任意框架都行),类似 Strapi 的路线。想要“后台直接套模板出页面”的那种 CMS ,这个满足不了 。
zls3201
8 天前
哎 你这类型基本就一独立功能,系统只能说有胜于无了,这个才应该是 cms 的核心

如果你的 blog 和商城,是在类型系统上定义出来的,才算是 cms
snkzhong
8 天前
👍🏻 最开始只有内置的 blog 电商 支付等,content types 类型系统确实是比较独立的后面加上的,借鉴了 pocketbase strapi 等项目的思路,你说的是应该是他们的思路,如果要用起来初始工作要做很多;

我的设计目标哦是开箱即用,内置能满足一些常规的需求,不用内置可以完全关闭内置模块,全部用 content types 自己定义
snkzhong
8 天前
content types 类型系统里有 论坛和 crm 的例子
719579
8 天前
自动有了 AI ,做啥都快
chaoschick
8 天前
bagus, 挺好
chaoschick
8 天前
287107140
这个 QQ 群搜不到
wbrobot
8 天前
谁把你演示站密码改了
snkzhong
7 天前
@wbrobot 恢复了
snkzhong
7 天前
@chaoschick 这个应该能搜到啊
snkzhong
7 天前
哪个哥们这么无聊呢,一直改密码,逼我限制账号了
chaoschick
7 天前
@snkzhong 是我网络的问题
snkzhong
7 天前
3 个 blog 模版已经可以使用:

https://github.com/RaisFast/blog-volt-nextjs
https://github.com/RaisFast/blog-kanso-nextjs
https://github.com/RaisFast/blog-foundry-nextjs

还有 1 个电商模版,正在完善中,近期会发布

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://v2ex.ih06.com/t/1235194

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX