spress / spress-import
从各种博客平台导入到 Spress 的插件
v1.0.0
2016-08-04 18:16 UTC
Requires
- php: >=5.5
- league/csv: ^8.0
- spress/spress-installer: 2.0.*
- symfony/filesystem: 2.7.*
- symfony/yaml: 2.7.*
This package is auto-updated.
Last update: 2024-09-13 04:16:42 UTC
README
此插件允许您从其他平台导入文章和页面到 Spress 网站。
支持的平台
要求
如何安装?
- 进入
your-spress-site/
文件夹。 - 运行
composer require spress/spress-import
。 - 当您运行
spress
命令时,导入命令将在import
命名空间下显示。
如何使用?
查看具体提供者。
源永久链接
导入插件尝试保留每个项目的源永久链接。为了达到这个目标,此插件添加了以下属性: permalink
和 no_html_extension
。
例如:对于一个源永久链接为以下的项目: http://acme.com/what-is-new-this-time
生成的 front matter 块将是
--- permalink: '/what-is-new-this-time' no_html_extension: true ---
CSV 文件
此命令从 CSV 文件导入文章。
import:csv
命令的符号如下
import:csv [--dry-run] [--post-layout POST-LAYOUT] [--not-replace-urls] [--not-header] [--delimiter-character DELIMITER-CHARACTER] [--enclosure-character ENCLOSURE-CHARACTER] [--terms_delimiter_character TERMS-DELIMITER-CHARACTER] [--] <file>
使用示例
$ spress import:csv /path-to/post.csv --post-layout=post
选项
--dry-run
:此选项显示导入的项目,而不会实际修改您的网站。--post-layout
:应用于文章的布局。例如:--post-layout=post
。--not-replace-urls
:避免用本地 Spress URL 替换文章中的 URL。--not-header
:第一行不会被当作标题处理。--delimiter-character
:设置分隔符字符。默认为字符,
。--enclosure-character
:设置包围字符。默认为字符"
。--terms_delimiter_character
:设置应用于分类和标签列中术语的分隔符字符。
CSV 结构
您的 CSV 文件将读取以下列
- 标题
- 永久链接
- 内容
- 发布日期
- 分类(可选):用分号分隔的术语列表。例如:“新闻;事件”。
- 标签(可选):用分号分隔的术语列表。
- 标记(可选):内容中使用的标记语言。例如:“md”、“html”。默认为“md”。此值将用作导入项目的文件名扩展名。
项目属性
此提供者为每个项目添加的属性列表
categories
:表示分类的术语列表。tags
:表示标签的术语列表。
Wordpress 的 WXR 文件
此命令从由 Wordpress(社区和 dot com)生成的 WXR 文件导入文章。
import:wordpress
命令的符号如下
import:wordpress [--dry-run] [--post-layout POST-LAYOUT] [--fetch-images] [--not-replace-urls] [--assets-dir ASSETS-DIR] [--] <file>
使用示例
$ spress import:wordpress /path-to/my-wxr-file.xml --post-layout=post
选项
--dry-run
:此选项显示导入的项目,而不会实际修改您的网站。--post-layout
:应用于文章的布局。例如:--post-layout=post
。--fetch-images
:抓取 Wordpress 博客中使用的图片。--not-replace-urls
:避免用本地 Spress URL 替换文章中的 Wordpress URL。--assets-dir
:相对于src
目录的文件夹。默认为content/assets
。
项目属性
此提供者为每个项目添加的属性列表
author
:文章的作者。excerpt
:文章的摘要。categories
:表示分类的术语列表。tags
:表示标签的术语列表。