S9Y 数据库
其他依赖项
此导入器需要以下其他库。
你可以通过运行 gem install GEM_NAME
单独安装所需的 gem,或者通过一次调用安装所有 gem:gem install nokogiri safe_yaml sequel unidecode
此导入器仅转换你的文章并创建 YAML 前置内容。它不会导入任何布局、样式或外部文件(图像、CSS 等)。
调用
调用导入器的示例代码段
jekyll-import s9ydatabase --dbname DB --socket SOCKET --user USER --password PW --host HOST --port PORT --table_prefix PREFIX --clean_entities --comments --categories --tags --drafts --markdown --permalinks --excerpt_separator --includeentry --imgfig --linebreak --relative
迁移选项
此导入器现在支持两个选项,以帮助您将博客迁移到新的托管提供商。
-
relative
将其设置为您的 URL 前缀,以将帖子中的所有绝对 URL 转换为相对 URL。例如,当设置为
myhost.com/blog
时,诸如http://myhost.com/blog/lifestyle/7-lucky-post.html
的 URL 将转换为/lifestyle/7-lucky-post.html
。请注意,您不应包含尾部/
斜杠,并且 https: 尚不支持。 -
linebreak
如果您使用了格式化扩展,此选项可能很有用。使用以下值之一,以尽可能准确地复制您的帖子换行符
- wp(默认值)
复制 Wordpress 换行符行为,这是 S9Y 的默认值。
- nokogiri
使用
nokogiri
gem 将条目解释为 XHTML 格式。如果您编写 HTML 条目,这将保留 HTML 换行符。 - ignore
此选项根本不处理条目,而是原样导入到 Jekyll 中。如果您以兼容 Jekyll 的格式编写条目,这可能很有用。
- wp(默认值)
扩展选项
此导入器现在支持一些最常见的 S9Y 插件。
-
includeentry
将其设置为 true 以转换类似于
includeentry
插件的条目。将包含条目的当前静态内容。不会同步未来的更新。 -
excerpt_separator
S9Y 将常规帖子正文视为摘要,仅在帖子详细信息中显示扩展正文。Jekyll 仅显示帖子的第一段作为摘要。此选项允许你恢复 S9Y 行为:正文扩展的帖子将在其 front matter 中添加指定的分隔符,并且你可以修改你的索引布局以显示摘要。
-
imgfig
默认情况下,此操作会将对 S9Y 媒体库的引用转换为 HTML
figure
标记。将其设置为false
以保留原始引用,你必须手动更新这些引用。