Grav - 配置系统

在本章中,我们将研究 Grav 管理面板中的配置系统。您可以借助配置页面直接配置站点系统的设置。此外,您还将看到有关服务器属性的简要说明,包括 PHP、服务器环境和其他几个控制站点性能的组件。

"系统"选项卡允许您修改 /user/config/system.yaml 文件中的设置。这会影响 Grav 操作的许多主要系统相关功能。设置可以分为不同的部分,向您展示 Grav 性能的不同功能。

以下是系统选项卡中显示的配置部分的详细列表 −

内容

在此部分中,您可以修复站点的内容处理的基本属性,如下所示。

grav configuration system
  • 主页 − 指定您想要为站点显示的主页。

  • 默认主题 − 显示站点的主要默认主题。

  • 进程 − 控制页面的处理方式。可以针对每个页面进行设置,而不是全局设置。

  • 时区 − 设置服务器中的默认时区。

  • 短日期格式 − 显示短日期格式。

  • 长日期格式 − 显示长日期格式。

  • 默认排序 − 页面按此顺序显示在列表中。

  • 默认排序方向 − 指定列表中页面的方向。

  • 默认页数 − 定义列表中的最大默认页数。

  • 基于日期的发布 −它会自动按照日期发布帖子。

  • 事件 − 它指定启用或禁用事件。禁用将导致插件损坏。

  • 重定向默认路由 − 它定义默认路由并自动重定向到页面。

语言

您可以在此区域设置多语言功能,如下所示。

grav configuration system
  • 支持 −它指定用逗号分隔的两个字母语言代码列表,即 en、fr、de。

  • 翻译已启用 − 启用 Grav、插件和扩展中的翻译。

  • 翻译后备 − 如果不存在活动语言,它指定替代支持的翻译。

  • 部分中的活动语言 − 您可以将活动语言存储在该区域中。

  • 主页重定向包含语言 − 根据需求在主页重定向 (/en) 中包含语言。

  • 主页重定向包含路由 − 它指定重定向管理员主页根目录。

  • 从浏览器设置语言 −它指定浏览器的语言。

  • 覆盖语言环境 − 它指定覆盖语言环境。

HTTP 标头

此部分用于设置 HTTP 标头 选项。此设置有助于基于浏览器的缓存和优化。

grav configuration system
  • Expires − 定义到期时间并以秒为单位设置值。

  • Last Modified − 设置上次修改标头,有助于优化代理和浏览器缓存。

  • ETag − 定义 e 标签标头 以标识已修改的页面。

  • Vary Accept Encoding −您应该将 Vary: HTTP 标头设置为 Accept。这将有利于代理上的缓存。

Markdown

在本节中,我们将研究 Grav 如何管理 Markdown 及其功能以启用 Markdown Extra。它帮助用户并构成 Grav 页面内容的大部分。

grav configuration system
  • Markdown Extra − 它指定对 Markdown Extra 的默认支持。

  • 自动换行符 − 它指定 markdown 中的换行符。

  • 自动 URL 链接 −它指定将 URL 转换为 HTML 超链接。

  • 转义标记 − 它指定将标记选项卡转换为 HTML 对象。

缓存

在此部分中,您可以配置站点的主要缓存功能。 Grav 结合了缓存功能,可帮助为用户构建最快的平面文件 CMS 选项。

grav configuration system
  • 缓存 − 这指定全局切换ON/OFF启用/禁用 Grav 缓存。

  • 缓存检查方法 −这定义了文件、文件夹和无的缓存检查方法。

  • 缓存驱动程序 − 这指定为用户选择缓存驱动程序。自动检测缓存驱动程序找到最佳缓存驱动程序。

  • 缓存前缀 − 这指定 Grav 键的一部分的标识符。仅在需要时更改它,否则不要更改它。

  • 生存期 − 这以秒为单位定义缓存生存期,0=无限

  • Gzip 压缩 − 要提高性能,请启用 Grav 页面的 Gzip 压缩。

Twig 模板

在本节中,Grav 重点介绍了其 Twig 模板 功能。您可以在此处配置 Twig 缓存、调试和修改跟踪设置。

grav configuration system
  • Twig 缓存 − 指定控制 Twig 缓存系统。启用后,性能最佳。

  • Twig 调试 − 定义不加载 Twig 调试器扩展的选项。

  • 检测更改 − 在 Twig 模板中所做的任何更改,都会自动重新编译 Twig 缓存。

  • 自动转义变量 − 所有变量均为自动转义;这可能会对您的网站造成损害。

资产

此部分用于处理资产,包括 CSS 和 JavaScript 资产,如下所示。

grav configuration system
  • CSS 管道 − 将多个 CSS 资源集成到一个文件中。

  • CSS 最小化 − 在管道化过程中,CSS 会被最小化。

  • CSS 最小化 Windows 覆盖 − 默认情况下设置为 False,它为 Windows 平台定义最小化覆盖。

  • CSS 重写 − 在管道化过程中,CSS 相对 URL 会被重写。

  • JavaScript 管道 − 将多个 JavaScript 资源集成到一个文件中。

  • JavaScript 最小化 − 在管道化过程中,JS 会被最小化。

  • 在资产上启用时间戳 −资产上的时间戳已启用。

  • 集合 − 资产集合单独添加。

错误处理程序

在网站开发期间,此部分对于管理 Grav 错误报告非常有用。

grav configuration system
  • 显示错误 − 显示完整的回溯样式错误页面。

  • 记录错误 −日志错误显示在 /logs 文件夹中。

调试器

这类似于错误处理,调试工具集成在 Grav 中以定位和排除错误。

grav configuration system
  • 调试器 − 调试器及其设置已启用。

  • 调试 Twig − Twig 模板调试器已启用。

  • 关闭连接 −在调用 onShutdown() 之前,您需要关闭连接。

媒体

此部分用于管理 Grav 的 媒体 内容。您可以在此处配置图像质量、文件上传大小和许多媒体处理选项。

grav configuration system
  • 默认图像质量 − 在缓存或重新采样图像时使用默认图像质量。

  • 缓存所有图像 − 所有图像都通过 Grav 的缓存系统运行,即使它不包含媒体操作。

  • 图像调试水印 −您可以指示图像的像素深度,同时在图像上显示叠加层,即使用视网膜。

  • 文件上传限制 − 它定义最大上传大小(以字节为单位)(0 为无限大)。

  • 在媒体上启用时间戳 − 根据上次修改日期为每个媒体项目添加时间戳。

会话

下面提到的功能可帮助您启用 会话 支持。

grav configuration system
  • 启用 −这指定了 Grav 中的会话支持。

  • 超时 − 这指定了会话超时(以秒为单位)。

  • 名称 − 这指定了会话 cookie 的名称,由标识符开发和应用。

高级

在此部分中,您将看到高级系统选项。

grav configuration system
  • 绝对 URL − 这指定 base_url 的绝对或相对 URL。

  • 参数单独 −您可以在参数分隔符的帮助下更改 Windows 上的 Apache。