chrisullyott / csv-to-grav
将网站迁移到Grav,一个基于文件的CMS。
dev-master
2018-01-01 20:13 UTC
Requires
- php: >=5.6.0
- chrisullyott/php-csv: dev-master
- chrisullyott/php-file: dev-master
- keyvanakbary/slugifier: 4.0.*
- league/html-to-markdown: 4.6.*
- symfony/yaml: 3.4.*
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