Grav - 常见问题

Grav 是一个基于平面文件的内容管理系统,它不使用数据库来存储内容,而是使用文本文件 (.txt) 或 markdown (.md) 文件来存储内容。

Grav 是一种新型的最快的平面文件内容管理系统,它更容易发布和管理内容。它允许开发人员通过将内容存储在文件(例如文本或 markdown 文件)而不是数据库中来非常轻松地处理内容。如果您想构建简单、易于管理且快速的网站,最好选择 Grav 平面文件 CMS。它的成本低于数据库驱动的 CMS,并且在您没有足够的资源来处理数据库时,它可用于文件处理的 I/O。

Grav 的功能是 −

  • 它是一个快速、简单且功能强大的平面文件 Web 平台。

  • 它用于构建网站,无需额外工具或 html 知识。

  • 它使用文本文件或 markdown 文件来存储内容。

  • 它不使用数据库,因此消除了瓶颈的原因。

  • 它使用 Twig 提供的基于 PHP 的模板,该模板直接解析为 PHP,这使得它快。

Grav 的优势有 −

  • 它不是基于数据库的 CMS,因此安装起来非常容易,只要将文件上传到服务器即可使用。

  • 它使用 Markdown 文本文件来简化操作。使用此功能,内容将动态转换为 HTML 并显示在浏览器中。

  • 出于安全考虑,Grav 没有管理区域和数据库。因此,没有机会入侵帐户或数据库来访问重要数据。

  • 您可以轻松备份所有文件以保留网站的备份副本,因为没有数据库需要备份。

  • 这是一款不需要更多时间学习的软件。

Grav 的缺点是 −

  • 有时未经授权的用户可能会直接从文件访问您的内容,因为没有文件的数据库。

  • 使用 Grav CMS 构建复杂的网站很困难。

PHP 5.4 或更高版本

页面可以定义为网站的构建块。页面结合了内容和导航,即使是没有经验的用户也可以轻松使用。

Markdown 中的 # 或哈希语法表示将转换为 HTML 中的 <h1> 标题的标题。

** 标记表示 HTML 中的粗体文本或 <b>。

Grav Pages 支持 3 种类型的页面 −

  • 标准页面。

  • 列表页面。

  • 模块化页面。

Markdown 语法定义为以易于阅读和易于编写的格式编写纯文本,然后将其转换为 HTML 代码。 Markdown 语法中使用 (*) 或 (') 等符号。这些符号用于加粗、创建标题和组织内容。

使用 Markdown 语法的好处是 −

  • 它易于学习,字符数最少。

  • 使用 markdown 时,出错的可能性很小。

  • 有效的 XHTML 输出。

  • 您的内容和视觉显示保持分开,因此不会影响您的网站外观。

  • 您可以使用任何文本编辑器或 markdown 应用程序。

强调是 markdown 语法中的书写格式,用于加粗、斜体或删除线。

  • 粗体 − 文本可以在文本的两侧使用两个 (**) 符号变为粗体。

  • 斜体 − 在单词的两侧使用下划线 ( _ ) 符号使文本变为斜体。

  • 删除线 −在单词的两边使用两个波浪符号 (~~) 来删除该单词。

内容中使用的 4 种链接类型是 −

  • Slug 相对

  • 目录相对

  • 绝对

  • 远程

远程链接允许您通过其 URL 直接链接到任何文件或文档。无需包含您自己网站的内容。

以下是 Grav 支持的媒体文件类型 −

  • 图像 − jpg、jpeg、png。

  • 动画图像 − gif。

  • 矢量图像 − svg。

  • 视频 − mp4、mov、m4v、swf。

  • 数据/信息 − txt、doc、pdf、html、zip、gz。

添加棕褐色滤镜可使图像呈现复古外观。

模块化页面允许从其子页面创建单个页面。它用于设置为不可路由,因为它们无法通过 URL 直接访问。它们由文件夹名称前的 _(下划线)标识。它是页面的集合,每个页面一个接一个地显示,以获得单个页面。

过滤器用于按您想要的方式格式化数据并输出。函数用于生成内容。 Twig 模板是包含表达式和变量(由值替换)的文本文件。

Twig 使用三种类型的标签,即

  • 输出标签

  • 操作标签

  • 注释标签

传递 CSS 资源数组的选项很少 −

  • 优先级 −它需要一个整数值,默认值为 100。

  • pipeline − 当资产未包含在管道中时,它设置为 false 值。默认值设置为 true。

Grav 允许您使用名称注册 CSS 和 JS 资产集合,以便您可以使用注册的名称将资产添加到资产管理器。这可以通过使用名为命名资产的功能在 Grav 中实现。这些自定义集合在 system.yaml 中定义,因此任何主题或插件都可以使用它。

分组资产允许您在添加资产时传递由可选组组成的选项数组。当您需要一些 JS 文件或在页面特定部分内联 JS 时,此功能非常有用。

scss --watch scss:css-compiled

主题继承是修改或自定义主题的最佳方式,只需进行少量设置即可完成。基本思想是将主题定义为您从中继承的基本主题,并且只允许修改某些部分,其余部分由基本主题处理。使用主题继承的优点是,每当更新基本主题时,自定义继承的主题不会受到直接影响。

随机插件的要点是 −

  • 您可以使用此插件通过使用 URI 作为 /random 来显示随机页面。

  • 创建过滤器以利用页面中指定的分类法。您可以创建为类别:博客

  • 您可以使用过滤选项显示随机页面,它会通知 Grav 使用相同的内容在随机页面中显示。

事件挂钩从头到尾都与 Grav 有直接关系。您必须了解调用钩子的顺序以及在这些调用时可用的内容。

问题插件使用它来管理显示完整解释列表,以说明为什么 grav 会传递致命错误。

在此过程中,您将按 Twig 方法的顺序看到完整的站点模板。此外,您可以在此过程中向 Twig 添加任何变量。

Grav 管理面板插件的功能是 −

  • 启用或禁用插件管理器列表中的插件。

  • 它包含忘记密码的功能。

  • 可以通过拖放方法上传媒体文件。

  • 允许在正常和专家模式下通过 yaml 或表单进行编辑。

  • 用户登录时提供自动密码加密功能。

蓝图是有关资源(信息源)的元数据信息。它有两个用途 −

  • 首先是资源标识本身。

  • 其次是关于表格。

缓存有 5 种类型 −

  • YAML 配置缓存到 PHP。

  • 页面对象的核心 Grav 缓存。

  • 模板文件作为 PHP 类的 Twig 缓存。

  • 媒体资源的图像缓存。

  • 使用 CSS 和 jQuery 进行资产缓存流水线。

CLI 代表存储在 bin/grav 中的命令行界面。它执行一些任务,例如清除缓存、创建备份副本等。

$ bin/grav composer

GPM 代表 Grav Package Manager,用于安装、更新、卸载和列出 Grav 存储库中的可用插件。 GPM 使用命令行界面(如终端或 cmd)执行命令。

$ bin/gpm self-upgrade

Grav Skeleton 描述了一个示例站点,其中包含 Grav Core、插件、页面、主题。Grav 的最初想法是让站点构建变得非常简单。开发站点所需的所有东西都放在用户文件夹中。 Grav 的框架带有各种依赖项,例如插件、主题等,并将它们存储在一个包中,可以解压以运行简单示例。

Grav 生命周期的主要四个步骤是 −

  • PHP 版本

  • 加载器类已初始化

  • 获取 Grav 实例

  • 调用 Grav 进程

YAML 代表 YAML 不是标记语言,它包含人类可读的内容,通常用于配置文件、蓝图(有关资源的元数据信息)和页面设置。

YAML 支持一些可与编程语言一起使用的基本数据类型,例如 −

  • 标量 − 字符串或数字。

  • 序列 − 数组或列表。

  • 映射 −哈希或字典。

Grav 支持以下托管服务 −

  • Rochen Web Hosting

  • WireNine

  • Crucial Web Hosting

  • Arvixe

  • SiteGround

  • Dreamhost

可能导致服务器错误的一些原因是−

  • 配置过期。

  • 文件权限不正确。

  • 格式错误的配置文件。

  • Grav 不知道文件系统的更改。

bin/grav clear-cache

响应式图像的几种类型是 −

  • 更高密度的显示

  • 带有媒体查询的尺寸

它会在文件名中添加后缀,您可以将更高密度的图像添加到页面。

特殊表单字段是 −

  • Markdown

  • Frontmatter

  • Selectize

  • Taxonomy

  • Toggle

用于以原始格式显示页面。

指定可以报告问题或错误的 Url。

此事件有助于处理和管理表单。

它会根据需要拉伸图像,而不考虑原始比例。