你有没有过这种时候:想写点东西,打开 WordPress 后台,先填一堆数据库信息,再配 Apache、改权限、开 PHP 模块……最后发现连首页都打不开?
或者好不容易搭好,每次更新主题都要担心兼容性,备份得手动导 SQL,换台电脑就得重装一遍?
更别提那些年交的主机费、SSL 证书费、CDN 流量费——其实你只是想安静地写几篇 Markdown 笔记。
Grav 不要求你注册账号、不强制绑定域名、不收集用户数据。它没有后台仪表盘弹窗提醒升级,也没有插件商店里标着「高级版解锁」的灰色按钮。
它把建站这件事,拉回到最朴素的状态:你有文件夹,有文本编辑器,有浏览器,就够了。
替代了哪些付费软件
Grav 不是替代某个具体付费软件,而是绕开了整套「建站必须买服务」的默认路径。它直接取代了你为 WordPress、Ghost 或 Joomla 这类传统 CMS 所支付的费用:每年几百元的虚拟主机、每月几十元的 VPS、还有各种插件会员和主题授权。
不用租服务器,也不用配环境,内容就存在你电脑里一个文件夹里。
官方明确说「Zero installation required」——你不需要在云上买资源,也不用找服务商备案域名。只要有个能跑 PHP 的本地环境(比如 Windows 上装个 XAMPP,或 Mac 上用内置 PHP),就能把整个网站当普通文件一样管理。
价格直接砍到零。
它不靠订阅制盈利,也不靠功能墙限制基础能力。所有核心功能都开放,所有文档都公开,所有代码都可查。你下载的是完整版,不是试用版。
核心功能
- 用纯文本写内容:所有文章都是 .md 文件,存放在 user/pages/01.blog/ 这类路径下,用 VS Code、Typora 或系统自带记事本都能打开修改。删掉整个 Grav 文件夹,你的文字还在硬盘里,不会被锁进某个平台的数据库。
- 主题和插件一键装:通过命令行 bin/gpm install 就能下载安装 100+ 主题和 300+ 插件,比如搜索框、评论系统、订阅邮件,全免费,不用自己写代码。例如运行 bin/gpm install highlight,就能给代码块自动加语法高亮;运行 bin/gpm install email,再填几行 YAML 配置,联系表单就能发邮件。
- 自动处理图片:上传一张大图,Grav 能按需生成缩略图、适配不同屏幕尺寸,不用手动切图或装图床,这省下的其实是时间,不是钱。它调用 Gregwar Image 库,在首次访问时动态生成 /images/cache/ 下的适配版本,后续直接读缓存。
- 本地预览即上线:改完 Markdown,刷新浏览器就能看到效果;部署时只需把整个文件夹扔进服务器根目录,Apache/Nginx 默认就支持,不用额外配置路由规则。它的路由由 system/router.php 统一接管,所有请求都走这个入口文件,无需 rewrite 规则。
- 版本管理友好:因为所有内容都是文件,你可以直接用 Git 管理修改历史,回滚某篇文章的旧版,比 WordPress 的数据库快照直观得多。比如执行 git checkout HEAD~3 user/pages/01.blog/my-post.md,就能恢复三天前的草稿。
- 多语言站点不靠插件:用文件夹结构就能分出 /zh/ 和 /en/ 两个版本,每篇文章可选语言,不用买多语言扩展包。只需在页面文件开头加 language: zh,再把对应文件放在 user/pages/01.blog/zh/ 下,系统自动识别并切换。
怎么开始用
- 去 https://getgrav.org/downloads 下载「Grav Core + Admin Plugin」这个 ZIP 包,解压到你电脑任意文件夹,比如 D:\myblog。注意不要双击打开压缩包内部浏览,要完整解压到新文件夹。
- 启动本地 PHP 环境(Windows 推荐 XAMPP,Mac 可用内置 PHP,Linux 用 apt 安装 php8.3-cli 和 apache2),然后在终端进入该文件夹,运行 php -S localhost:8000 system/router.php。这条命令会启动 PHP 内置服务器,监听 8000 端口,所有请求都经由 router.php 分发。
- 浏览器打开 http://localhost:8000/admin,首次访问会引导你创建管理员账号,之后就能在图形界面里写文章、装主题、管插件了。Admin 插件本身也是通过 GPM 安装的,所以你随时可以卸载它,回归纯命令行操作。
项目信息
Modern, Crazy Fast, Ridiculously Easy and Amazingly Powerful Flat-File CMS powered by PHP, Markdown, Twig, and Symfony
15.7k
Stars
1.4k
Forks
PHP
MIT


