grav安装教程

33 篇文章 0 订阅

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

今天偶然的一个机会看到了一款php的无数据库的cms系统,并且功能挺强大的,上手也比较快,于是一步的学习了一下,分亨出来大家也了解一下

在这里插入图片描述


一、什么是Grav

Grav 是一个快速、简单、灵活的基于文件的 CMS 系统。需要零安装。只需解压缩 ZIP 存档,您就已经启动并运行了。尽管 Grav 遵循与其他平面文件 CMS 平台类似的原则,但它的设计理念与大多数平台不同。

Grav 这个名字只是 Gravity 这个词的缩写。我们平台的共享命名空间和由 Sandra Bullock 主演的电影纯属巧合!

Grav 的底层架构是使用成熟的一流技术构建的。这是为了确保 Grav 易于使用且易于扩展。其中一些关键技术包括:

  • Twig Templating:用于强大的用户界面控制
  • Markdown:便于内容创建
  • YAML:用于简单配置
  • Parsedown:快速 Markdown 和 Markdown 额外支持
  • Doctrine Cache:用于性能
  • Pimple Dependency Injection Container:用于可扩展性和可维护性
  • Symfony Event Dispatcher:用于插件事件处理
  • Symfony 控制台:用于 CLI 界面
  • Gregwar Image Library:用于动态图像处理

Grav 在各种CMS系统中的位置
有许多强大的开源 CMS 解决方案可用于构建复杂的网站。一些更常用的有 Joomla、WordPress 和 Drupal。这些平台的缺点是它们具有与之相关的陡峭学习曲线。这需要你大量的时间——而这可能是你没有的时间。

这些平台提供了丰富的特性和功能,您可以使用各种开源和专有插件和主题对其进行扩展。这些扩展和主题本身通常是功能丰富的,需要开发人员更多的知识和时间。

最后,您经常会发现自己创建的网站需要来自许多不同供应商的许多插件和扩展。这会使您的设计过于复杂且难以长期维护。

Grav 以不同的方式解决这个问题。它主要关注您的内容,并将您的内容结构转变为可导航的站点。 Grav 的基础很简单,但通过大量事件,您可以完全控制 Grav 工作流程中的每一步。

该解决方案允许简单的插件快速轻松地添加强大的功能。使用 Grav 还可以带来一个快速的开发环境,安装过程只需几秒钟,包括一种简单的内容创建方法,学习曲线最短。所有这些都有助于让 Grav 对设计师、开发人员和最终用户友好。

要使基本站点正常运行,需要最少的 Web 开发经验。如果你再深入一点,你会发现 Grav 几乎没有什么是做不到的。

二、Grav官网地址

https://getgrav.org/
Grav 是有意设计的,要求很少。 您可以在本地计算机以及 99% 的所有 Web 托管服务提供商上轻松运行 Grav。 Grav 系统要求:
Web 服务器(Apache、Nginx、LiteSpeed、Lightly、IIS 等)
PHP 7.3.6 或更高版本
Grav 使用纯文本文件构建您的内容。 不需要数据库

三、安装方法
Grav 的安装比较简单, 事实上,没有真正的安装。 您有多种安装 Grav 的选项。 第一种(也是最简单的)方法是下载 zip 存档并解压缩。 第二种方法是使用 Composer 安装。 第三种方法是直接从 GitHub 克隆源项目,然后运行包含的脚本命令来安装所需的依赖项。 还有更多涉及运行捆绑脚本的方法
安装前请选检查一下php版本,Grav 非常容易设置和运行。 确保您至少拥有 PHP 7.3.6+ 版本,方法是转到终端并运行:

php -v
PHP 7.3.18 (cli) (built: Jun  5 2020 11:06:30) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.18, Copyright (c) 1998-2018 Zend Technologies
    with Zend OPcache v7.3.18, Copyright (c) 1999-2018, by Zend Technologies

1.方法一从 ZIP 包安装

安装 Grav 最简单的方法是下载 ZIP 包并解压:

下载最新最好的 Grav 或 Grav + Admin 包。
在您的 web 服务器的 webroot 中提取 ZIP 文件,例如 ~/webroot/grav
a. 下载最新最好的 Grav 或 Grav + Admin 包。
b. 在您的 web 服务器的 webroot 中提取 ZIP 文件,例如 ~/webroot/grav

2.方法二使用 composer 安装

composer create-project getgrav/grav ~/webroot/grav

3.方法三 从 GitHub 安装

另一种方法是从 GitHub 仓库克隆 Grav,然后运行一个简单的依赖安装脚本:
Grav 存储库从 GitHub 克隆到服务器 webroot 中的文件夹,例如 〜/ webroot /重力。 启动终端或控制台并导航到 webroot 文件夹:

cd ~/webroot
git clone -b master https://github.com/getgrav/grav.git

通过 composer 安装供应商依赖包:

cd ~/webroot/grav
composer install --no-dev -o

使用 Grav CLI 应用程序 bin/grav 安装插件和主题依赖包:

cd ~/webroot/grav
bin/grav install

这将自动将所需的依赖包从 GitHub 直接克隆到这个 Grav 安装中。

三、Grav简单使用

如果您成功安装了 Grav,我们可以继续尝试使用 Grav 。

因为 Grav 不需要数据库,所以它很容易使用,而不必担心在 Grav 安装和任何其他重要数据源之间造成问题。如果出现问题,您通常可以很容易地恢复。

首先,让我们熟悉一下 Grav 存储内容的位置。我们将在以后的章节中更深入地介绍,但目前,您需要注意我们所有的用户内容都存储在 Grav 安装的 user/pages/ 文件夹中。

目前pages文件夹中有两个文件夹,第一个叫01.home,第二个叫02.typography。文件夹的 01. 部分是可选的,但提供了一些方便的东西。

首先,它可以让您明确定义页面的顺序。例如,01 将出现在 02 之前,但 00 将出现在 01 之前。

文件夹名称的数字部分所做的另一件事是明确告知 Grav 此页面应该在菜单中可见。

四、Grav管理后台

Grav的管理面板插件是一个 Web GUI(图形用户界面),它提供了一种方便的方式来配置 Grav 并轻松创建和修改页面。 这将仍然是一个完全可选的插件,并且在任何情况下都不需要或不需要有效地使用 Grav。 事实上,管理界面提供了一个有意限制的视图,以确保它仍然易于使用并且不会让人不知所措。 高级用户仍然更喜欢直接使用配置文件。
在这里插入图片描述
在这里插入图片描述

五、同步github库的插件

该插件github地址是:

https://github.com/trilbymedia/grav-plugin-git-sync/

它可以将 Git 版本库与您的 Grav 站点无缝同步,反之亦然。
Git Sync 捕获您在站点上所做的任何更改并立即更新您的 git 存储库。 同样,Git Sync 支持 webhook,允许在存储库更改时自动同步您的站点。
由于这种强大的双向流程,Git Sync 现在可以将您的站点变成一个协作环境,其中事实的来源始终是您的 git 存储库,并且无限的协作者和站点可以共享和贡献相同的内容。


总结

Grav还有很多新东西,有兴趣的可以了解一下,尤其Grav和Git库双向同步,也可以同步来自于其它cms系统的内容,灵活,简单,方便不正是我们一般cms站点需要的功能特点吗?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

phpgolife

您的支持是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值