プログラミング言語 Euphoria で作ったブログシステムです。
- Euphoriaをインストールしてください。openeuphoria.orgからダウンロードできます。
index.cgi
の一行目をEuphoriaの実行ファイルeui
に書き換えてください。- Apache2をインストールして,
sample.conf
を参考に,/static/
以下はそのまま表示させるように・それ以外は全てindex.cgiに向けるように設定し,起動します。 - 記事管理者のアカウント情報は
lib/blog/web/auth.exu
のプライベート変数account
としてベタ書きされているので適宜変更してください。
lib/blog/template.exu
テンプレートエンジンです。関数process(sequence filepath, map:map params)
で実行します。TTerseに似た以下の記法が使えます。
- [% variable_name %]
- [% FOREACH value IN values %]
[% value %][% END %] - [% INCLUDE filename %]
lib/blog/web/dispatch.exu
ルーティング表はdispatch.exu
内の手続きdispatch
内の変数route
にあります。
URLクエリパラメータとメッセージボディのパラメータを一つのmapに纏めます。
lib/blog/web/response.exu
レスポンスを作ります。これとdispatch.exu
を使うことでCGIについてあまり意識することなくコントローラを記述できます。