静的Webサイトジェネレーター

このメモは、いくつかの静的Webページジェネレーターに関するものです。 さまざまなエンジンのリストは最後にあります。



Jekyllが登場したのは、WordpressやBloggerなどのブログプラットフォームにうんざりしているGitHubの共同設立者であるTom Preston-Wernerが「ソフトウェア製品の開発中にブログを書くとどうなりますか?」 その中の投稿は、テキスタイル形式のファイルで作成され、Liquidテンプレートエンジンを通過します。 どちらもルビストの間で非常に人気があります。



ちなみに、ジキルドネツクのコーヒーとコードのサイト用であることが判明しました。 リポジトリ内のファイルなど、誰でもニュースを書くことができます。 GitHubでコミットします。 ファイルリポジトリは 、30分ごとにcronによってチェックされます 。 また、更新がある場合は、サイトが更新されます。 したがって、30分間の一種のキャッシュが取得されます。 ホスティングはPasha Reznikovによって親切に提供されています。 サイトのメモ内の投稿の操作の詳細について読むことができますが、実際にはすべてが簡単です。ファイルが編集され、git pushが行われます。



私の目的のために、Pythonで書かれたものが欲しかった。 ページをreStructuredTextで作成し、最後に編集したレコードでソートしたレコードと、いくつかの小さな気まぐれを作成したかったのです。 StackOverflow の説明は 、このような課題に直面している人にとって良い出発点となります。



AyM CMSから成長したJekyllのPythonの対応物であるHydeは、一種の「ワッサーマンベスト」のように見えましたが、祖先は非常に軽量ですが、非常に多くのものでした。



Pooleの注目を集めました。 そこでマークダウンが使用されており、テンプレートで作成者はコードの一部をPythonに埋め込むことができました。 特にそのような目的のために、コードとデザインのそのような混合は適切であるように思われました。 最初はエンジン全体が単一のファイルであり、そのファイルが元のテンプレートを作成するという事実が気に入りました。



最終的に、彼はStaPyを書き始めました -彼のバイクはプールをベースにしています。 また、ページのテキストを含むすべてのファイルがdictのようなオブジェクトにロードされ、ページとヘッダーがそれらに生成されます。 それにもかかわらず、彼はコードと設計に干渉しないことに決めましたが、インストールのパラダイムを放棄しました-スクリプトはディレクトリ内のすべてのファイルとともに保存され、さまざまなアプリケーションに提出されました。 使用されるテンプレートはDjangoテンプレートです。 リンクのコードは、説明のためだけにレイアウトされています-マイナーバージョンを割り当てるまでです。



さまざまなエンジンでのすべての観察の後、タスクが静的なWebサイトを生成し、お気に入りの言語(Python、Ruby、PHP ...)、最も馴染みのあるテンプレートエンジン(Django、Liquid、Smarty ...) 、最も馴染みのあるマークアップ言語(reStructureText、Textile、Markdown ...)および既存のものに基づいてジェネレーターをスケッチします。 チームの目的のために、好みを平均化し、最も一般的で文書化されているものを考慮に入れます。



エンジンのリスト



Python



AYM CMS

Djangoテンプレートを備えた非常に軽量なエンジン

ハイド(旧)

Jekyllのアナログ、Djangoテンプレート、多くのものが混在しています

ハイド(新規)

Djangoなし、活発な開発

プール

Markdown +コード挿入をサポートするテンプレート

スタピー

reStructureText + Djangoテンプレート

サイラックス

Jinja2テンプレートについて

ペリカン

Jinja2、REST、Markdown- ロシア語の説明

Blogofile

Makoテンプレート、さまざまなマークアップ言語



pyblosxom.bluesock.org/-2004年以来、インターネットの標準では非常に古い

nikola.ralsina.com.ar/-開発済み

posativ.org/acrylamid/-シンプル





ルビー



ジキル

githubを使用する人たちの間で非常に人気のあるエンジン

ゴラムサイト

GitHubで使用されるGollum形式(git + Markdown、Textile、reST ...)でウィキから静的サイトを生成します。

オクトプレス

多数のプラグインとレスポンシブテンプレートを備えたJekyllアドオン。



Php



ステーセヤップ



Node.js



github.com/sapegin/sweet



その他





bitbucket.org/jek/blatter/

github.com/dz/chisel

markdoc.org/

nanoc.stoneship.org/

inky.github.com/pilcrow/

sphinx.pocoo.org/

ivy.fr/tahchee/



コメントのリストを完成させます。



All Articles