Rust 开发的无头论坛软件 - V2EX
请不要在回答技术问题时复制粘贴 AI 生成的内容
jinker

Rust 开发的无头论坛软件

  •  
  •   jinker Apr 18, 2024 4362 views
    This topic created in 759 days ago, the informatio mentioned may be changed or developed.

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

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

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

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

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

    Demo: Fofo dev

    源代码: Github

    Supplement 1    Apr 18, 2024
    我傻了,分类如果有设置组,会检查用户是否在同个组里,没有就不允许继续操作。但我没有写到跳过那些分类不设置任何组的逻辑。一直以来我手动测试都是管理员账号都没有事,普通用户就无法发布任何东西。。。
    24 replies    2024-04-19 13:39:55 +08:00
    yigemeirenyongde
        1
    yigemeirenyongde  
       Apr 18, 2024
    看着蛮舒服的
    Kaiv2
        2
    Kaiv2  
       Apr 18, 2024
    图片验证码一直提示失败
    cheneydog
        3
    cheneydog  
       Apr 18, 2024
    啥是无头论坛
    q8515620
        4
    q8515620  
       Apr 18, 2024 via Android
    啊?什么是无头论坛?
    poltao
        5
    poltao  
       Apr 18, 2024
    牛逼了,上天了兄
    terranboy
        6
    terranboy  
       Apr 18, 2024
    API 有点慢了 兄弟 是网络的原因吗
    linyongxin
        7
    linyongxin  
       Apr 18, 2024
    牛叉,无头在国外很流行,web 应用最广的应该是 WordPress 插件 wp2static ,后来拿到投资成为 Strattic ,但是前两年又卖给 Elementor 了
    yolee599
        8
    yolee599  
       Apr 18, 2024
    这个论坛 V 味有点浓
    ithz
        9
    ithz  
       Apr 18, 2024
    无头论坛怎么理解,是什么意思。
    P233
        10
    P233  
       Apr 18, 2024
    headless
    x86
        11
    x86  
       Apr 18, 2024
    我只知道无头 wordPress
    aloxaf
        12
    aloxaf  
       Apr 18, 2024
    打不开了,提示「 Worker exceeded resource limits 」
    这才三个半小时,931 次点击,就被刷爆了?
    aloxaf
        13
    aloxaf  
       Apr 18, 2024
    @aloxaf 在 reddit 看到 lz 的帖了,那可能是加起来的流量确实很大(
    whitedroa
        14
    whitedroa  
       Apr 18, 2024   1
    无头就是没有头像
    linyongxin     15
    linyongxin  
       Apr 18, 2024
    @q8515620
    @q8515620
    @ithz
    headless CMS ,前后端分离的架构模式,前端与后端之间通过 API 进行通信。
    pota
        16
    pota  
       Apr 18, 2024
    @whitedroa #14 绷不住了。特意登陆赞一下
    jinker
        17
    jinker  
    OP
       Apr 18, 2024
    @yolee599 当时有参考 V2EX ,哈哈
    jinker
        18
    jinker  
    OP
       Apr 18, 2024
    @yigemeirenyongde 主要 naive ui 蛮好看的,就是目前貌似更新缓慢了,有一些小问题有些烦。
    jinker
        19
    jinker  
    OP
       Apr 18, 2024
    @Kaiv2 有大小写判断。可以点击验证码,验证码会刷新。
    drymonfidelia
        20
    drymonfidelia  
       Apr 18, 2024
    @linyongxin 和 CSR (Client-side Rendering)有什么区别?会不会对 SEO 不友好? Google 能索引 js 渲染的内容也是最近一两年的事,之前虽然吹能索引 js 渲染的内容,连自家 Angular 框架官网文档的一堆内页都不收录
    jinker
        21
    jinker  
    OP
       Apr 18, 2024
    @drymonfidelia 后端只提供 API ,前端看你要怎样搞都行,都是调用 API 。你是要 Vue, React 那些如果只是 CSR 的话对 SEO 不友好。所以我前端使用 Nuxt ,支持 SSR ,同时搭配 cloudflare workers 来达到 ESR ,减少服务器压力提高性能。
    linyongxin
        22
    linyongxin  
       Apr 19, 2024
    @drymonfidelia wpjam 的文章:使用 WordPress 做纯后端和管理界面,实现网站飞速打开 https://mp.weixin.qq.com/s?__biz=MzkyMTE3Nzg2Mw==&mid=2247488964&idx=1&sn=4b53bfe3ae95295a9671ff4201093ad6
    Kaiv2
        23
    Kaiv2  
       Apr 19, 2024
    @jinker 我试过区分大小写,是不是之前的看不全修复了? https://github.com/Reknij/fofo/commit/165c0c02f695b1ef1c1646ec4da59eba0f96ba37
    jinker
        24
    jinker  
    OP
       Apr 19, 2024
    @Kaiv2 这个验证码 crate 是第三方的不是我写的。由于没有找到区分大小写选项,所以我降低难度,改成 4 个字符。之前的验证码图片高度太低,的确导致看不全,尤其是 j 看成 i ,L 看成小写 l 等等。现在应该没问题了。感谢反馈。
    About     Help     Advertise     Blog     API     FAQ     Solana     946 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 70ms UTC 22:41 PVG 06:41 LAX 15:41 JFK 18:41
    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