一句话BlazorStatic 是一个将 .NET Blazor 应用生成静态 HTML 站点的库与模板工具。
定价开源免费 正文未提到收费;可通过 NuGet 包与 dotnet new 模板使用,支持部署到 GitHub Pages、Netlify、Vercel、Azure Static Web Apps 等静态托管服务。
适合谁熟悉 Blazor/.NET 的前端或全栈开发者、希望用 Blazor 构建博客/文档/个人站点/静态内容站点的团队。
核心功能将 Blazor 应用转换为静态 HTML 文件和资源通过 HttpClient 抓取页面 HTML 并输出到 output 文件夹支持 Markdown 内容解析支持自定义 YAML front matter自动发现 Razor 页面可添加或移除页面兼容各类 CSS 框架和主题支持 CI/CD 部署支持 HotReload提供 dotnet new 项目模板支持 GitHub Pages、Netlify、Cloudflare Pages 等静态托管部署
功能与用途BlazorStatic 用于把 Blazor 应用生成静态网站。运行应用时,它会通过 HttpClient 获取页面 HTML,将 HTML 文件与资源输出到 output 文件夹,之后可部署到标准 HTTP 服务器或静态托管平台。它还提供 Markdown 内容解析、YAML front matter、自定义目录结构、页面发现、标签/博客页生成等能力。
支持语言/框架.NET SDK 8 或更高版本;面向 Blazor/Razor 组件项目;支持 Markdown 内容;可配合 Tailwind CSS、FluentUI 或其他组件库/CSS 框架使用。
开源还是闭源正文多处提到 source code、提交 issue/PR、示例仓库与贡献,显示其具备开源协作形态;但正文未明确给出许可证信息。
自托管选项生成结果是普通 .html 文件和静态资源,可部署到任何标准 HTTP 服务器或静态托管服务,包括 GitHub Pages、Netlify、Vercel、Azure Static Web Apps、Cloudflare Pages 等。
定价正文未提及商业收费或付费计划;通过 NuGet 包和 dotnet 模板安装使用。
API/SDK提供 BlazorStatic NuGet 包、dotnet new 模板。开发者可在 Program.cs 注册 AddBlazorStaticService、AddBlazorStaticContentService<TFrontMatter>,并通过 UseBlazorStaticGenerator 触发静态文件生成;支持 BlazorStaticOptions 配置。
集成与生态与 .NET/Blazor/Razor 生态深度集成;支持 GitHub Actions、GitHub Pages、Netlify、Cloudflare Pages;可结合 Tailwind CSS、FluentUI、RCL 静态资源等。
文档质量网站包含 Getting Started、from scratch 指南、部署指南、HotReload、多路由、组件库集成等文档入口,并提供示例项目。但页面注明 documentation under construction,部分功能通过博客文章记录,Azure Static Web Apps 部署为 TODO。
中国访问未知
适用场景技术博客、个人网站、文档站、展示页、静态内容站、将已有 Blazor 页面发布为静态站点。
同类Hugo、Jekyll、Gatsby、Next.js 静态导出、Astro、VuePress、Docusaurus