概述
Grav 由我们安装、更新和备份,运行在法国的机器上。一个不用数据库的内容管理系统:所有内容都是 Markdown 文件。速度极快,备份和版本管理都很简单 —— 很适合做展示型网站或者文档站点。您什么都不用装,也不用配置服务器:下单后几分钟,这个应用就会以您的名义上线。
与它相配的是 应用 基础版,每月 4.99 €(含税)—— 2 GB 内存。没有数据库这件事,从根本上改变了资源需求:不用再跑第二个服务,一个页面就是从磁盘上读出来的一个文件。Grav 会编译它的 Twig 模板,把结果缓存起来,这样访客几乎每次拿到的都是已经准备好的页面。内存主要花在"构建"的那几个时刻 —— 修改后的第一次访问、重建搜索索引、给上传的图片调整尺寸 —— 以及系统本身。需求量不大,这也正是这类网站响应速度快的原因。
大家来到这里,有的是因为原来的 WordPress 装五个页面都嫌重,有的是用惯了静态网站生成器、却一直遗憾没有一个能直接写作的界面。Grav 两头都照顾到了:内容始终以文本形式存在文件夹树里 —— 一个页面一个文件夹,里面是一个 Markdown 文件,显示顺序就写在文件夹名字里 —— 同时还提供一个可选的管理界面,能直接在浏览器里写作。Git 同步扩展把这一切和一个代码仓库关联起来:在线上做的修改会进入历史记录,从编辑器推送上来的文件也会出现在网站上。
托管服务带来的改变
没有数据库,也就没什么可修的
每个页面都是一个 Markdown 文件,开头带着元数据,存放在一个文件夹里,文件夹名本身就带着显示顺序。备份就是复制一个文件夹,搬家就是把它放到别处,也不存在哪个周日晚上突然损坏、需要恢复的数据库。
像代码一样做版本管理的网站
既然内容就是文本,它自然能放进一个 Git 仓库:能看清谁改了什么,能回退,发布之前能先审阅一遍改动。同步扩展会在网站和代码仓库之间自动来回同步。
不用做任何优化就很快
Grav 会把编译好的页面缓存起来,从缓存里返回的页面几乎不用再执行什么。传统网站往往需要装一个缓存插件、再做一堆配置,而在这里,速度就是默认行为 —— 这对搜索排名和访客体验同样重要。
Twig 模板和精准的扩展
主题用 Twig 编写,这是一种可读性很好的模板语言,缺什么功能就靠扩展管理器补上:表单、邮件发送、全文搜索、RSS 订阅源、网站地图。装三个扩展就够用,不用装三十个。
为什么托管给我们而不是自己装
一位手艺人的展示型网站
六个页面,一些作品照片,一个联系表单。用带数据库的内容管理系统来做这件事未免有点大材小用;在这里,网站响应快,一个文件夹就能备份,也不需要每月维护。
技术文档站点
团队本来就习惯用 Markdown 写东西,改动像项目里其他内容一样通过 Git 仓库走流程。发布出来的网站会自动跟着更新,不需要手动触发生成这一步。
一个想随时能带走的网站
一家协会要换服务商,一位顾问要把网站交付给客户:只需要交出一个文件夹就行。不用导出数据库,没有带前缀的表,也不依赖某个引擎的特定版本。
一位想自己写模板的开发者
Twig、可读性好的配置文件,还能完全脱离管理界面独立工作。可以从零搭建一个定制主题,不用去拆解一套为别人设计的区块系统。
一个双语网站
一个页面的译文就是旁边的一个文件,用语言代码命名。这种方式立刻就能看懂、也容易维护,而依赖数据库的系统则往往需要一个插件加一张对应关系表才能做到。
托管在法国
在我们自建自营的新阿基坦大区基础设施里。您的网站从法国响应,这一点在法国访客的加载时间上就能体现出来,接电话的人也讲您的语言。
常见问题
没有一键导入功能,动手之前最好先了解这一点。可行的路径是这样的:把 WordPress 的内容导出成 XML 格式,用一个转换工具转成 Markdown 文件,再把得到的文件夹结构放进页面目录里。文字和标题基本能顺利转过来;图片需要重新复制,路径也要检查一遍,用区块编辑器搭建的排版则得重做。对一个十到三十页的网站来说,花一天时间做这件事很值得;超过一百页,这个问题就值得重新掂量一下了。
不用。管理界面作为一个扩展安装上去,就能提供一个浏览器里的编辑器,带媒体管理和预览功能。和其他系统不一样的地方在于,它是可选的:它写出来的东西终究还是文件,您随时可以用文本编辑器打开这些文件,修改,再推送到代码仓库。这两种工作方式可以并存。
没有数据库是要付出代价的:任何动态功能都需要一个扩展或者外部服务 —— 评论、用户账户、商城。它不适合用来做在线销售。扩展生态也比那些大型系统小得多:常用的功能都能找到,冷门的很难找到。另外,一个有几千个页面的网站最终会变得吃力,因为遍历整个文件夹树是有代价的:Grav 是为几十到几百个页面规模的网站设计的。
应用 基础版,每月 4.99 €(含税)。应用最低要求 768 MB,而它给到 2 GB 内存:这点余量是给系统用的,不是摆样子的。以后想换套餐,不必重装。
是的,这一点在这里尤其实在:您的网站就是一个装着文本文件和图片的文件夹。Grav 是自由软件,我们只负责托管,并不拥有它,离开的时候,带走这个文件夹就行了。