使用 Statamic Peak 高效地为客户创建网站

发布于 作者:

Efficiently create websites for clients with Statamic Peak image

Statamic 是一个由 Laravel 提供支持的平面文件 CMS。几年前我开始使用它,便立即被它吸引。Statamic 使我在创建定制的客户网站方面更快更出色,因为它拥有我在日常工作中需要的工具。凭借其灵活性和精美的界面,它在我看来远远超过了竞争对手。

我发现自己开始创造并享受乐趣。我开始重复使用代码、模板和方法,这些代码、模板和方法在我的所有 Statamic 项目中都奏效。即使是定制的网站,大多数网站也共享类似的原则。当预期的 v3 发布后,我决定重新编写并打包我的 v3 工具包,并将其作为名为 Peak 的启动工具包发布。

启动工具包

Peak 是一个为所有 Statamic 网站提供服务的带有个人见解的启动工具包。该工具包与设计无关,但捆绑了 Tailwind 和 AlpineJS 等工具。它强制执行一种工作流程,您可以在其中以尽可能 DRY 的方式构建任何您想要的东西。

亮点包括页面构建器、完整的专业 SEO 集成、可定制的 Tailwind 配置实现等等。其目标是让您立即开始为客户创建网站,因为 Peak 易于扩展或编辑以满足客户网站需求。最终目标是让我们分享并一起努力,让我们的网站和工具变得更好。该工具包越来越受欢迎,并且经常收到 PR。

如果您使用 Tailwind 和 AlpineJS,这是您进入奇妙的 Statamic 世界的方式。

蓝图、字段集及其带来的强大功能

Statamic 提供丰富的字段类型选择。然而,刚开始的时候可能会让人不知所措。这就是 Peak 派上用场的地方。它的大多数功能都是使用这些原生字段和模板选项实现的。这意味着您可以跳过为每个网站设置相同内容的枯燥任务。

页面构建器

虽然您可以为所有页面类型创建不同的模板,但想法是使您的页面尽可能模块化,而不给您的客户太多破坏设计的自由。您网站的每个独特元素都可以是一个部分(一个 Statamic 模板部分)以及页面构建器中的一个专用按钮。这样,您就可以将表单、链接块、集合条目(例如,最近的新闻或重点展示的投资组合项目)或长篇内容添加到您的页面中。

您添加到页面构建器中的所有块都均匀地分布在一个单列网格中,因此您不必考虑顶部或底部边距。与所有内容一样,网格在 tailwind 配置文件中是可定制的。

需要注意的是,这不是您可能从 WordPress 等 CMS 中知道的页面构建器。这个页面构建器为您提供结构和语义有效的标记。设计完全取决于您。

页面构建器中的一个块是 Bard 字段。我称它为页面构建器中的文章,因为它适用于长篇内容。Bard 字段具有受限的文本编辑功能,并且有自己的字段集。Peak 附带默认集,如响应式图像、按钮、视频嵌入、引言或内容表。由于添加到长篇内容中的文本和集按其自身网格布局,因此您可以让图像从内容中脱离,并将此模式添加到您自己的 Bard 集中。

SEO

虽然 Statamic 生态系统拥有多个出色的付费 SEO 插件选项,但使用原生字段和模板实现完整的 SEO 支持并不难。这就是 Peak 带来的优势。用于 JSON-ld、自动生成的 XML 网站地图、默认 OG 图像和用于 Fathom、Google 和 Cloudflare 的跟踪器集成的全局站点选项。最重要的是,您可以通过点击按钮启用 cookie 横幅。您不再需要担心营销人员要求您集成 Google Tag Manager。由于我们使用 Tailwinds 可配置的设计系统,cookie 横幅和所有其他模板的设计默认情况下会尊重您的网站品牌。

在条目页面上,您可以获得对所有基本内容的支持,如 OG 标记、元描述、no-index 切换、自定义 JSON-ld 和规范 URL。当您使用多站点 Peak 时,它会自动添加正确的 hreflang 标记。使用分页?它会自动将分页链接添加到文档标题中。

Tailwind

Peak 广泛使用 Tailwind 和配置文件来设置您的网站。我已经将配置拆分为多个文件

  • tailwind.config.js 是基本文件,您可以在其中导入所有其他配置文件并定义配置,如 purge、darkmode 和您希望使用的变体。
  • tailwind.config.peak.js 包含所有用于 Peak 的工具,如外部站点网格以及长篇内容的网格和大小工具。
  • tailwind.config.typography.js 在这里,您可以自定义可选的 tailwind 排版插件;默认情况下,它使用您目前从
  • tailwind.config.site.js 是您将花费大部分时间进行配置的文件。在这里,您可以定义当前项目的颜色和排版。由于 Peak 使用颜色命名,如 neutralprimarysecondaryerrorwarningred,因此所有部分都会自动更新其样式以匹配您的配置。这使得在保持自定义选项的同时轻松入门。

就我个人而言,我在这些配置文件中定义了 100% 的自定义 CSS,因为我认为这样做是有意义的,最好尽可能地集中化,最好用一种语言。但是,如果您更喜欢使用 @apply,那么有一个支持 PurgeCSS 层的 CSS 文件随时可以使用。

其他亮点

在结束之前,我认为还有一些值得一提的事情

  • 我不喜欢的一件事是制作表单和表单电子邮件。使用 Statamic 提供的原生工具,Peak 为您提供带有漂亮默认样式的自动生成的表单和电子邮件。Peak 中的表单使用 AJAX,因此您可以利用完整的静态缓存使您的网站尽可能快。邮件是完全可本地化的,并从您的 .env 或本地化字符串中获取所有站点特定的变量。
  • 虽然我不是无障碍专家,但我确实尝试跟上并在我所有的部分中实现最佳实践。Peak 实施了 focus-visible 并尊重减少运动的首选项。语义也是如此。页面构建器的设置方式,您不必担心屏幕阅读器和阅读器模式。遵循默认模板中使用的标记,您的长篇内容应该在 Safari 的阅读器模式下完美运行,例如。
  • Peak 会根据一个 SVG 图像自动为现代浏览器生成收藏夹图标。
  • 您可以通过一个全局配置页面添加对不存在 URL 的重定向。
  • 该工具包中还有很多其他有用的内容,如排版部分、Tailwind 助手、Ploi 和 Forge 的默认脚本以及示例项目自述文件。自己去看看吧。

结束语

每天使用 Statamic 都是一种乐趣,并且为这个启动工具包工作也很棒。不仅仅是因为我使用它,还因为其他人也在使用它。能够回馈我所喜爱的 Statamic 社区真是太棒了。

我希望这篇文章能激发您对 Statamic 以及如何使用它创建定制网站的好奇心。在享受乐趣的同时!我敦促您查看它,看看它如何提高您的工作效率。他们有许多价格层,包括一个 免费计划

如果您有任何问题,请随时通过Twitter电子邮件 与我联系。

statamic.com
高峰

Rob de Kort photo

Rob 是一位自由职业者,拥有超过 15 年的教学、可用性、设计和网络开发经验。

归档于
Cube

Laravel 新闻

加入 40,000 多名其他开发人员,绝不错过新技巧、教程等。

Laravel Forge logo

Laravel Forge

轻松创建和管理您的服务器,并在几秒钟内部署您的 Laravel 应用程序。

Laravel Forge
Tinkerwell logo

Tinkerwell

Laravel 开发人员必备的代码运行器。使用 AI、自动完成和即时反馈在本地和生产环境中进行调试。

Tinkerwell
No Compromises logo

绝不妥协

Joel 和 Aaron,来自“绝不妥协”播客的两位经验丰富的开发人员,现已开放招聘,加入您的 Laravel 项目。 ⬧ 固定价格 7500 美元/月。 ⬧ 没有冗长的销售流程。 ⬧ 没有合同。 ⬧ 100% 返款保证。

绝不妥协
Kirschbaum logo

Kirschbaum

提供创新和稳定性,确保您的 Web 应用程序取得成功。

Kirschbaum
Shift logo

Shift

运行旧版本的 Laravel?即时、自动化的 Laravel 升级和代码现代化,让您的应用程序保持新鲜。

Shift
Bacancy logo

Bacancy

只需每月 2500 美元,即可使用经验丰富的 Laravel 开发人员(拥有 4-6 年经验)为您的项目提供动力。获得 160 小时的专业知识和 15 天的无风险试用。立即预约电话!

Bacancy
Lucky Media logo

Lucky Media

立即获得 Lucky - Laravel 开发的理想选择,拥有十多年的经验!

Lucky Media
Lunar: Laravel E-Commerce logo

Lunar:Laravel 电子商务

Laravel 的电子商务。一个开源软件包,将现代无头电子商务功能的强大功能带到 Laravel。

Lunar:Laravel 电子商务
LaraJobs logo

LaraJobs

官方 Laravel 工作板

LaraJobs
SaaSykit: Laravel SaaS Starter Kit logo

SaaSykit:Laravel SaaS 启动工具包

SaaSykit 是一款 Laravel SaaS 启动工具包,包含运行现代 SaaS 所需的所有功能。支付、漂亮的结账、管理面板、用户仪表板、身份验证、即用组件、统计数据、博客、文档等。

SaaSykit:Laravel SaaS 启动工具包
Rector logo

Rector

您无缝升级 Laravel、降低成本和加速创新的合作伙伴,助力企业取得成功。

Rector
MongoDB logo

MongoDB

使用 MongoDB 和 Laravel 的强大集成增强您的 PHP 应用程序,使开发人员能够轻松高效地构建应用程序。支持事务、搜索、分析和移动用例,同时使用熟悉的 Eloquent API。探索灵活、现代的 MongoDB 数据库如何改变您的 Laravel 应用程序。

MongoDB
Maska is a Simple Zero-dependency Input Mask Library image

Maska 是一款简单的零依赖输入掩码库

阅读文章
Add Swagger UI to Your Laravel Application image

将 Swagger UI 添加到您的 Laravel 应用程序

阅读文章
Assert the Exact JSON Structure of a Response in Laravel 11.19 image

在 Laravel 11.19 中断言响应的精确 JSON 结构

阅读文章
Build SSH Apps with PHP and Laravel Prompts image

使用 PHP 和 Laravel 提示构建 SSH 应用程序

阅读文章
Building fast, fuzzy site search with Laravel and Typesense image

使用 Laravel 和 Typesense 构建快速、模糊的网站搜索

阅读文章
Add Comments to your Laravel Application with the Commenter Package image

使用 Commenter 包向您的 Laravel 应用程序添加评论

阅读文章