##在本教程中,我們將學習如何將您的網站從WordPress遷移到Jekyll並免費使用GitHub託管

WordPress到Jekyll

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。

github 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頁面。