.NET Core开源CMS
Puck CMS 是一个跨平台、开源的 .NET Core CMS,核心定位是面向 ASP.NET Core MVC 开发者的代码优先内容管理系统。它不强调额外抽象,而是让页面基于 ViewModel/POCO 类、Editor Template 和 Razor View 构建,因此对已有 ASP.NET Core MVC 经验的团队较友好。它既可作为传统集成式 CMS,也可 Headless/解耦使用,甚至作为应用内可搜索数据存储。
从功能面看,Puck 覆盖了较完整的 CMS 场景:实时预览/可视化编辑、多站点、多语言、可定制工作流、用户权限、301/302 重定向、输出缓存、图片裁剪、媒体处理、定时发布、内容引用关系追踪,以及数据库间内容同步。其技术特色是强类型设计,内容查询通过 ViewModel 属性、查询表达式和 Fluent API 完成;全文检索和数据存储检索依赖 Lucene,并允许按模型属性设置 analyzer、store、ignore、keep casing 等索引行为。
Puck 与 ASP.NET Core MVC/Razor 结合紧密,模板和模型都保持强类型。数据库支持 SQL Server、SQLite、MySQL、PostgreSQL,媒体可存储在本地文件系统或 Azure Blob Storage。后台 Task API 支持一次性和周期性任务,开发者通过继承 BaseTask 并实现 Run 方法扩展。不过文档也提示,ASP.NET 环境中的后台任务并非完全安全,过长或过频任务会影响站点性能;此外任务中不支持依赖注入,需要通过 ServiceProvider 获取依赖。
抓取文本明确说明 Puck CMS 为开源项目,但未披露具体许可证、商业支持、托管版本、付费计划或支付方式。因此它的直接软件成本可能较低,但生产使用仍需评估维护能力、社区活跃度和长期支持来源。
优点是学习曲线低、贴近 .NET MVC、强类型体验好、功能完整,并支持负载均衡和多数据库。缺点是公开信息中缺少安装部署、版本生态、案例和服务支持说明,后台任务模型也存在一定限制。它更适合熟悉 ASP.NET Core、希望自托管并深度定制 CMS 的开发团队;若需要成熟 SaaS 后台、低代码运营体验或明确商业 SLA,应对比 Umbraco、Orchard Core、Strapi、Directus 等方案。
文本未提供官网访问、镜像、支付或中国区部署信息,china_access 只能标记为未知。若在中国生产使用,建议优先验证 NuGet/源码获取、Lucene/数据库依赖、Azure Blob Storage 可用性,以及是否需要替代云存储方案。
本测评基于公开资料整理,不构成购买建议,请以 puckcms.com 官网实际信息为准。
面向.NET开发者,开源可自托管。
评分明细(分布与用户短评)接入中。当前展示 TG4G 综合评分,数据源自公开测评与用户反馈。