Rust 开发的无头论坛软件 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
jinker
V2EX    程序员

Rust 开发的无头论坛软件

  •  
  •   jinker 2024-04-18 15:24:22 +08:00 4011 次点击
    这是一个创建于 587 天前的主题,其中的信息可能已经有所发展或是发生改变。

    后端 Actix-web + sqlx (sqlite),前端 Nuxt.js.

    在我学习 Rust 几个月后。 有一次我摔断了腿,在家待了两个月,抽空的时候写的。然后就没有理了。

    上个月我拉回了源代码,打开并查看了它。 卧槽,这段代码哪个白痴写的,而且连注释都没有。 哦,是我。

    这段时间我花了一些时间尝试重写。 现在应该能够发布了吧,虽然我还没有写任何注释,因为懒。

    我试着解耦代码,并将整个项目更改为 Workspace 模式。 尝试升级所有依赖项。 由于一直都是一个人开发,已经尽力了。

    Demo: Fofo dev

    源代码: Github

    第 1 条附言    2024-04-18 20:37:42 +08:00
    我傻了,分类如果有设置组,会检查用户是否在同个组里,没有就不允许继续操作。但我没有写到跳过那些分类不设置任何组的逻辑。一直以来我手动测试都是管理员账号都没有事,普通用户就无法发布任何东西。。。
    24 条回复    2024-04-19 13:39:55 +08:00
    yigemeirenyongde
        1
    yigemeirenyongde  
       2024-04-18 15:48:11 +08:00
    看着蛮舒服的
    Kaiv2
        2
    Kaiv2  
       2024-04-18 16:02:14 +08:00
    图片验证码一直提示失败
    cheneydog
        3
    cheneydog  
       2024-04-18 16:08:33 +08:00
    啥是无头论坛
    q8515620
        4
    q8515620  
       2024-04-18 16:09:38 +08:00 via Android
    啊?什么是无头论坛?
    poltao
        5
    poltao  
       2024-04-18 16:14:12 +08:00
    牛逼了,上天了兄
    terranboy
        6
    terranboy  
       2024-04-18 16:22:05 +08:00
    API 有点慢了 兄弟 是网络的原因吗
    linyongxin
        7
    linyongxin  
       2024-04-18 16:32:56 +08:00
    牛叉,无头在国外很流行,web 应用最广的应该是 WordPress 插件 wp2static ,后来拿到投资成为 Strattic ,但是前两年又卖给 Elementor 了
    yolee599
        8
    yolee599  
       2024-04-18 17:50:39 +08:00
    这个论坛 V 味有点浓
    ithz
        9
    ithz  
       2024-04-18 17:57:34 +08:00
    无头论坛怎么理解,是什么意思。
    P233
        10
    P233  
       2024-04-18 17:58:48 +08:00
    headless
    x86
        11
    x86  
       2024-04-18 18:14:42 +08:00
    我只知道无头 wordPress
    aloxaf
        12
    aloxaf  
       2024-04-18 18:53:31 +08:00
    打不开了,提示「 Worker exceeded resource limits 」
    这才三个半小时,931 次点击,就被刷爆了?
    aloxaf
        13
    aloxaf  
       2024-04-18 18:57:33 +08:00
    @aloxaf 在 reddit 看到 lz 的帖了,那可能是加起来的流量确实很大(
    whitedroa
        14
    whitedroa  
       2024-04-18 19:00:25 +08:00   1
    无头就是没有头像
    linyongxin
        15
    linyongxin  
       2024-04-18 19:07:04 +08:00
    @q8515620
    @q8515620
    @ithz
    headless CMS ,前后端分离的架构模式,前端与后端之间通过 API 进行通信。
    pota
        16
    pota  
       2024-04-18 20:36:39 +08:00
    @whitedroa #14 绷不住了。特意登陆赞一下
    jinker
        17
    jinker  
    OP
       2024-04-18 20:40:30 +08:00
    @yolee599 当时有参考 V2EX ,哈哈
    jinker
        18
    jinker  
    OP
       2024-04-18 20:41:59 +08:00
    @yigemeirenyongde 主要 naive ui 蛮好看的,就是目前貌似更新缓慢了,有一些小问题有些烦。
    jinker
        19
    jinker  
    OP
       2024-04-18 20:43:02 +08:00
    @Kaiv2 有大小写判断。可以点击验证码,验证码会刷新。
    drymonfidelia
        20
    drymonfidelia  
       2024-04-18 20:43:57 +08:00
    @linyongxin 和 CSR (Client-side Rendering)有什么区别?会不会对 SEO 不友好? Google 能索引 js 渲染的内容也是最近一两年的事,之前虽然吹能索引 js 渲染的内容,连自家 Angular 框架官网文档的一堆内页都不收录
    jinker
        21
    jinker  
    OP
       2024-04-18 20:47:03 +08:00
    @drymonfidelia 后端只提供 API ,前端看你要怎样搞都行,都是调用 API 。你是要 Vue, React 那些如果只是 CSR 的话对 SEO 不友好。所以我前端使用 Nuxt ,支持 SSR ,同时搭配 cloudflare workers 来达到 ESR ,减少服务器压力提高性能。
    linyongxin
        22
    linyongxin  
       2024-04-19 08:16:21 +08:00
    @drymonfidelia wpjam 的文章:使用 WordPress 做纯后端和管理界面,实现网站飞速打开 https://mp.weixin.qq.com/s?__biz=MzkyMTE3Nzg2Mw==&mid=2247488964&idx=1&sn=4b53bfe3ae95295a9671ff4201093ad6
    Kaiv2
        23
    Kaiv2  
       2024-04-19 11:33:22 +08:00
    @jinker 我试过区分大小写,是不是之前的看不全修复了? https://github.com/Reknij/fofo/commit/165c0c02f695b1ef1c1646ec4da59eba0f96ba37
    jinker
        24
    jinker  
    OP
       2024-04-19 13:39:55 +08:00
    @Kaiv2 这个验证码 crate 是第三方的不是我写的。由于没有找到区分大小写选项,所以我降低难度,改成 4 个字符。之前的验证码图片高度太低,的确导致看不全,尤其是 j 看成 i ,L 看成小写 l 等等。现在应该没问题了。感谢反馈。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5039 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 29ms UTC 05:43 PVG 13:43 LAX 21:43 JFK 00:43
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86