分享一个可免费部署的类似 WordPress 的动态博客/CMS 系统(UI 绝对亮眼) - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
RavelloH
V2EX    分享创造

分享一个可免费部署的类似 WordPress 的动态博客/CMS 系统(UI 绝对亮眼)

  RavelloH
RavelloH 2 月 25 日 1519 次点击
这是一个创建于 46 天前的主题,其中的信息可能已经有所发展或是发生改变。

做了一个类似 WordPress 的动态博客 CMS 系统,可以部署在 Vercel 等云平台或者使用 Docker 自部署,和 WordPress 一样,可以在后台实时动态的更改页面内容和布局。

我敢说你一定没见过全站横向滚动的博客。

Demo: https://ravelloh.com

Github: https://github.com/RavelloH/NeutralPress

文档: https://neutralpress.net

(你可以在文档页面查看更详细的功能介绍)

简介

NeutralPress 是一个基于 Next.js 的 CMS 系统,其在生态位上与 WordPress 类似,你可以所见即所得的通过强大的后台管理系统来管理你的站点,所有更改都会实时应用。

WordPress 之所以流行,是因为它易于使用且功能强大。但其技术栈陈旧、性能要求高、功能依靠插件、后台风格过时,且强需求服务器,难以免费部署。我们致力于解决这些问题,通过融合静态站点生成器(如 Hexo )和动态 CMS 系统(如 WordPress )的优点,提供一个低成本、易于使用且功能强大的内容管理平台。

仅当内容变更时,NeutralPress 才会使用动态增量再生( ISR )技术重新生成发生更改的页面,而在内容未变更时,页面与静态页面类似。这既确保内容可实时更新,又能享受静态页面的高性能、SEO 友好和低成本优势。

因此,你可以 0 成本 的免费部署 NeutralPress 到任何支持 Serverless 的云平台,而无需实际管理服务器。或者,如果你愿意,你也可以选择使用 Docker 自托管。

功能

功能上应该是最多的 CMS 博客系统之一,不仅仅只是个文章发布平台。一键部署,你就可以拥有:

  • 行云流水的内容系统,所见即所得、支持 Markdown / MDX 可视化编辑、草稿箱、版本管理,内置 SEO 深度优化。
  • 独具匠心的页面系统,支持拖拽组件、实时预览,也可使用 HTML / Markdown / MDX 新建页面。
  • 井井有条的归档系统,以标签和分类两个维度对文章进行组织,支持自定义。
  • 强大的媒体管理系统,自动压缩、图片优化、防盗链、短链接、照片墙、Exif 信息展示。
  • 多用户权限管理系统,支持多角色、多权限分配,支持访客注册、Github / Google / Microsoft OAuth 登录、Passkey 登录、TOTP 双因素认证、会话管理、敏感操作二次验证。
  • 毫不妥协的安全系统,内置速率限制 WAF 、IP 封禁系统,重要端点自带 PoW 验证码,并使用 Server Action 代替 API 通信以增强安全性。
  • 详细的访问统计系统,内置访客分析、搜索关键词与全站关键词对比、访客来源、设备分析、文章热度分析等,自动发送日报/周报/月报。
  • 无限层级的评论系统,支持嵌套回复、评论审核、评论点赞,内置评论反垃圾系统。
  • 事无巨细的审计系统,记录每一次内容更改,所有操作可追溯、可还原。
  • 洞察秋毫的搜索系统,高性能分词与索引,专为中文内容及编程术语进行了优化。后续将支持 AI 向量搜索。
  • 即时通达的通讯系统,基于 WebSocket ,支持实时私信、在线 / 输入状态显示等。后续将支持端对端加密私聊。
  • 无远弗届的通知系统,整合站内信、Email 、WebPush 推送,支持精细化的通知订阅策略。
  • 兼容并蓄的订阅系统,支持 RSS ,支持邮件通讯录订阅。
  • 别出心裁的作品系统,独立于文章的展示维度,专为项目展示设计的网格布局与详情页、GitHub 仓库卡片同步。
  • 守望相助的友链系统,支持友链自助申请、自动抓取元信息、健康度巡检,自动标记或隐藏失效链接。
  • 海纳百川的存储系统,同时支持本地文件系统、AWS S3 、Cloudflare R2 、Vercel Blob 、OSS ,甚至 Github Pages 。多种对象存储策略可并存,切换自如。
  • 防微杜渐的诊断系统,支持定时健康检查、性能分析,自动优化。即使在 Serverless 环境下,也能正常执行定时任务。

前台默认主题

Front 1 Front 2 Front 3
Front 4 Front 5 Front 6
Front 7 Front 8 Front 9
Front 10 Front 11 Front 12
Front 13 Front 14 Front 15
Front 16 Front 17 Front 18
Front 19 Front 20 Front 21

后台默认主题

Front 1 Front 2 Front 3
Front 4 Front 5 Front 6
Front 7 Front 8 Front 9
Front 10 Front 11 Front 12
Front 13 Front 14 Front 15
Front 16 Front 17 Front 18
Front 19 Front 20 Front 21

部署

可以参考 https://neutralpress.net/docs/deploy ,支持 Vercel 、源码部署、Docker 部署。Docker 一键部署:

curl -fsSL https://get.neutralpress.net | bash 

(服务器需要 1GB 内存才能正常运行)

大家要是有自己想要的新功能,也可以留言一下,后续的版本我给加上

7 条回复    2026-02-25 20:30:37 +08:00
japhetjiu699
    1
japhetjiu699  
   2 月 25 日
确实很亮眼
tinywind
    2
tinywind  
   2 月 25 日
用过无数 CMS 最终还是回到 Wordpress ,这不是一个技术驱动产品。
RavelloH
    3
RavelloH  
OP
   2 月 25 日
@tinywind WordPress 确实是我的白月光,以前用静态博客的时候,就一直被 WordPress 的动态生效而吸引。不过期待越大落差越大,真用了之后发现,WordPress 的技术栈还是有些陈旧了,实现我日常需要的功能得靠安一大堆插件,对 Markdown 的支持也不太好,甚至插件商场里的 Markdown 类插件很多都下架了,所以才准备自己做一个。
Adyun
    4
Adyun  
   2 月 25 日
很炫酷,收藏一个。
bug:浅色模式下,导航文字 hover 和选中为白色,看不见
RavelloH
    5
RavelloH  
OP
   2 月 25 日
@Adyun 感谢捉虫,浅色模式还正在适配
Randomjo
    6
Randomjo  
   2 月 25 日
https://neutralpress.net/docs/api 想看一下 api 但是没有哦,我想用自己小龙虾部署后,然后通过调用 api 的形式创建文章之类的,感谢
RavelloH
    7
RavelloH  
OP
   2 月 25 日
@Randomjo 目前还没完全做好 api 文档,下个版本会做
关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     6246 人在线   最高记录 6679       Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 36ms UTC 02:05 PVG 10:05 LAX 19:05 JFK 22:05
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