本月的 Umbraco 软件包:xStatic

这已经是今年的最后一篇博客了,这是一个多么美好的时光,所以今年我们最后一次来看看 xStatic 包。

xStatic 是一个静态生成 Umbraco 网站的软件包,它使您能够通过多种方式部署它,例如 AWS、Netlify、FTP 或通过 Git。就我而言,我们考虑通过 Netlify 进行部署,因为它既简单又免费。

设置

首先,您需要安装 xStatic NuGet 包。通过它,您可以构建站点并将其部署到本地文件夹。要添加其他部署选项,您需要添加 xStatic 的其他包之一。在我的情况下,是 xStatic.Netlify。

安装后,您需要将“services.AddXStatic().Automatic().Build();”添加到启动文件中。如果您添加了其他包之一,则有可能无法正确检测到它,然后您还需要添加一行额外的代码。在 Netlify 的情况下,是“builder.Services.AddNetlifyActions();”。

现在只需将 App_Plugins 中的 xStatic 文件添加到您的项目中,即可开始。登录后,您首先需要设置 xStatic 选项卡,将其添加到正确的用户角色。

overview of the userrole admin with the added new tab for xSatic

现在,在新选项卡中,您将获得创建新站点的选项,您需要在其中填写生成站点的根节点。此外,您还可以配置要添加的媒体文件或文件夹、如何以 HTML 或 JSON 格式导出文件,以及所有样式表或 JavaScript 文件的资产路径。

the field that you can fill to setup your site

对于部署,您可以设置是否应在发布节点时自动发布以及如何发布。 在我的例子中,这还包括来自 Netlify 的访问令牌和站点 ID。

之后,您将看到该站点并获得构建、部署或下载代码的选项(如果您愿意)。

website congiruration information

用途和限制

现在,这个包的用例和限制是什么?

通过生成静态站点,使用起来会比平常快得多,而且您可以节省托管成本。此外,通过使用此设置而不是自己创建静态站点,您可以随时进行更改以不再使用静态设置并使用 Umbraco 的更多功能。您可以更轻松地填写正确的数据并更全面地使用它,此外,添加更多页面也会容易得多。

使用此设置也存在一些限制,例如无法使用 Umbraco 的一些出色功能,例如搜索或动态获取数据。此外,由于您只托管网站而不是 CMS,因此此设置更适合开发人员,即使要获取要与其他人共享的数据也需要额外的工作,例如在某处托管 SQL Server 或使用 uSync。

观点

在我看来,这是建立一个简单的爱好网站的好方法,因为当你不得不考虑托管和费用时,你总会停下来。否则,除了小型一次性活动网站之外,我看不到客户的用例。