chrisullyott/csv-to-grav

将网站迁移到Grav,一个基于文件的CMS。

dev-master 2018-01-01 20:13 UTC

This package is auto-updated.

Last update: 2024-09-20 19:04:28 UTC


README

Grav 使用 Markdown 文件而不是数据库来提供内容。当将您的网站或博客迁移到Grav时,您需要将现有的HTML内容转换为Markdown,并按照Grav可以理解的目录结构排列您的帖子。

一些特定的 迁移助手 可用于帮助您完成此操作,但如果您只想将任意的CSV转换为Grav帖子,此工具可以帮助您。简而言之,csv-to-grav 读取CSV文件并构建Grav文件树,将您的内容转换为Markdown,并将元数据转换为Yaml。

完成后,您只需将输出目录移动到您的Grav安装中,并使用一个 集合 创建您的内容列表和详细视图。

设置

使用 Composer 安装依赖项。

运行

修改 convert.php ...

$conversion = new CsvToGrav('example.csv');

$conversion->setColumnMap(array(
    'title' => 'example_title_field',
    'date'  => 'example_date_field',
    'html'  => 'example_html_field'
));

$count = $conversion->build();

echo "Created {$count} items.\n";

首先,将 example.csv 替换为电子表格的路径。然后,在 example_ 字段映射中填写相应的电子表格列名。要创建Grav页面,需要标题、日期和HTML内容。

最后,运行脚本!将创建一个名为 grav 的目录,其中包含准备好的帖子。

$ php convert.php