Grav - 配置系统


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

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

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

内容

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

重力配置系统
  • 主页- 指定您要为站点显示的主页。

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

  • 处理- 控制页面的处理方式。可以按页面设置,而不是全局设置。

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

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

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

  • 默认排序- 页面使用此顺序显示在列表中。

  • 默认顺序方向- 指定列表中页面的方向。

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

  • 基于日期的发布- 它根据日期自动发布帖子。

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

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

语言

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

重力配置系统
  • 支持- 它指定以逗号分隔的两个字母语言代码的列表,即 en、fr、de。

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

  • Translations Fallback - 如果不存在活动语言,它指定支持的替代翻译。

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

  • 主页重定向包括语言- 根据需求包括主页重定向(/en)中的语言。

  • 主页重定向包括路由- 它指定重定向管理主页根。

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

  • 覆盖区域设置- 它指定覆盖区域设置。

HTTP 标头

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

重力配置系统
  • 过期- 定义过期时间并以秒为单位设置值。

  • Last Modified - 设置最后修改的标头,这有助于优化代理和浏览器缓存。

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

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

降价

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

重力配置系统
  • Markdown Extra - 它指定对 Markdown Extra 的默认支持。

  • 自动换行符- 它指定降价中的换行符。

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

  • Escape Markup - 它将标记选项卡指定为 HTML 对象。

缓存

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

重力配置系统
  • 缓存- 这指定全局打开/关闭以启用/禁用Grav 缓存。

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

  • 缓存驱动程序- 这指定为用户选择缓存驱动程序。自动检测缓存驱动程序发现是最好的。

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

  • Lifetime - 这定义了缓存生命周期(以秒为单位),0=无限

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

树枝模板

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

重力配置系统
  • Twig Caching - 这指定控制 Twig 缓存系统。启用后,它会提供最佳性能。

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

  • 检测更改- 在 Twig 模板中完成的任何更改,这将自动重新编译 Twig 缓存。

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

资产

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

重力配置系统
  • CSS Pipeline - 将多个 CSS 资源集成到一个文件中。

  • CSS Minify - 在管道传输期间 CSS 被缩小。

  • CSS Minify Windows Override - 默认设置为 False,它定义了 Windows 平台的 Minify Override。

  • CSS 重写- CSS 相对 URL 在管道传输期间被重写。

  • JavaScript Pipeline - 将多个 JavaScript 资源集成到一个文件中。

  • JavaScript Minify - 在管道传输期间,JS 被缩小。

  • 启用资产时间戳- 启用资产时间戳。

  • 集合- 资产集合是单独添加的。

错误处理程序

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

重力配置系统
  • 显示错误- 显示完整的回溯式错误页面。

  • 日志错误- 日志错误显示在/logs文件夹中。

调试器

这与错误处理类似,Grav 中集成了调试工具来定位和排除错误。

重力配置系统
  • 调试器- 调试器及其设置已启用。

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

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

媒体

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

重力配置系统
  • 默认图像质量- 缓存或重新采样图像时使用默认图像质量。

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

  • 图像调试水印- 您可以指示图像的像素深度,同时显示图像上的覆盖物,即使用视网膜。

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

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

会议

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

重力配置系统
  • 启用- 这指定 Grav 内的会话支持。

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

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

先进的

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

重力配置系统
  • 绝对 URL - 这指定base_url的绝对或相对 URL 。

  • 参数分隔符- 您可以借助参数分隔符更改 Windows 上的 Apache。