面试问题(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。
此事件有助于处理和管理表单。
无论原始比例如何,它都可以根据需要拉伸图像。