このメモは、いくつかの静的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 CMSDjangoテンプレートを備えた非常に軽量なエンジン
ハイド(旧)Jekyllのアナログ、Djangoテンプレート、多くのものが混在しています
ハイド(新規)Djangoなし、活発な開発
プールMarkdown +コード挿入をサポートするテンプレート
スタピーreStructureText + Djangoテンプレート
サイラックスJinja2テンプレートについて
ペリカンJinja2、REST、Markdown-
ロシア語の説明BlogofileMakoテンプレート、さまざまなマークアップ言語
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/
コメントのリストを完成させます。