在本教程中,我们将学习如何将您的网站从WordPress迁移到Jekyll,并免费使用Github托管它
Jeykll是开源静态站点生成器。它将您的纯文本转换为静态网站和博客。它采用您喜欢的标记(Markdown,Liquid,HTML / CSS)语言中写的文本,并使用布局来创建静态网站。杰基尔(Jekyll)是博客意识到的,并且永久链接,类别,页面,帖子和自定义布局都是一流的公民。 Jekyll的最大好处之一是您可以在Github页面上托管静态网站,并免费运行您的网站或博客。因此,jekyll迁移的WordPress可以帮助您提高网站的性能和速度。 在此博客文章中,我们将介绍如何将现有网站或博客从WordPress迁移到Jekyll,以提高速度和性能。所以,让我们开始吧!
为什么要迁移?
在Jekyll中,您可以获得100/100 灯塔得分,因为没有数据库交互。而且,所有内容均已预处理并保存为HTML文件。而且,Jekyll只会提出最少的HTTP请求。因此,它超级快。
安装和设置Jekyll
Jekyll用Ruby写。因此,您必须先将其安装在计算机上。本指南假定您已经在计算机上安装了Ruby。如果不是,您可以遵循官方指南。 首先,我们将使用“ gem ”命令“ jekyl ”和“ bundler ”宝石,该命令将在安装Ruby后可用。打开命令行并运行以下代码。
gem install jekyll bundler
然后,运行以下命令创建一个新的站点。这将创建一个 myblog 文件夹。
jekyll new myblog
安装后,您可以在本地服务器上构建网站并将其提供。
bundle exec jekyll serve
网站将在http:// localhost:4000上提供。它还在您的文件夹中生成了一个“ _站点 ”文件夹,这就是该站点的最终输出。
导入WordPress页面和帖子
WordPress的非官方插件也可以使用,但我们将遵循本教程中的官方方法。如果您想尝试WordPess Exporter插件,请尝试转到此处。 要从自托管的WordPress网站导入您的帖子,请在您的终端上运行以下命令。
ruby -r rubygems -e 'require "jekyll-import";
JekyllImport::Importers::WordPress.run({
"dbname" => "",
"user" => "",
"password" => "",
"host" => "localhost",
"port" => "3306",
"socket" => "",
"table_prefix" => "wp_",
"site_prefix" => "",
"clean_entities" => true,
"comments" => true,
"categories" => true,
"tags" => true,
"more_excerpt" => true,
"more_anchor" => true,
"extension" => "html",
"status" => ["publish"]
})'
这仅导入帖子和页面数据和内容。该进口商只会转换您的帖子并创建YAML前后标志。它不会导入任何布局,样式或外部文件(图像,CSS等)。
使用github页面部署
到目前为止,我们在本地创建了Jekyll博客。现在,我们将在Github上部署它。首先,我们必须使用git来控制我们的网站。在网站的文件夹中运行以下命令。
git init
git add .
git commit -m "Initial Commit"
安装jekyll时,它应该在根部中自动创建一个“ 。gitignore ”文件,至少具有以下内容。 然后,登录到github并创建一个新的存储库yourname.github.io 接下来,复制存储库的HTTPS URL。
然后,添加远程存储库并按代码。
git remote add origin https://github.com/{yourname}/{yourname}.github.io.git
git push origin master
完毕!您的网站现在必须在yourname.github.io上可用
结论
在本文中,我们学会了如何使用Jekyll网站构建静态博客。然后,我们学会了如何将您的帖子和页面从WordPress导出到Jekyll。最后,我们将最终站点部署到了GitHub页面。