Grav - 面试问题

亲爱的读者,这些 Grav面试问题专门设计用于让您熟悉在面试 Grav 时可能遇到的问题的性质.根据我的经验,好的面试官在你的面试中几乎不打算问任何特定的问题,通常问题从这个主题的一些基本概念开始,然后他们继续基于进一步的讨论和你的答案 :

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

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

Grav的功能是 :

  • 这是一款快速,简单且功能强大的平面文件网络平台.

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

  • 它使用文本文件或降价文件来存储内容.

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

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

Grav的优点是 :

  • 事实并非如此基于数据库CMS,所以它很容易安装,并且可以在将文件上传到服务器时使用.

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

  • 如果是安全性,Grav没有管理区域和数据库.因此,没有机会考虑黑客或在数据库中访问重要数据.

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

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

Grav的缺点是 :

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

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

PHP 5.4或更高

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

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

**标记表示粗体文字或< b>用HTML格式.

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

  • 标准页面.

  • 列表页.

  • 模块化页面.

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

使用Markdown语法的好处是 :

  • 这很容易学习并具有最少的字符.

  • 当你使用markdown时,出错的可能性很小.

  • 有效的XHTML输出.

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

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

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

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

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

  • 删除线 : 在单词的任一侧使用两个波浪号(~~)来删除该单词.

共有4种类型内容中使用的链接是 :

  • Slug Relative

  • 目录相对

  • 绝对

  • 远程

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

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

  • 图像 :  jpg,jpeg,png.

  • 动画图片 :  gif.

  • 矢量化图像 :  svg.

  • 视频 :  mp4,mov,m4v,swf.

  • 数据/信息 :  txt,doc,pdf,html,zip,gz.

添加棕褐色滤镜可以对图像进行复古外观.

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

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

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

  • 输出标签

  • 行动标签

  • 评论标签

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

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

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

Grav允许您使用名称注册CSS和JS资产的集合,以便您可以使用注册名称将资产添加到Asset Manager.这可以通过使用名为assets的功能在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骨架描述了一个示例网站,其中包含Grav Core,插件,页面,主题全部一起. Grav背后的最初想法是非常容易地构建网站.开发网站所需的东西,都放在用户文件夹中. Grav的骨架带有各种依赖项,如插件,主题等,并将它们存储在一个包中,可以解压缩以运行简单的示例.

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

  • PHP版

  • Loader类已初始化

  • 获取Grav实例

  • 调用Grav Process

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

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

  • Scalars : 字符串或数字.

  • 序列 : 数组或列表.

  • 映射 : 哈希或词典.

Grav支持以下托管服务 :

  • Rochen虚拟主机

  • WireNine

  • Crucial虚拟主机

  • Arvixe

  • SiteGround

  • Dreamhost

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

  • 过时的配置.

  • 文件权限不正确.

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

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

  bin/grav clear-cache

少数类型的响应式图像是 :

  • 更高密度显示

  • 媒体查询尺寸

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

特殊表格字段为 :

  • Markdown

  • Frontmatter

  • 分类

  • 切换

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

它指定了问题或错误所在的Url报告.

此事件有助于处理和管理表格.

无论原始比例如何,它都会根据需要拉伸图像.