DokuWikiのテンプレートとプラグイン
テンプレートの変更
DokuWiki公式・テンプレートからDokuWikiで使用可能なテンプレート一覧が確認可能。
デフォルトのテンプレートをそのまま使うか、変更する場合はBootstrap3 Template がおすすめ。
人気
のパラメーターを見るとBootstrap3
が圧倒的に人気が高い。
2位と10倍以上の差をつけている。
テンプレートをインストール
管理
> 拡張機能管理
> 検索とインストール
Bootstrap3
を検索。
Bootstrap3 Template
(作者: Giuseppe Di Terlizzi)のインストール
をクリック。
インストールしただけでは適用されない。
別途、管理画面から設定が必要。
テンプレートを変更
管理
> サイト設定
基本 | |
---|---|
template テンプレート(Wikiのデザイン) | bootstrap3 |
保存
をクリック。
テーブルのスタイルを設定
管理
> サイト設定
テンプレート | ||
---|---|---|
Bootstrap3 | ||
レイアウト | ||
tpl»bootstrap3»tableFullWidth 100% のテーブル幅を有効にする(Bootstrap のデフォルト) | チェックしない | |
tpl»bootstrap3»tableStyle Table 形式 | striped | チェックする |
bordered | チェックする | |
hover | チェックしない | |
condensed | チェックする | |
responsive | チェックする |
保存
をクリック。
ページIDを非表示にする
デフォルトでは、画面の上部に[[start]]
のようなテキストが表示される。
これを非表示にする。
管理
> サイト設定
テンプレート | |
---|---|
Bootstrap3 | |
レイアウト | |
tpl»bootstrap3»showPageId DokuWiki ページ名(ページ ID)を上部に表示する | チェックしない |
不要なプラグインを削除する
プラグインを削除する方法
管理
> 拡張機能管理
インストール済みプラグイン
タブで、プラグインの横のアンインストール
をクリック。
不要なプラグインの候補
Active Directory Auth Plugin
LDAP Auth Plugin
authpdo plugin
Popularity Feedback Plugin
DokuWiki公式・Popularity Feedback プラグイン
DokuWikiの開発元に統計データを送信するためのプラグイン。
調査に協力したければこのプラグインを利用してもいいが、アンインストールしても問題はない。
プラグインの導入
管理
> 拡張機能管理
> 検索とインストール
メジャーなDokuWiki Plugin
プラグイン | 開発者 | 説明 |
---|---|---|
smtp plugin | Andreas Gohr | SMTPを使えるようにする アカウント作成・パスワードリセットなどのシステムメール送信に必要 |
EditTable plugin | Andreas Gohr | Excelライクにtableを編集できる |
socialcards plugin | Mark C. Prins | Twitter:cardなどのOGPを追加する |
Socialite plugin | Fernando Ribeiro | TwitterやFacebookなどのシェアボタンを一括管理する |
Footer plugin | Juergen aus Zuendorf | 全ページのコンテンツエリア下端にアイテムを挿入する Socialite pluginのSNSボタンを全ページ一括で設定するのに使う |
xbr Plugin | Christopher Smith | \\ なしで改行が反映されるようになる |
caption Plugin | Till Biskup | 画像の下にキャプションを表示できるようになる |
color Plugin (color syntax plugin) | Harald Hanche-Olsen | テキスト、テキストの背景に色を付けられる |
cleanup Plugin | Andreas Gohr | 古い編集履歴を削除する |
DokuWikiにOGPを設定する方法
socialcards pluginをインストール
管理
> 拡張機能管理
> 検索とインストール
socialcards pluginをインストールする。
サイト設定
管理
> サイト設定
Socialcards | |
---|---|
plugin»socialcards»twitterName Twitter account name for this site | @xxx |
plugin»socialcards»twitterUserName Twitter account name of the author | @xxx |
plugin»socialcards»fallbackImage Default (fallback) image for OpenGraph and Twitter cards. (a fully qualified url or a media id) | wiki:ogImage.jpg |
plugin»socialcards»languageTerritory Locale (Language and territory). | ja_JP |
保存
をクリック。
twitterName
はOGPのtwitter:site
に対応。
twitterUserName
はOGPのtwitter:creator
に対応。
一般的にどちらも同じ値を設定する。
fallbackImage
はOGPのtwitter:image
に対応。
languageTerritory
はOGPのog:locale
に対応。
OGP用画像をアップロード
メディアマネージャー
を開く。
名前空間を選択
でwiki
を選択。
アップロード
タブから、ogImage.jpg
という名前のファイルをアップロード。
ogImage.jpg
は504×264
サイズの画像にする。
(縦横比1.91:1、Twitterでシェアしたときに綺麗に見えるサイズ)
twitter:cardをsummaryからsummary_large_imageに変更
デフォルトの設定では、twitter:card
の値はsummary
となっている。
action.php
というファイルを編集することで、twitter:card
の値をsummary_large_image
に変更する。
Twitterでページがシェアされたときに、
summary
は正方形の小さな画像が、
summary_large_image
は長方形の大きな画像が表示される。
cd /home/user1/Dokuwiki/xxx vi lib/plugins/socialcards/action.php
action.php
を開く。
- action.php
$event->data['meta'][] = array( 'name' => 'twitter:card', 'content' => "summary", );
上記のsummary
の部分をsummary_large_image
に書き換え。
action.php
への編集は、socailcards plugin
をアップデートした際にリセットされる可能性がある。
DokuWikiにSNSシェアボタンを設置する方法
Bootstrap3のSNSシェアリンク
SNSシェアリンクの設定
管理
> サイト設定
テンプレート | ||
---|---|---|
Bootstrap3 | ||
ページ | ||
tpl»bootstrap3»showPageIcons ページ上に便利なアイコン (印刷・シェアリンク・メール送信等) を表示する | チェックする | |
tpl»bootstrap3»pageIcons 表示するアイコンを選択する | social-share | チェックする |
feed | チェックする | |
send-mail | チェックする | |
permalink | チェックする | |
チェックする | ||
help | チェックする | |
tpl»bootstrap3»socialShareProviders 表示する SNS シェアリンクを選択する | チェックする | |
チェックする | ||
microsoft-teams | チェックする | |
チェックする | ||
チェックする | ||
チェックする | ||
チェックする | ||
telegram | チェックする | |
yammer | チェックしない |
保存
ボタンをクリック。
DokuWikiの管理画面から、
- SNS シェアリンクを表示するかどうか、
- どのSNS シェアリンクを表示するか
を設定できる。
Socialite Pluginをインストール
管理
> 拡張機能管理
> 検索とインストール
Socialite Plugin
を検索、インストール
をクリック。
Socialite Pluginの最終更新日
Socialite Pluginは、
最終更新日
が2019-01-01
となっている。
(DokuWiki 2020-07-29 “Hogfather”
のリリース日よりも古い)
しかし、Compatible with DokuWiki
は、
2020-07-29 “Hogfather”
となっている。
DokuWiki (Hogfather)
のリリースによるプラグインの更新はないが、動作確認は行っているようなので使用しても問題はない。
Socialite Pluginを設定
管理
> サイト設定
Socialite | |
---|---|
plugin»socialite»networks 表示するボタンを半角スペースで区切り順番に指定します。 指定可能なボタン名は twitter facebook googleplus linkedin pinterest tumblr reddit taringa stumbleupon telegram hackernews xing vk email | twitter facebook googleplus linkedin pinterest tumblr reddit email (デフォルトから以下のものを削除 taringa stumbleupon telegram hackernews xing vk) |
plugin»socialite»display 表示プション: アイコンと名前の両方、アイコンのみ、背景色の上に名前のみから選択 | color |
plugin»socialite»target Link target: specifies where to open the social network page. | _blank |
plugin»socialite»twitter_user Twitterユーザー名(“@“は含めない) | xxxxx |
保存
ボタンをクリック。
networks
は各自の好みで設定する。
taringa
やstumbleupon
など、知名度が低いものは削除。
display
はcolor
がおすすめ。
icon
に比べてアイコン画像の読み込みが発生しないため表示が速くなる。
SNSシェアボタンを設置
wikiの編集画面で、
~~socialite~~
と書くと、その位置に
のようにSNSシェアボタンが表示される。
全ページに一括でSNSシェアボタンを設置する場合は、別途プラグインなどが必要。
(Footer pluginがおすすめ)
Footer pluginをインストール
Footer pluginを設定
全ページにフッターを設定
cd /home/user1/Dokuwiki/xxx vi data/pages/__footer.txt
data/pages
ディレクトリに、__footer.txt
というファイルを新規作成。
- __footer.txt
~~socialite~~
__footer.txt
に書いた内容がすべてのページに表示される。
__footer.txt
の中ではDokuWikiの記法が使える。
特定のページを除外
たとえば、サイドバーにはフッターを追加したくないという場合は、
sidebar
のページ編集画面に
というテキストを追加すれば、そのページには
__footer.txt
に設定した内容が表示されなくなる。
_footer.txtと__footer.txtの違い
_footer.txt
(アンダースコア1つ)だと、_footer.txt
を設置した階層にだけフッターが追加される。
__footer.txt
(アンダースコア2つ)だと、__footer.txt
を設置した階層およびサブディレクトリーすべてにフッターが追加される。
data/pages/_footer.txt
(アンダースコア1つ)を作成すると、
http://example.com
には、フッターが表示されるが、
http://example.com/aaa
http://example.com/aaa/bbb
には、フッターが表示されない。
data/pages/__footer.txt
(アンダースコア2つ)を作成すると、
http://example.com
http://example.com/aaa
http://example.com/aaa/bbb
など、すべての階層にフッターが表示される。
特定の名前空間にだけフッターを設定
data/pages
ディレクトリは、名前空間のルート。
URLはhttp://example.com
data/pages/aaa
ディレクトリは、名前空間aaa
URLはhttp://example.com/aaa
data/pages/aaa/bbb
ディレクトリは、名前空間aaa:bbb
URLはhttp://example.com/aaa/bbb
上記のような対応関係になっている。
cd /home/user1/Dokuwiki/xxx vi data/pages/aaa/_footer.txt
data/pages/aaa/_footer.txt
(アンダースコア1つ)を作成すると、
http://example.com/aaa
には、フッターが表示されるが、
http://example.com
http://example.com/aaa/bbb
には、フッターが表示されない。
data/pages/aaa/__footer.txt
(アンダースコア2つ)を作成すると、
http://example.com
には、フッターが表示されず、
http://example.com/aaa
http://example.com/aaa/bbb
には、フッターが表示される。
(aaa
以下のすべての階層にフッターが表示される)
xbr Pluginをインストールする方法
DokuWiki記法では、改行に\\
記号を使う。
xbr Pluginを使うと、編集画面での改行が、表示画面でもそのまま改行になる。
(\\
の入力をしなくてすむ)
xbr Plugin
は長期間メンテナンスがされておらず、
Last updated on
(最終更新日)は2012-06-30
となっている。
しかし、Compatible with DokuWiki
は2020-07-29 “Hogfather”
となっているので、DokuWii 2020-07-29 Hogfather
でも動く。
xbr Pluginをインストールする
管理
> 拡張機能管理
> 検索とインストール
xbr
で検索、xbr Plugin
をインストール
。
xbr Pluginを設定
管理
> サイト設定
高度な設定 | |
---|---|
renderer_xhtml Wikiの出力(xhtml)に使用するレンダラー | XBR Plugin(プラグイン) |
レンダラーをxhtml(Dokuwikiコア)
からXBR Plugin(プラグイン)
に変更する。
保存
をクリック。
画像にキャプションをつける
caption Pluginをインストール
管理
> 拡張機能管理
caption Plugin
をインストール。
caption Pluginを設定
管理
> サイト設定
Caption | |
---|---|
plugin»caption»abbrev Use abbreviations (Fig., Tab.) in caption instead of full names (Figure, Table)? | チェックを入れる (デフォルトは、チェックなし) |
デフォルトでは、画像の下に
Figure 1: キャプション
のような表示になるのが
Fig. 1: キャプション
のような表示に変わる。
キャプションの設定方法
<figure> {{http://example.com/xxx.jpg|あああ}} <caption>いいい</caption> </figure>
ページ編集画面で上記のような書き方をすると
img
タグのalt
属性にあああ
というテキストが設定され、
画像の下には、Fig. 1: いいい
のようなキャプションが表示さ
れる。
テキストに色を付ける
管理
> 拡張機能管理
color Plugin
をインストール。
<color red>aaa</color>
上記のような書き方をすると、aaaという文字が赤くなる。
編集履歴を削除する
cleanup Pluginをインストール
管理
> 拡張機能管理
cleanup Plugin
をインストール。
cleanup Pluginを設定
管理
> サイト設定
Cleanup | |
---|---|
plugin»cleanup»runautomatically ファイルの整理処理を自動的に実行する? | チェックする |
以前のリビジョンは
- 「過去の文書ファイル」
- 「変更履歴ファイル」
の2つからなる。
「過去の文書ファイル」は、過去の各編集時点でのページの文書ファイル。
「変更履歴ファイル」は、編集日時や編集ページ下部の「編集の概要」に入力した情報が保存されているファイル。
2か月以上経過したページの「過去の文書ファイル」が自動的に削除される。
(./data/attic/xxx.txt.gzのようなファイルが削除される)
2か月以上経過した現存しないページの「変更履歴ファイル」が自動的に削除される。
(./data/meta/xxx.changesのようなファイルが削除される)