亲爱的读者,这些 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报告.
此事件有助于处理和管理表格.
无论原始比例如何,它都会根据需要拉伸图像.