静的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/

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

Source: https://habr.com/ru/post/J93499/


All Articles