目次

Dokuwiki

このwikiのメモ.どんな設定をしたとか,入れたプラグインのメモ

参考文献

新石器Wiki
DokuWikiの整備履歴+メモ

URLをきれいにする

デフォルトだとhttps://example.com/doku.php?id=fooというドメインをhttps://example.com/fooといったURLに修正する. dokuwikiの,「管理者メニュー」→「サイト設定」を開く.
「高度な設定」→「URLの書き換え」にて,.htaccessを選択.
下の,「URL上の名前空間の区切りにスラッシュを使用」にチェックを入れる. 上記設定を保存.

Dokuwikiにあたるサーバ内部の,wikiの最上位ディレクトリにある.htaccessファイルに以下の記述を追加.
標準だと多分#でコメントアウトされているので,#を消せば有効化できる.

RewriteEngine on
 
RewriteRule ^_media/(.*)              lib/exe/fetch.php?media=$1  [QSA,L]
RewriteRule ^_detail/(.*)             lib/exe/detail.php?media=$1  [QSA,L]
RewriteRule ^_export/([^/]+)/(.*)     doku.php?do=export_$1&id=$2  [QSA,L]
RewriteRule ^$                        doku.php  [L]
RewriteCond %{REQUEST_FILENAME}       !-f
RewriteCond %{REQUEST_FILENAME}       !-d
RewriteRule (.*)                      doku.php?id=$1  [QSA,L]
RewriteRule ^index.php$               doku.php

最初は.htaccess.distというファイル名で存在してる,.distを削除することで有効になる.
DokuWiki の Tips

常時SSL通信(https)にする.

Dokuwikiにあたるサーバ内部の,wikiの最上位ディレクトリにある.htaccessファイルに以下の記述を追加.

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

RewriteEngine On.htaccess内部で一度だけ書いてあればよい.
.htaccessによるアクセス制御

外部リンクを別ウィンドウで開く

dokuwikiの,「管理者メニュー」→「サイト設定」を開く.
「リンク」→「外部リンクの表示先」に_blackを入力.

Youtubeを埋め込む

管理画面でhtml埋め込みを有効化
youtubeの動画を表示しているときにこの動画を共有 → 埋め込みコードの埋め込みコードをし,以下の部分に貼り付ける.
下記のように記述すればOK.

<html>
ここに埋め込みコードを記述
</html>

【TIPS,dokuwiki】youtubeの動画を埋め込む
Twitterのツイートも同様に埋め込める

設定

  パンくずリスト

拡張機能

Hogfatherで動作確認が取れていないプラグイン

MarkDownで書いているためmarkdowkuが動かないのがかなりつらい
パッチ当てればいいらしいけど,Bootstrap3パッケージと相性が悪いのかうまく動いてくれないのでやはりHogfatherへのアップデートはもう少し待つ

Pagelist Plugin

ページ一覧プラグイン
PageList Plugin
ページの先頭を見出しにしたり,Changesプラグインと併用する.
管理→サイト設定→「最初の見出しをページ名とする」にチェック

Changes Plugin

Changes Plugin
変更履歴プラグイン
変更履歴を見やすくする.
Pagelist Pluginと併用するときれいに変更履歴の一覧が作れる.
DokuWikiプラグイン : Changes Pluginで編集履歴を表示

Markdowku

markdowku Plugin
wikiのページをMarkdown文法で編集できるようにする.
Dokuwikiプラグイン : markdowku Pluginで、markdownで書く

Move plugin

Move Plugin
ペーの移動,変更が楽にできる.
DokuWikiプラグイン : Move pluginでページ移動・ページ名変更・名前空間変更

Upgrade Plugin

Upgrade Plugin
楽にdokuwikiのアップデートが出来るようになる.先にバックアップをしておく. dokuwikiはフォルダそのまま退避させておけばバックアップにできるので楽

tar zcvf dokuwiki.`date +"%Y%m%d"`.tar.gz dokuwiki

dokuwikiディレクトリをdokuwiki.日付.tar.gzとして圧縮ファイルとしてバックアップ
Dokuwikiのアップデート(バージョンアップ)

Reveal.js Slideshow Plugin

revealjs Plugin
HTMLからスライドを作るフレームワークらしいけど,MarkDownでもいける
reveal.js で プレゼンテーション・スライド を Markdown で 書く
Reveal.js + Markdownで簡単にプレゼン資料を用意する
http://flatbird.github.io/revealjs-markdown/#/about-revealjs

MathJax Plugin

MathJax Plugin
Webブラウザ上で数式を記述するJavaspriptライブラリ
これをDokuwikiで使えるようにする.

color syntax plugin

color Plugin
文字やその背景の色を変更
Dokuwikiプラグイン : color pluginで、文字に色を付ける

edittable plugin

テーブル編集プラグイン
EditTable Plugin
表を作成する.
DokuWikiプラグイン : EditTable Pluginで表をエクセルのように編集
📝edittable plugin(DokuWiki)

Google Analytics Plugin

Google Analytics for DokuWiki
Googleアナリティクスを使えるように設定.
GoogleアカウントからアナリティクスIDを作成して入力する.
(UA-XXXXXXXX-Xという文字列)
Google Analyticsでアクセス解析
Google Analytics Plugin

Bootstrap Wrapper Plugin

Bootstrap ラッパープラグイン
Bootstrap Wrapper Plugin

文字の装飾等整形を行う.
Bootstrap3をより良い感じにするためにインストールする.

Icons Plugin

アイコンプラグイン
Icons Plugin

Wrap Plugin

Wrap プラグイン
Wrap Plugin

文字の装飾等整形を行う.
Wrapプラグイン

Bootstrap3をより良い感じにするためにインストールする.

Rocket.Chat+ Notifier

Rocket.Chat+ notifier

Dokuwikiの変更をSlack通知に飛ばす.
特定のチャンネルのみとかできないものか

テンプレート

Bootstrap3

Bootstrap3 テンプレート
レスポンシブデザイン
今風なので使ってみよう

Bootstrap3
Bootstrap3 テンプレート

Hogfatherへのアップデートについて

何も考えずにやったら500エラーになったので焦った.
どうやらプラグインがまだHogfatherに対応していないことが原因らしい.
自分の使ってるプラグインはしばらく更新せずに置こうと思う.これを期にあまりつかってないプラグインは使わずに運用していく方向にしてもいいかもしれない.
Post Hogfather update: HTTP 500 Error
Dokuwiki 2020-07-29 “Hogfather” へのアップデートでエラー
DokuWiki をダウングレードする
DokuWiki/アップグレード
Fails to run in Dokuwiki RC (Hogfather) #52