Repolode
getgrav

getgrav/grav

基于 PHP 的扁平文件内容管理系统,页面以 Markdown 文件存储,无需数据库。

可替代:WordPress

Star
15,718
Fork
1,432
未关闭 Issue
415
最近提交
昨天

这是什么?

Grav 是一个基于文件的内容管理系统,页面以纯 Markdown 文件保存,配置使用 YAML,因此站点无需数据库即可运行。安装只需解压压缩包或通过 Composer 执行一条命令,之后即可使用。

页面通过 Twig 模板渲染,Markdown 由 Parsedown 解析并支持 Markdown Extra 语法。核心基于 Symfony 组件实现缓存、事件和命令行接口,并使用依赖注入容器便于扩展。

项目自带包管理工具 GPM,可用于安装、更新和卸载插件与主题,也可升级 Grav 核心本身。代码库提供单元测试和 PHPStan 静态检查。

核心功能

  • 01内容以 Markdown 文件存储,配置使用 YAML,无需数据库。
  • 02使用 Twig 模板渲染页面。
  • 03内置 GPM 包管理器,用于安装和更新插件、主题及核心。
  • 04提供命令行工具 bin/grav,用于初始化和维护。
  • 05基于 Symfony 组件构建,通过事件系统支持插件扩展。

适用场景

  • 搭建无需数据库的中小型网站。
  • 发布由 Markdown 编写的博客或文档站点。
  • 在支持 PHP 的 Apache 或 IIS 虚拟主机上部署网站。

快速上手

  1. 1

    使用 Composer 安装 Grav

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

    或从 GitHub 克隆仓库

    git clone https://github.com/getgrav/grav.git
  3. 3

    使用 Grav CLI 安装插件和主题依赖

    bin/grav install

使用前须知

  • 需要 PHP 8.3 或更高版本,以及 Apache 或 IIS 网络服务器环境。

收录于专题

标签

常见问题

grav 是什么?
基于 PHP 的扁平文件内容管理系统,页面以 Markdown 文件存储,无需数据库。 Grav 是一个基于文件的内容管理系统,页面以纯 Markdown 文件保存,配置使用 YAML,因此站点无需数据库即可运行。安装只需解压压缩包或通过 Composer 执行一条命令,之后即可使用。
grav 可以免费使用吗?用的什么许可证?
grav 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
grav 还在维护吗?
活跃维护中。grav 最近一次提交是在 2026年11月6日。
grav 适合用来做什么?
搭建无需数据库的中小型网站。 发布由 Markdown 编写的博客或文档站点。 在支持 PHP 的 Apache 或 IIS 虚拟主机上部署网站。
grav 怎么安装和运行?
使用 Composer 安装 Grav: composer create-project getgrav/grav ~/webroot/grav 或从 GitHub 克隆仓库: git clone https://github.com/getgrav/grav.git 使用 Grav CLI 安装插件和主题依赖: bin/grav install
在哪里获取 grav?
源代码和安装说明在 GitHub 上:https://github.com/getgrav/grav

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目