一句话Puck CMS 是一个面向 ASP.NET Core 的跨平台开源 .NET Core CMS,强调代码优先、强类型查询、Lucene 搜索与可扩展性。
适合谁ASP.NET Core MVC / .NET Core 开发者、需要代码优先 CMS、Headless/解耦 CMS、多站点多语言内容管理或可搜索数据存储的团队。
核心功能ASP.NET Core / .NET Core CMS开源、跨平台可作为 Headless、解耦 CMS、集成式 CMS 或可搜索数据存储Live Preview / Visual Editor多站点与多语言可定制工作流强类型模型、查询表达式与 Fluent APILucene 全文搜索与索引配置空间搜索图片裁剪用户权限与内容访问控制Hooks 与索引前数据转换
功能与用途Puck CMS 是面向 ASP.NET Core / .NET Core 的跨平台 CMS,可作为 Headless 或解耦 CMS、集成式 CMS,也可作为应用的可搜索数据存储。提供可视化编辑、实时预览、多站点、多语言、工作流、权限、重定向、缓存、媒体处理、定时发布、后台任务和数据库间内容同步等能力。
支持语言/框架主要面向 .NET Core、ASP.NET Core MVC、Razor Views。内容模型基于 ViewModel / POCO 类,可使用属性装饰;查询使用强类型表达式和 Fluent API。数据库支持 SQL Server、SQLite、MySQL、PostgreSQL。
开源还是闭源文本明确说明为 open source / 开源。
自托管选项作为 ASP.NET Core CMS,可在站点中集成运行;文本提到支持负载均衡环境、数据库同步、本地文件系统和 Azure Blob Storage,但未提供托管服务信息。
API/SDK提供 Task API,可创建继承 BaseTask 的自定义后台任务,支持一次性和周期性任务,并可通过 Developer 区域配置参数。还提供强类型查询、Fluent API、Hooks、数据转换属性等扩展机制。
集成与生态集成 Lucene 全文搜索;支持 SQL Server、SQLite、MySQL、PostgreSQL;媒体可存储到本地文件系统或上传 Azure Blob Storage;可在 ASP.NET Core MVC/Razor 体系内使用。
文档质量抓取内容包含功能说明和后台任务代码示例,并解释了负载均衡场景与 ServiceProvider 获取依赖的方式。文档对概念和示例有一定覆盖,但未看到完整安装、部署、许可证、版本兼容或故障排查信息。
中国访问未知
适用场景ASP.NET Core 网站内容管理、多站点/多语言官网、Headless CMS、可搜索内容数据库、需要 Lucene 全文检索的内容型应用、需在负载均衡环境运行的 .NET CMS。
同类Umbraco、Orchard Core、Strapi、Directus、Payload CMS