| 開発者 | Andreas Gohr 他 |
|---|---|
| 初回リリース | 2004年7月4日 |
| 安定リリース | 2024-02-06 [1]
/ 2024年2月6日 |
| リポジトリ |
|
| 書かれた | PHP の |
| オペレーティング·システム | クロスプラットフォーム |
| サイズ | 約2.5 MB(圧縮) |
| 利用可能 | 74 [2]言語 |
| タイプ | ウィキソフトウェア |
| ライセンス | GPLv2 |
| Webサイト | ドクウィキ |
DokuWiki は、 GPLv2ライセンスのオープンソースwiki アプリケーションで、 PHPプログラミング言語で書かれています。プレーンテキスト ファイルで動作するため、データベースは必要ありません。構文はMediaWikiで使用されているものと似ています。[3] MediaWiki よりも軽量でカスタマイズしやすい代替手段として推奨されることがよくあります。[4] DokuWiki の「Doku」はDokumentationの略で、ドイツ語でドキュメントを意味します。[a]
DokuWikiはデータベースを必要としないため、ローカルPC、フラッシュドライブ、DropboxやSyncthingなどのファイルホスティングサービスやファイル同期プログラムと同期されたフォルダにインストールできます。[5]
歴史
DokuWikiは2004年6月にAndreas Gohr [6]によって作成されました。7月に最初の公式リリースがFreshmeat(現在はFreecodeとして知られています)で公開されました。[7]
もともと DokuWiki は、Wiki 構文を HTML に変換するために単純な正規表現のリストを使用していました。開発における大きな前進は、2005 年 1 月の Harry Fuecks の貢献に基づくパーサーとレンダラーメカニズムの再設計でした。 [8]新しい設計では、当時新しい PHP4 のオブジェクト指向機能を利用しました。新しいパーサーとキャッシュ メカニズムの導入により、パフォーマンスが大幅に向上し、DokuWiki を大規模なプロジェクトで使用できるようになりました。
新しいパーサーは、構文ベースのプラグインの開発と保守を簡素化する汎用プラグインインターフェースの導入にもDokuWikiを準備しました。その後数年にわたって追加のプラグインメカニズムが続き、サードパーティの開発者がwikiソフトウェアのほぼすべての側面を拡張できるようになりました。[9]
2005年4月と7月にそれぞれDebian [10]とGentoo Linux [11]ディストリビューションにDokuWikiが導入されたことで、ソフトウェアの知名度が大幅に向上しました。
DokuWiki のロゴはデザインコンテストの結果です。優勝したロゴは Esther Brunner がデザインしたもので、ページ編集 (異なる色の鉛筆、つまり異なる人による) とリンクを表現しています。[12] [13]
長年にわたり、DokuWikiのソースコードはDarcs分散バージョン管理システムを通じて管理されていました。2010年にGitに切り替えられ、ホスティングにはGitHubが利用されるようになりました。[14]
今日、DokuWikiは最も人気のあるウィキエンジンの一つであり、長年にわたって安定した関心を集め、広く利用されてきました。[15] [16] [17] [18]
リリース履歴
2011年以降、リリース作品はディスクワールドのキャラクターにちなんで命名されている。[要出典]
主な特徴
- インストールと要件
- DokuWiki に必要なのは Web サーバーと PHP だけです。データベースは必要ありません。安価な Web ホスティング サーバーで実行でき、通常は解凍するだけでインストールできます。追加のプラグインには追加の要件がある場合があります。
- リビジョン管理
- DokuWiki は各 wiki ページのすべてのバージョンを保存し、ユーザーが現在のバージョンと古いバージョンを比較できるようにします。差分エンジンはMediaWikiで使用されているものと同じです。ロック メカニズムにより、複数のユーザーによる 1 つのページの同時編集が防止されます。
- アクセス制御
- アクセス制御は、ユーザー マネージャーによって処理されます。ユーザー マネージャーでは、ユーザーとユーザー グループを定義できます。また、アクセス制御リストでは、管理者ユーザーがページと名前空間レベルで権限を定義できます。これにより、DokuWiki は Mediawiki よりもきめ細かい制御が可能になります。組み込みのユーザー管理に加えて、DokuWiki はデータベース、LDAPサーバー、およびActive Directoryに対する認証のメカニズムも提供します。その他の認証メカニズムは、プラグインとして利用できます。
- プラグイン
- DokuWikiには、プラグインの作成と保守のプロセスを簡素化する汎用プラグインインターフェースがあります。約1000個のプラグインが利用可能です。[21]これらは、プラグインマネージャーの助けを借りて、管理者ユーザーが簡単に統合および管理できます。
- テンプレート
- Wikiの外観はテンプレートによって定義できます。開発コミュニティによって提供されるさまざまなテンプレート[22]があります。
- 国際化とローカリゼーション
- DokuWikiはUnicode(UTF-8)をサポートしており、右から左に書く言語を適切に処理するため、中国語、タイ語、ヘブライ語などの言語を表示できます。DokuWikiは約70の言語で設定できます。多言語ウィキはプラグインを通じて設定できます。ユーザーはWebインターフェースを通じてDokuWikiソフトウェアとプラグインの翻訳に貢献できます。[23]
- キャッシング
- DokuWiki は 2 段階のキャッシュ メカニズムを使用しており、解析された wiki ページを中間のシリアル化形式で保存し、その後 HTML5 などの目的の出力形式にレンダリングします。このレンダリングされた形式は再度キャッシュされます。2 段階のキャッシュは異なる条件で期限切れになります。キャッシュにより、サーバーの負荷が軽減され、情報へのアクセスが高速化されます。[24]
- 全文検索
- DokuWiki には統合されたインデックス検索機能があり、ユーザーはこれを使用して wiki 上のキーワードやフレーズを検索できます。
- Wiki マークアップ
- DokuWiki は MediaWiki に似たシンプルなマークアップ言語を使用します。MediaWiki と同様にフリーリンクを使用しますが、CamelCaseリンクをオプションで有効にすることができます。WYSIWYGエディターはプラグインとして利用できます。
DokuWiki ベースのソフトウェア プロジェクト
DokuWiki をベースにした独立したソフトウェア プロジェクトがいくつか作成されています。これらのプロジェクトには通常、DokuWiki ソフトウェア、選択したプラグイン、カスタマイズされたデザイン、場合によっては特殊な使用例向けの事前構築されたコンテンツがバンドルされています。
- アインザッツライターウィキはドイツのプロジェクトで、消防に関する知識をパッケージにまとめたもので、消防署にインストールして特定の部署のニーズに合わせてカスタマイズすることができます。このウィキは、ベルリン、カイザースラウテルン、ヴッパータールのプロの消防隊とドイツの多くのボランティア消防隊によって使用されています。[25] [26]
- open|SchulPortfolioは、学校の内部管理を目的としたドイツのプロジェクトです。これは、ドイツのバーデン=ヴュルテンベルク州の教育省の協力を得て作成されました。[27]
- ICKEWikiは、企業での使用に重点を置いたDokuWikiの再配布版です。もともとは、Wikiに構造化データを追加し、工業生産企業でより使いやすくすることに重点を置いた研究プロジェクトで開発されました。[28]
DokuWiki のライセンスの要件に従い、これらのプロジェクトはすべてGPLバージョン 2 に基づいてライセンスされます。
注記
- ^ DokuWiki はもともとドキュメント作成用に設計されました。
参照
参考文献
- ^ 「リリース 2024-02-06 「Kaos」」.
- ^ 「DokuWikiをダウンロード!」 DokuWiki . 2021年5月19日閲覧。
- ^ 「DokuWiki」. Dokuwiki.org . 2012年11月25日閲覧。
- ^ 「DokuWiki: エレガントで軽量な wiki エンジン」Linux.com 2008-06-25 2021-08-17閲覧。
- ^ Fitzpatrick, Jason (2010年10月25日). 「スティック型DokuWikiは小さなパッケージにポータブルWikiを詰め込んでいます」. Lifehacker . G/O Media Inc. 2021年8月17日閲覧。
- ^ "Dokuwiki - C'est mieux quand c'est simple" Ubuntu フランス語 - Org.
- ^ freshmeat.net: DokuWiki のプロジェクト詳細
- ^ 「OOP とパフォーマンス - SitePoint」www.sitepoint.com 2005 年 1 月 11 日。 2021 年 8 月 17 日閲覧。
- ^ “devel:plugins [DokuWiki]”. www.dokuwiki.org . 2021年8月17日閲覧。
- ^ 「Debian 出版履歴」。Debian GNU/Linux。Debian Foundation。2008 年 10 月 29 日。2012 年11 月 25 日閲覧。
- ^ 「dokuwikiの変更ログの内容」Gentoo-x86 . Gentoo.org. 2019年4月13日時点のオリジナルよりアーカイブ。2012年11月25日閲覧。
- ^ 「FS#111 DokuWiki ロゴ」。bugs.dokuwiki.org . 2021年8月17日閲覧。
- ^ “logo [DokuWiki]”. www.dokuwiki.org . 2021年8月17日閲覧。
- ^ 「[dokuwiki] リポジトリがgitに切り替えられました - dokuwiki - FreeLists」www.freelists.org . 2021年8月17日閲覧。
- ^ 「インターネット全体におけるWikiの使用状況分布」trends.builtwith.com . 2021年8月17日閲覧。
- ^ 「テクノロジー - What CMS?」whatcms.org . 2021年8月17日閲覧。
- ^ Google トレンド履歴比較[永久リンク切れ ]
- ^ 「WikiMatrix の表示と比較統計」。2008 年 6 月 26 日時点のオリジナルよりアーカイブ。2008 年 8 月 1 日閲覧。
- ^ 「古い変更ログ: リリース 2004-07-04」。DokuWiki。
- ^ abcd 「変更履歴」。DokuWiki。
- ^ プラグイン
- ^ テンプレート
- ^ 「DokuWiki ローカリゼーション」. translate.dokuwiki.org . 2021年8月17日閲覧。
- ^ “devel:caching [DokuWiki]”. www.dokuwiki.org . 2021年8月17日閲覧。
- ^ “Referenzen [Einsatzleiterwiki]”. einsatzleiterwiki.de 。2021年8月17日閲覧。
- ^ ツィール、クリストフ;スコルパ、フランク。シュミット、コンラッド。コップ、マイク。 「Berliner Feuerwehr: Wiki-Systeme für den Einsatz- und rückwärtigen Dienst」。ブランドSchutz/Deutsche Feuerwehr-Zeitung。 2017 年 5 月。
- ^ “DokuWiki als Schulportfolio”. lehrerfortbildung-bw.de (ドイツ語)。 2019-03-19 。2021年8月17日閲覧。
- ^ Voigt, Stefan; Fuchs-Kittowski, Frank; Hüttemann, Detlef; Klafft, Michael; Gohr, Andreas (2011). 「ICKEwiki」 .第 7 回国際 Wiki およびオープン コラボレーション シンポジウムの議事録。カリフォルニア州マウンテン ビュー: ACM プレス。pp. 144–153。doi : 10.1145 / 2038558.2038582。ISBN 978-1-4503-0909-7. S2CID 17411638。
さらに読む
- Hentzen, Whil; Roche, Ted; Gnacinski, Todd (2018)。DokuWiki: ソフトウェア開発者のための Wiki。Hentzenwerke Publishing。p. 206。ISBN 978-1930919167。
- Gerner, Jason; Naramore, Elisabeth; Owens, Morgan L.; Warden, Matt (2006)。『Professional Lamp: Linux、Apache、MySQL、PHP Web 開発』。Wrox. Wiley。p. 326。ISBN 9780764597237. OCLC 1152984845.
外部リンク
- 公式サイト
