# 謝辞

まず最初に、Geeklogをダウンロードしていただき、ありがとうございます。私たちは時間を費やして最高のWeblog（ブログ）ソフトウェア作成に取り組んできました。きっと使いやすく、パワフルなものに仕上がっていると思います。

Geeklogをさらに使いやすくするために、以下のドキュメントを作成しました。インストール方法などのよくあるドキュメント以外にも開発者向けの完全なAPIドキュメントを用意しましたので、独自のテーマやプラグインを作成して、Geeklogをさらに使いやすいものにできます。

- Geeklogの機能
- はじめに
- Geeklogのインストール方法（アップグレードの方法を含む）
- 設定方法（コンフィギュレーション）
- インストール済みプラグイン
  - カレンダプラグイン - サイト用カレンダ
  - リンクプラグイン - リンク集
  - アンケート(Polls)プラグイン - アンケート収集
  - Spam-Xプラグイン - コメントスパム対策
  - 静的ページ(Static Pages)プラグイン - 記事以外の静的・動的ページ作成
- トラックバック、ピングバック、更新ピング
- GeeklogのAPI
  - プラグイン開発
  - テーマ開発
- サポート
- 変更点リスト
- 詳細変更履歴(historyをHTML化したもの）

## Geeklogの機能

Geeklogは、PHPとMySQL（バージョン1.4.1からはMicrosoft SQL Serverもサポート）をベースとした、ダイナミックなWebコンテンツを管理するためのアプリケーションです。インストール直後から、ブログエンジン、言い換えれば、コメント・トラックバック・多彩なRSSフォーマット・スパム防御などのCMS(Contents Management System: コンテンツ管理システム)に必須の機能をすべてサポートしたCMSとして機能します。

### ブログ/CMS機能

- 複数の話題で記事の作成・公開予約・投稿・編集ができる
- 公開の準備が整うまでは記事を書きかけ（ドラフト）として保存できる
- 記事で使用するHTMLタグの管理(HTMLタグのホワイトリスト使用)
- ふさわしくない語句の規制(不快な語句のフィルタリング)
- 記事の中に画像や他のコンテンツを埋め込むことができる
- 複数の作者が記事を投稿できる
- ユーザからの投稿をサポート
- コメント、トラックバック、ピングバックをサポート
- よく使われるRSSフォーマット(RSS/RDF/Atomなど)のインポート・エクスポートをサポート
- スパム検出・削除
- 個人用カレンダをサポートしたしっかりしたカレンダ機能
- OpenIDや他のリモート認証方法をサポート
- オープンソースのプラグインによる機能拡張

### 管理者用機能

- バージョン1.5で採用された使いやすい自動インストーラ
- 国際化とローカル化を完全にサポート
- 使いやすい管理者用インターフェース
- Geeklogの全機能を完全に設定できる管理者用インターフェース
- カスタムのルック&フィールをサポートしたユーザ指向のテーマエンジン

### セキュリティ機能

- ユーザアカウントとアクセス制御
- Geeklogの全オブジェクトを制御する*nixスタイルのセキュリティモデル（プラグインでも使用可）
- 記事・話題ごとにアクセス制御できる
- パスワードはすべて暗号化されて保存（生のパスワードを保存しない）
- 管理者のアクセスはすべてログに記録される
- エラーはすべてログに記録される
- フォーム送信とSQL呼び出しの際に発生するエラーはすべてログに記録される

### 開発者向けの機能

- 開発者向けのAPIでプラグイン開発をサポート
- 完全に設定可能なブロックシステム。ブロックの中でのPHP使用もサポート。
- 整然としたコードベース。PHPのオブジェクト指向機能を使用。
- デフォルト(MySQLとMSSQL)以外のデータベースへの移植を可能にする軽量のデータベース抽象化レイヤ

## はじめに

GeeklogはもともとSecurity Geeks WebサイトのためにJason Whittenburgによって作成されました。2001年初頭に、Jasonは他のことに時間を使おうと決心し、プロジェクトをIowa Outdoors運営のためにGeeklogを使っていたTony Bibbsに引き渡しました。現在、TonyはGL2という名の次世代Geeklogの開発に注力しており、Dirk Haunが1.x系列の管理を行っています。

Geeklogは正真正銘のオープンソースソフトウェアであり、GNU GPLv2ライセンスでリリースされています。Geeklogの管理は容易なはずですが、それでもシステムのいくつかのコンポーネントにアクセスする必要があるでしょう。

このドキュメントはまだ発展の途上にあるため、意図せずして省略された箇所や、説明が過剰なし不足している箇所があるかもしれません。Apache (ないしIIS)と(MySQLなどの)SQLデータベース、PHPをある程度使った経験があることを前提としています。