This plugin let you import posts and pages from others platforms to a Spress site.
- Go to
your-spress-site/
folder. - Run
composer require spress/spress-import
. - When you run
spress
command, import commands will be displayed underimport
namespace.
See the concrete provider.
Import plugin tries to preserve the source permalink of each item. To reach that
goal, this plugin adds the attributes: permalink
and no_html_extension
.
e.g: for an item with the following permalink at source: http://acme.com/what-is-new-this-time
the front matter block generated will be:
---
permalink: '/what-is-new-this-time'
no_html_extension: true
---
This command imports posts from a CSV file.
The sign of import:csv
command is the following:
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>
Example of use:
$ spress import:csv /path-to/post.csv --post-layout=post
--dry-run
: This option displays the items imported without actually modifying your site.--post-layout
: Layout applied to posts. e.g:--post-layout=post
.--not-replace-urls
: Avoids to replace URLs in posts by local Spress URLs.--not-header
: First row won't be treated as header.--delimiter-character
: Sets the delimiter character. character,
by default.--enclosure-character
: Sets the enclousure character. character"
by default.--terms_delimiter_character
: Sets the delimiter character applied to terms in categories and tags columns.
Your CSV file will be read in with the following columns:
- title
- permalink
- content
- published_at
- categories (optional): a list of terms separated by semicolon. e.g: "news;events".
- tags (optional): a list of terms separated by semicolon.
- markup (optional) markup language used in content. e.g: "md", "html". "md" by default. This value will be used as filename's extension of the imported item.
List of attributes added by this provider to each item:
categories
: list of terms that represents the categories.tags
: lists of terms that represents the tags.
This command imports posts from a WXR file generated by Wordpress (community and dot com).
The sign of import:wordpress
command is the following:
import:wordpress [--dry-run] [--post-layout POST-LAYOUT]
[--fetch-images] [--not-replace-urls] [--assets-dir ASSETS-DIR] [--] <file>
Example of use:
$ spress import:wordpress /path-to/my-wxr-file.xml --post-layout=post
--dry-run
: This option displays the items imported without actually modifying your site.--post-layout
: Layout applied to posts. e.g:--post-layout=post
.--fetch-images
: Fetch images used in the Wordpress blog.--not-replace-urls
: Avoids to replace Wordpress URLs in posts by local Spress URLs.--assets-dir
: Relative folder tosrc
directory.content/assets
by default.
List of attributes added by this provider to each item:
author
: The author of the post.excerpt
: The snippet of the post.categories
: list of terms that represents the categories.tags
: lists of terms that represents the tags.