RDWebgen - RD から html を生成するスクリプト
これは何?
RD ファイルから今風の Web ページを生成するための Rakefile と YAML の設定ファイルです.
似た様なソフトウェアとしては
なんかがあります. 先ずはこれらソフトウェアの使用をお考え下さい.
本スクリプトは, これらソフトウェアが電脳サーバでの運用方針に合わない, という理由から作成されました.
具体的には
- ソースとして RD ファイルを使いたい.
- ソースの置き場所と公開ディレクトリは同じでなければならない
- 用意するファイルはできる限り少ない方が良い
- 今迄 Makefile 一発でやっていたので, それぐらいでなんとか...
です.
解決策として
- 単一の Rakefile に全ての処理を記載する
という非常に愚かな事をしています(そのうち機能分離するかもしれませんが, 現状はそうなっています).
使い方
<URL:tarballs> にある tar.gz を展開します. 中身は以下の通りです.
+-- Rakefile |-- assets <--- Responsive 表現のための CSS, JS 等です。 | |-- bootstrap 中身は bootstrap, html5shiv, jquery, respond.js, | |-- html5shiv swfobject です。詳細はサブディレクトリを | |-- jquery 内を参照下さい。 | |-- respond.js | |-- swfobject |-- config.yml.template <--- 設定ファイルです。 |-- index.rd <--- 本ファイルです。 |-- rdwebgen.css <--- rdwebgen.css から sass で生成されます。 `-- rdwebgen.scss <--- rdwebgen.css のソースです。sass で処理します。
- assets ディレクトリ Web から見える場所に置きます. assets ディレクトリには生成された HTML ファイルで必ず使用する CSS と Javascript が含まれています.
- Rakefile を適当な場所に置きます. このファイル自体が Web で見える必要はありません.
- RD ファイルを置いた場所に上記 Rakefile への symbolic link を作成します.
- config.yml.template を config.yml へ rename し, RD ファイルを置いた場所にコピーします.
- config.yml を見て, 必要な情報を修正します.
- rake を実行します.
TODO
- 目次の生成
- サブディレクトリ内の画像のサムネイル作成と表示
- code 部分等のシンタックスハイライト
- mathjax による数式表現
LICENSE
- MIT/X11 です. assets 以下のファイルについては個々のライセンスを参照して下さい.