教 程 目 录
Grav Tutorial
Grav是一个基于平面文件的内容管理系统,不使用数据库存储内容而是使用文本文件(.txt)或markdown(.md)文件来存储内容.平面文件部分专门指可读文本,它以简单的方式处理内容,对开发人员来说很简单.
受众
本教程是为那些对Markdown有基本知识并且有开发网站需求的人准备的.完成本教程后,您将发现自己在使用Grav开发网站方面具有中等水平的专业知识.
先决条件
在开始继续之前教程,我们假设您已经了解Markdown的基础知识.如果您不太了解这些概念,我们建议您阅读Markdown的简短教程.
本文地址:https://itbaoku.cn/tutorial/grav-index.html
相关问答
在这个问题之后,我发现有是一个名为 shortcodes 的插件,它可能是在这里很有帮助. 我已经安装了插件并创建了一个新页面: --- title: slide1 media_order: slider1.jpeg taxonomy: category: - 'Home Slider' process: markdown: true twig: true routable: false cache_enable: false visible: false --- [section name="slide_title"] Precisión y Calidad [/section] [section name="slide_subtitle"] La máxima calidad y seguridad para nuestros clientes [/section] [section name="slide_link"] www.google.es [/section] 然后我有一个调用的部分: {% for slide in taxonomy.findTaxonomy({'category': 'Home Slider'}) %} TEST {{ slide.ti
)
我尝试使用 grav CMS制作我的第一个网站. 现在在我的pages-folder中看起来像这样: home/default.md 关于 关于/seite1/default.md 关于/seite2/default.md 现在,如果我将以下代码放入我的HTML文件中,则仅在导航中显示主要要点.
{% for page in pages.children %} {% if page.visible %} {% set current_page = (page.active or page.activeChild) ? 'active' : '' %} {{ page.menu }} {% endif %} {% endfor %}
)
我在 Grav 中有以下页面结构: # Title ## Subtitle ### Subsubtitle 页面结构始终相同,只有这三个项目. 如何在 Twig 模板中分别检索每个项目(Title/Subtitle/Subsubtitle)? twig 模板将执行以下操作:
You typed {{ page.whatever_retrieves_the_title_# }} as title, then {{ page.whatever_retrieves_the_subtitle_## }} as subtitle and finally {{ page.whatever_retrieves_the_subsubtitle_### }} as subsubtitle
如果我有上述结构而不是: - Title - Subtitle - Subsubtitle 目标是用户只添加三个项目的结构,并且树枝模板使用每个项目来显示更复杂的布局. 解决方案 这是 Markdown 吧? # Title ## Subtitle ### Subsubtitle 您可以使用 {{ page.content }} 在 Twig 中获取页面 Markdown 的 HTML 版本,如 Grav 的文档.所以你应该得到这样的东西:
Ti
)
使用 Grav v1.3.8(在 PHP 5.6.30 上运行),我目前在尝试渲染 Twig 模板时遇到服务器错误(“isset 中的偏移类型非法或为空")那是使用宏. 有趣的是,这只发生在我单独使用宏时.只要我添加一个过滤器,如 trim,一切都会按预期工作. (缩短的)宏文件,helpers.twig: {% macro ascii(str) %} {% spaceless %} {{ str|replace({ 'Á': 'A', 'À': 'A', 'Â': 'A', 'Ã': 'A', .... 'ƒ': 'f' }) }} {% endspaceless %} {% endmacro ascii %} 模板 (MCVE): {% import 'macros/helpers.twig' as helpers %} {% set img = helpers.ascii('günter-berger.jpg') %} {% if page.media[img] is defined %} {% endif %} 这将产生错误.我将其缩小到 if
)
最近,我安装了XAMPP,用于在Windows 7机器上进行本地开发.老实说,我认为PHP之前根本没有安装.我安装了最新版本的XAMPP,并为PHP 5.6.24配置了.我创建了一些虚拟主机,一切似乎都起作用. 我有一个问题,我需要确认我使用的PHP版本,因此我打开了命令行并键入php -v.由于某种原因,它报告我使用的是PHP 5.4.25.确切的行是PHP 5.4.25 (cli) (built: Feb 5 2014 21:19:58) 我不记得使用此版本(我最近安装了Visual Studio社区,这是相关的吗?).当Xampp据说安装另一个版本时,我不明白我的CLI为什么要报告一个版本.我想念什么吗?我需要为最新版本的Grav CMS运行一些gpm命令,但是当我这样做时,它至少需要5.5.9. 解决方案 可以安装多个版本的PHP. 您将要确保执行XAMPP随附的PHP-CLI. 听起来您已经安装了另一个版本的PHP,并且在您的PATH中,因此运行php该版本已加载. 您可以使用where命令来找出正在加载的文件. 来自终端类型:where php 我不是Windows的家伙,但是Linux上有一个which命令.显然,这是Windows的命令.这是一个如此帖子: 在Windows命令行? 无论如何,您可能需要删除该PHP文
)
在CWP7.admin上的Apache中的mod_security配置在运行GROC CMS时生成403 access denied错误: [thu mar 21 15:40:47.967502 2019] [PID 21727:TID 140715786946304] [客户端186.67.206.59:57900] [客户端186.67.206.59] MODSECURY:使用代码403(阶段2)拒绝访问.模式匹配"([\\〜\\!\\ @ \\#\\ $ \\%\\ ^ \\&\\ * \\(\\)\\ - \\ + \\ = \\ { \\} \\ [\\] \\ | \\:\\; \"\\'\"\\'\\\\ xc2 \ x80 \ x99 \\\ xe2 \ x80 \ x98 \\`\\ ].*?){8,}"在request_cookies:grav-tabs-state.[文件"/usr/local/apache/modsecurity-owasp-old/base_rules/modsecurity_crs_41_sql_in'_attacks.conf"] [行] [行] 157 "]] [ID"981172"] [Rev"2"] [MSG"受限SQL字符异常检测警报 - 超出特殊字符的总数"""[数据"匹配数据:\ x22在Request_cookies
)