この場合、静的サイトジェネレーターが役立ちます。 このようなジェネレーターは基本的に、さまざまなソースファイルを1つのサイトに変換(またはコンパイル)します。 つまり、コンテンツはレイアウトコードとは別に保存でき、画像などのサイトコンテンツはすべて別の場所に保存できます。 多くの静的サイトジェネレーターがあり、数百ものサイトです。 したがって、ここに上位10の静的サイトジェネレーターとその概要のリストを示します。
1.ジキル
一言で言えば:静的ファイルジェネレーターの王様。 Jekyllは、優れたドキュメント、巨大なコミュニティ、優れたサポートなど、最も広く使用されているジェネレーターです。 GitHubでさえ、GitHub PagesサービスでネイティブのJekyllサポートを提供します。 Jekyllはブログのサポートを誇っています。 静的なJekyllブログの作成は本当に簡単です。 これには、基本的なWeb開発知識のみが必要です。 初心者でも簡単に設定できるため、本当に美しいですが、使い方を知っている人には本当に強力な機能があります。
Jekyllを使用すると、さまざまなプラグイン、タグを作成および使用でき、Jekyllで使用するマークアップ言語用の独自のコンバーターを作成することもできます。 Jekyllの標準マークアップ言語は、他のほとんどのジェネレーターと同様、Markdownです。 Jekyllには、Less、Stylusのコンパイル、タグクラウドの生成、カスタムブログページなどのためのプラグインが含まれています。
Jekyllは、ShopifyのLiquid Templateエンジンに基づいています。 完全にRubyで実行されるため、rvmまたはpackerを使用して相互依存関係とともに簡単にインストールできます。 Jekyllには、WordPress、Blogger、または他のブログサイトから何かを移行する場合の移行オプションも含まれています。 彼は間違いなく、ユーザー数の点で最初のサイトジェネレーターです。 そして、それは活発に開発されています(GitHubリポジトリの最後の変更は、この記事の公開の前日に出ました)。
Jekyllをインストールするには、Rubyで次のコマンドを入力します。
gem install jekyll
2.ペリカン
PelicanはPythonの静的サイトジェネレーターです。 これは、多言語コンテンツの配置、コードの選択(構文)、RSSおよびAtomフィードの単純な生成によって区別されます。 Pelicanには、GitHubの中央リポジトリにあるプラグインの優れたセットが含まれています。 Markdown、reStructuredText、およびAscii Docの3つのデフォルトのドキュメント形式をサポートしています。
PelicanはPythonで作成されているため、非常にユニークです。 強力なpythonベースのJinjaテンプレートエンジンをサポートしているため、Pelicanの美しいテーマとテンプレートを簡単に作成できます。 移行のサポートに関して、PelicanはWordPressとTumblrのサポートを提供しています。 標準のYAML構成ファイルの代わりに、Pelicanはpelicanconf.pyという.pyファイルを使用して構成および構成します。
ペリカンをインストールする最も簡単な方法は、pipを使用することです。
pip install pelican
3.ミドルマン
MiddlemanはRubyの静的サイトジェネレーターであり、静的サイトの構築を簡素化することに重点を置いています。 単純なタグ生成、分類された記事を一覧表示するためのクイックコマンド、ページネーションなど、静的ブロックを提供するための強力な機能があります。 Middlemanには移行サポートが含まれていないため、既存のブログを静的にしたい場合は、Middlemanが機能しない可能性があります。
Middlemanは、HAML、Coffeescript、Sassなどの最新のWeb開発ツールのほとんどをサポートしています。 標準テンプレートエンジンはeRbですが、選択した標準テンプレートエンジンに切り替えることができます。 すべてのTiltベースのテンプレートエンジン(こちらの完全なリストを参照 )は、Middlemanを使用しています。 最初は、YAMLとJSONの2つの構成形式をサポートしています。 コンテンツのタイトルページも、使用する構成形式に応じて、YAMLまたはJSONにする必要があります。
次のように、Rubyを使用してMiddlemanをインストールできます。
gem install middleman
4.メタルスミス
Metalsmithは、プラグインベースの静的サイトジェネレーターであることを誇りにしています。 これは、Metalsmithのすべてのロジックがプラグインによって実装されることを意味します。 必要な機能が何であれ、必要なプラグインを追加するだけです。 Metalsmithで提供される膨大な数のプラグインを使用して、競合他社に合わせて使用できます(JekyllとDocpadを除く)。 これは、Metalsmithを単なる静的サイトジェネレーターとして使用できることを意味します。
言い換えれば、「すべてがプラグインで構成されているため、ライブラリは実際にはファイルのディレクトリを管理するための単なる抽象化です。」 その結果、これにより、プロジェクトで作業するためのツール、電子書籍ジェネレーター、技術文書を作成するためのツールなどとして、Metalsmithを簡単に使用できます(これらはMetalsmithのWebサイトで紹介されているほんの数例です)。
MetalsmithはNode.jsに基づいており、次のコマンドを使用してノードパッケージマネージャーを使用してインストールできます。
$ npm install metalsmith
5.ハープ
Harpには、追加設定なしで、Jade、Markdown、LESS、Sass、Coffeescript、EjS、およびStylusの組み込み前処理が含まれています。 また、JadeおよびEjSでレイアウト/部分フォームテーブルを使用できます。これには、他の静的サイトジェネレーターの特別なプラグインが必要です。
HarpはNode.Js上に構築されており、Harpプラットフォームと並行して動作することができます。これにより、Dropbox上のフォルダーからWebページを作成できます。 Harpは、GitHubページ、PhoneGap、Herokuで使用するページをコンパイルすることもできます。
Harpをインストールするには、npmを使用して次のコマンドを実行します。
sudo npm install -g harp
パート2
Megamindリーダー向けの便利なPaystoソリューション: