Baby WordPress — 前后端分离的WP系统

WP的系统怎么说呢,有时候真的感觉一言难尽,庞杂的功能,丰富的插件、主题。几乎能满足所有人的需求,当然,也能满足我的需求。

之所以要做这么个东西,最主要的是前几天在杜老师的聊天室收到一条消息:

跟随这条消息我也去了解了一下这个东西,按照官方的说法,其实是这么个东西:

Cloudflare 将这款项目命名为 EmDash,将其定位为 WordPress 的精神继承者,这并不是对 WordPress 简单的复刻,而是用现代化技术栈,重新实现一套面向未来的 CMS,并且重点解决了 WordPress 24 年发展中积累的的架构臃肿、安全隐患与性能瓶颈问题。

说是高性能的wp,但是实际上跟wp没有任何的关系,除了所谓的精神继承。刚开始我还以为是基于wp的优化,现在看来其实是完全做了另外一套系统,这精神继承,可以说是非常抽象了。

再加上 『爱看』在我没有丢失以前的网站数据的时候,就一直建议可以自己写个系统。重新搭建之后,他又提过几次:

既然 cf可以这么干,那么自己当然也可以这么干。只是,这次自己既不想重写,又不想使用php,于是,我换了最熟悉的django+vue3来实现这个新的系统,至于数据库当然还是用wp原来的。既然设计好这一切,那么声息的就是让ai开始动工了。

当然在开发过程中,不可避免的要面临一些问题,例如wp的shortcode,主题插件的一些功能:相册、代码高亮等等。不过这些东西都可以重新通过python进行处理和渲染。还有一些php的原生小组件渲染就有些困难了,这些只能通过其他方法进行实现。例如归属地、ua,访客信息等等。暂时尚未完成,为了处理ip归属地查询,目前将插件的归属地查询已经独立成了python服务,开源地址:https://cnb.cool/oba.by/baby-ip-location

测试地址:https://ip.zhongxiaojie.cn

当前测试页面效果:

访问地址:

https://i.zhongxiaojie.cn

代码暂未开源,还在继续完善。



闺蜜圈APP

You may also like

27 comments

  1.  Level 4
    Google Chrome 147.0.0.0 Google Chrome 147.0.0.0 GNU/Linux x64 GNU/Linux x64 cn中国–辽宁–朝阳–北票市 电信 IPv4

    现在博客系统遍地开花,可选的太多了,既然今天换了这套系统,明天还会喜欢上另一个,用不了多久,所有的程序都有两种可能,要么被Rust重构,要么被智能体取代。

    1.  公主 Queen Queen 
      Google Chrome 146.0.0.0 Google Chrome 146.0.0.0 Mac OS X  10.15.7 Mac OS X 10.15.7 cn中国–山东省–青岛市–胶州市–中国联通–3GNET网络 IPv6

      智能体替代不了博客,毕竟不是一样的东西。
      活人味的东西,会越来越少的。但是不会消失。

  2. Level 2
    Safari 26.3.1 Safari 26.3.1 Mac OS X  10.15.7 Mac OS X 10.15.7 cn中国–广东省–东莞市–中国移动–公众宽带 IPv6

    一如既往的强大。。。 good
    速度确实比现在的快!

    1.  公主 Queen Queen 
      Google Chrome 146.0.0.0 Google Chrome 146.0.0.0 Mac OS X  10.15.7 Mac OS X 10.15.7 cn中国–山东省–青岛市–胶州市–中国联通–3GNET网络 IPv6

      查询逻辑简化了,增加了大量redis缓存机制。

  3.  Level 1
    Google Chrome 146.0.0.0 Google Chrome 146.0.0.0 Windows 11 x64 Edition Windows 11 x64 Edition cn中国–辽宁–沈阳–沈河区 电信 IPv4

    就是属于是里子换了,外子还是Wordpress的样呗

    1.  公主 Queen Queen 
      Google Chrome 146.0.0.0 Google Chrome 146.0.0.0 Mac OS X  10.15.7 Mac OS X 10.15.7 cn中国–山东省–青岛市–胶州市–中国联通–3GNET网络 IPv6

      可以这么理解,外表是因为我还蛮喜欢这个主题的,嘎嘎

  4. Level 1
    Microsoft Edge 146.0.3856.102 Microsoft Edge 146.0.3856.102 iPhone iOS 26.4.1 iPhone iOS 26.4.1 cn中国–山东省–青岛市–胶州市–中国移动–CMNET网络 IPv6

    像我不会写代码,直接选择了WordPress.com 来搭建网站,既方便又安全。

    1.  公主 Queen Queen 
      Google Chrome 146.0.0.0 Google Chrome 146.0.0.0 Mac OS X  10.15.7 Mac OS X 10.15.7 cn中国–山东省–青岛市–胶州市–中国联通–3GNET网络 IPv6

      官方服务的确更安全稳定

  5. Level 3
    Safari 26.4 Safari 26.4 iPhone iOS 18.7 iPhone iOS 18.7 cn中国–安徽–合肥–肥西县 电信 IPv4

    哇,已经迫不及待放出来了,不得不说非常厉害了。
    emdash 昨天我也看到了,但好像需要 cloudflare 订阅用户才能用吧。
    之前我见有人用静态博客与 WordPress 做前后端的方式,但无论哪种,都得解决数据库,图库和评论的问题,我不太喜欢在一个服务器上安装多个服务去实现它,因为资源有限嘛,占用越少越好。
    其实静态博客我挺喜欢的,就是评论区需要另外加数据库比较麻烦,还有文章比较少还行,如果特别多了,静态生成会不会很吃力。

    1.  公主 Queen Queen 
      Google Chrome 146.0.0.0 Google Chrome 146.0.0.0 Mac OS X  10.15.7 Mac OS X 10.15.7 cn中国–山东省–青岛市–胶州市–中国联通–3GNET网络 IPv6

      其实我觉得python服务性能还是可以的

    1.  公主 Queen Queen 
      Google Chrome 146.0.0.0 Google Chrome 146.0.0.0 Mac OS X  10.15.7 Mac OS X 10.15.7 cn中国–山东省–青岛市–胶州市–中国联通–3GNET网络 IPv6

      成功了,进审核了,已经放出来了。

  6.  Level 3
    Microsoft Edge 147.0.0.0 Microsoft Edge 147.0.0.0 Windows 10 x64 Edition Windows 10 x64 Edition cn中国–上海市–中国电信–公众宽带 IPv6

    大家都开始搞自研博客系统啦
    我没技术,只能花钱用人家的

    1.  公主 Queen Queen 
      Google Chrome 146.0.0.0 Google Chrome 146.0.0.0 Mac OS X  10.15.7 Mac OS X 10.15.7 cn中国–山东省–青岛市–胶州市–中国联通–3GNET网络 IPv6

      全靠ai,如果自己写得写大半个月。

    1.  公主 Queen Queen 
      Google Chrome 146.0.0.0 Google Chrome 146.0.0.0 Mac OS X  10.15.7 Mac OS X 10.15.7 cn中国–山东省–青岛市–胶州市–中国联通–3GNET网络 IPv6

      是的,基于wp的数据库,只是重新实现了前端,做了分离。

    1.  公主 Queen Queen 
      Google Chrome 146.0.0.0 Google Chrome 146.0.0.0 Mac OS X  10.15.7 Mac OS X 10.15.7 cn中国–山东省–青岛市–胶州市–中国联通–3GNET网络 IPv6

      完整复刻的我现在用的wp主题

  7. Level 4
    Google Chrome 109.0.0.0 Google Chrome 109.0.0.0 Windows 10 x64 Edition Windows 10 x64 Edition cn中国–上海–上海 腾讯云 IPv4

    灵妹妹说干就干,效率 真高
    实测速度不错,期待最终成品

    1.  公主 Queen Queen 
      Google Chrome 146.0.0.0 Google Chrome 146.0.0.0 Mac OS X  10.15.7 Mac OS X 10.15.7 cn中国–山东省–青岛市–胶州市–中国联通–3GNET网络 IPv6

      嗯嗯,嘻嘻。就是第一次打开有个加载文章中,不喜欢,我想想怎么去掉。

    1.  公主 Queen Queen 
      Google Chrome 146.0.0.0 Google Chrome 146.0.0.0 Mac OS X  10.15.7 Mac OS X 10.15.7 cn中国–山东省–青岛市–胶州市–中国联通–3GNET网络 IPv6

      哈哈,毕竟简化了很多东西。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注