目录

Grav - 面试问题( Interview Questions)

亲爱的读者,这些Grav Interview Questions专门为了解您在Grav主题面试中可能遇到的问题的性质而设计。 根据我的经验,很好的面试官在你的面试中几乎不打算问任何特定的问题,通常问题从这个主题的一些基本概念开始,然后他们继续基于进一步的讨论和你回答的问题 -

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

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

Grav的特点是 -

  • 它是快速,简单和强大的平面文件平台。

  • 它用于构建网站,没有额外的工具或HTML知识。

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

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

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

Grav的优点是 -

  • 它不是基于数据库CMS,因此它非常易于安装,并且可以在将文件上载到服务器时使用。

  • 它使用Markdown文本文件使事情变得简单。 使用此功能,内容将动态转换为HTML并显示在浏览器中。

  • 在安全性方面,Grav没有管理区域和数据库。 因此,没有机会将黑客入侵或在数据库中访问重要数据。

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

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

Grav的缺点是 -

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

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

PHP 5.4或更高版本

页面可以定义为站点的构建块。 页面结合了内容和导航,即使对于没有经验的用户也很容易。

Markdown中的#或哈希语法表示将在HTML中转换为

标题的标题。

**标记表示粗体文本或表示HTML。

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

  • 标准页面。

  • 清单页面。

  • 模块化页面。

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

使用Markdown语法的好处是 -

  • 它易于学习,并且具有最少的字符。

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

  • 有效的XHTML输出。

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

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

重点是markdown语法中的编写格式,用于粗体,斜体或删除线。

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

  • Italics - 在单词的任一侧使用下划线(_)标记以使文本为斜体。

  • Strikethrough - 在单词的任一侧使用两个波浪号(~~)来删除该单词。

内容中使用了4种类型的链接 -

  • Slug Relative

  • 目录相对

  • Absolute

  • Remote

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

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

  • Image - jpg,jpeg,png。

  • Animated Image - gif。

  • Vectorized Image - svg。

  • Video - mp4,mov,m4v,swf。

  • Data/information - txt,doc,pdf,html,zip,gz。

添加了棕褐色滤镜,使图像呈现复古效果。

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

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

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

  • 输出标签

  • 动作标签

  • 评论标签

为CSS传递资产数组的选项很少 -

  • priority - 它采用整数值,默认值为100。

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

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

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

scss --watch scss:css-compiled

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

随机插件的重点是 -

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

  • 创建过滤器以使用页面中指定的分类法。 您可以创建category : blog

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

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

问题插件使用它来管理显示完整解释的列表,以及grav传递致命错误的原因。

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

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

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

  • 它由忘记密码的功能组成。

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

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

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

蓝图是关于资源(信息源)的元数据信息。 它有两个目的 -

  • 首先是资源标识本身。

  • 其次是表格。

有5种类型的缓存 -

  • YAML配置缓存到PHP中。

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

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

  • 媒体资源的图像缓存。

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

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

$ bin/grav composer

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

$ bin/gpm self-upgrade

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

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

  • PHP版本

  • Loader类已初始化

  • 获取Grav实例

  • 调用Grav Process

YAML代表YAML不是标记语言,其包括人类可读内容并且经常用在配置文件,蓝图(关于资源的元数据信息)和页面设置中。

YAML支持一些可用于编程语言的基本数据类型,例如 -

  • Scalars - 字符串或数字。

  • Sequences - 数组或列表。

  • Mappings - 哈希或词典。

Grav支持以下托管服务 -

  • Rochen网页寄存

  • WireNine

  • Crucial虚拟主机

  • Arvixe

  • SiteGround

  • Dreamhost

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

  • 过时的配置。

  • 文件权限不正确。

  • 格式化的配置文件无效。

  • Grav不知道文件系统的变化。

bin/grav clear-cache

少数类型的响应图像是 -

  • 密度更高的显示器

  • 媒体查询的大小

它为文件名添加后缀,您可以向页面添加更高密度的图像。

特殊表格领域是 -

  • Markdown

  • Frontmatter

  • Selectize

  • Taxonomy

  • Toggle

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

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

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

无论原始比例如何,它都可以根据需要拉伸图像。

↑回到顶部↑
WIKI教程 @2018