パッケージから導入
$ sudo apt install dokuwiki
/etc/apache2/conf-enabled/dokuwiki.conf
を編集して世界から見えるようにする
@@ -6,7 +6,8 @@ Options +FollowSymLinks AllowOverride All order allow,deny - Allow from localhost 127.0.0.1 ::1 + Allow from all <IfModule mod_rewrite.c>
apache httpd 再起動で反映
$ sudo service apache2 restart
/etc/dokuwiki/local.php でタイトルなど設定
http://hostname/dokuwiki でアクセスできる.
sites-available でvirtual hostの設定書いて,
ServerName wiki.example.com DocumentRoot /usr/share/dokuwiki
a2ensiteして
$ sudo a2ensite vhostdokuwiki.conf $ sudo service apache2 reload
virtualhostをdokuwiki-addsiteする
$ sudo /usr/bin/dokuwiki-addsite wiki.example.com Creating site matoken wiki Creating directory structure... Creating basic configuration... Setting fixed configuration... Setting basic permissions... Adding admin user... Choose an administrator password: Retype the administrator password: Finished! Bye!
タイトルやライセンスを修正したり
$ sudo vi /etc/dokuwiki/farm/wiki.example.com/local.php
通常の以下のようなURL形式から
http://wiki.example.com/dokuwiki/doku.php?id=wiki:syntax
以下のような形式で使えるようにする
http://wiki.example.com/dokuwiki/wiki:syntax
この設定で /etc/dokuwiki/farm/wiki.example.com/local.php
が書き換わる
/usr/share/dokuwiki/.htaccess
= /usr/share/dokuwiki/.htaccess
を編集して以下を設定する.
※RewriteBase
は http://wiki.example.com/
の場合は /
http://example.com/dokuwiki/
のような場合は/dokuwiki
のように利用するパスに合わせて修正すること
※この設定だと複数のdokuwikiを設置しても全てこの設定が引き継がれてしまうはずなので別の方法がある気がする.(/etc/dokuwiki/farm/wiki.example.com/.htaccess
, /var/lib/dokuwiki/farm/wiki.example.com/data/.htaccess
はどちらも.htaccessを認識せずNGだった)
RewriteEngine on RewriteBase / 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
次のURLが参考になる
clientのcertbot導入
$ sudo apt install certbot
証明書を作成(初回なので少し質問が多い)
$ sudo certbot certonly --webroot -d wiki.matoken.org Saving debug log to /var/log/letsencrypt/letsencrypt.log Plugins selected: Authenticator webroot, Installer None Enter email address (used for urgent renewal and security notices) (Enter 'c' to cancel): matoken@gmail.com - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Please read the Terms of Service at https://letsencrypt.org/documents/LE-SA-v1.2-November-15-2017.pdf. You must agree in order to register with the ACME server at https://acme-v02.api.letsencrypt.org/directory - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - (A)gree/(C)ancel: A - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Would you be willing to share your email address with the Electronic Frontier Foundation, a founding partner of the Let's Encrypt project and the non-profit organization that develops Certbot? We'd like to send you email about our work encrypting the web, EFF news, campaigns, and ways to support digital freedom. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - (Y)es/(N)o: Y Obtaining a new certificate Performing the following challenges: http-01 challenge for wiki.matoken.org Input the webroot for wiki.matoken.org: (Enter 'c' to cancel): /usr/share/dokuwiki Waiting for verification... Cleaning up challenges IMPORTANT NOTES: - Congratulations! Your certificate and chain have been saved at: /etc/letsencrypt/live/wiki.matoken.org/fullchain.pem Your key file has been saved at: /etc/letsencrypt/live/wiki.matoken.org/privkey.pem Your cert will expire on 2019-11-13. To obtain a new or tweaked version of this certificate in the future, simply run certbot again. To non-interactively renew *all* of your certificates, run "certbot renew" - If you like Certbot, please consider supporting our work by: Donating to ISRG / Let's Encrypt: https://letsencrypt.org/donate Donating to EFF: https://eff.org/donate-le
鍵の確認
$ sudo ls -lA /etc/letsencrypt/live/wiki.matoken.org/ total 4 lrwxrwxrwx 1 root root 40 Aug 16 04:36 cert.pem -> ../../archive/wiki.matoken.org/cert1.pem lrwxrwxrwx 1 root root 41 Aug 16 04:36 chain.pem -> ../../archive/wiki.matoken.org/chain1.pem lrwxrwxrwx 1 root root 45 Aug 16 04:36 fullchain.pem -> ../../archive/wiki.matoken.org/fullchain1.pem lrwxrwxrwx 1 root root 43 Aug 16 04:36 privkey.pem -> ../../archive/wiki.matoken.org/privkey1.pem -rw-r--r-- 1 root root 692 Aug 16 04:36 README
httpから転送する設定を作る
$ cat /etc/apache2/sites-available/034-le-redirect-wiki.matoken.org.conf <VirtualHost _default_:80> ServerName wiki.matoken.org ServerSignature Off RewriteEngine On RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,QSA,R=permanent] ErrorLog /var/log/apache2/redirect.error.log LogLevel warn </VirtualHost>
作った設定を有効にする
$ sudo a2ensite 034-le-redirect-wiki.matoken.org.conf
https化の設定
http時の設定から以下の辺りを書き換える
先頭と最後を IfModule mod_ssl.c
で囲む
<IfModule mod_ssl.c> : </IfModule>
VirtualHost の待受portをhttpsの443に変更
<VirtualHost *:443>
VirtualHost内に鍵の場所を追加
SSLCertificateFile /etc/letsencrypt/live/wiki.matoken.org/fullchain.pem SSLCertificateKeyFile /etc/letsencrypt/live/wiki.matoken.org/privkey.pem
syntax check
$ sudo apache2ctl -S
apache httpd 再起動
$ sudo systemctl restart apache2
httpから転送されるのを確認
$ curl http://wiki.matoken.org/ <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"> <html><head> <title>301 Moved Permanently</title> </head><body> <h1>Moved Permanently</h1> <p>The document has moved <a href="https://wiki.matoken.org/">here</a>.</p> </body></html> $ curl -s http://wiki.matoken.org/hoge | grep moved <p>The document has moved <a href="https://wiki.matoken.org/hoge">here</a>.</p>
証明書を確認したり
$ yes | openssl s_client -connect matoken.org:443 -showcerts 2>&1 depth=2 O = Digital Signature Trust Co., CN = DST Root CA X3 verify return:1 depth=1 C = US, O = Let's Encrypt, CN = Let's Encrypt Authority X3 verify return:1 depth=0 CN = matoken.org verify return:1 CONNECTED(00000003) --- Certificate chain 0 s:CN = matoken.org i:C = US, O = Let's Encrypt, CN = Let's Encrypt Authority X3 -----BEGIN CERTIFICATE----- MIIFTzCCBDegAwIBAgISA3gxSQmknVDJdSWO11lZwF6oMA0GCSqGSIb3DQEBCwUA MEoxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MSMwIQYDVQQD ExpMZXQncyBFbmNyeXB0IEF1dGhvcml0eSBYMzAeFw0xOTA3MTkwODM1MjVaFw0x OTEwMTcwODM1MjVaMBYxFDASBgNVBAMTC21hdG9rZW4ub3JnMIIBIjANBgkqhkiG 9w0BAQEFAAOCAQ8AMIIBCgKCAQEAzU+YFJHAvyl9xlIszaOxUoOwlKxKWlQbuqFp ufVNbHGlCS/bfyXA2XcbPMAs0lSVAUZiKygMcqMHnZ/ZiQu2v7kKDXI3oyzV5xQZ icRfkTx6LogCdIUigjhC/XyeOXst+YpNj4+UL8g/dH+mC/hhr/SafkPZt2jbRZSu Evibw4PA1r699uQepyE8+bR66PhsEe8KeveRhRtlzZuoq8SSeRJozlzaXhtRM3OI cD9A6iuX7aSruwqjKywAsLmKrhTB9tPZaG16/DIHhLLssO8ygHqeBehKZ86U+UuW sgNV71Y3o2rQXXpWnVGaj3oSjZKB9CNMhlAXNhACH2Vr+mN1eQIDAQABo4ICYTCC Al0wDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcD AjAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBRm+lGSPGV8571twtyUl9j+S+X2YjAf BgNVHSMEGDAWgBSoSmpjBH3duubRObemRWXv86jsoTBvBggrBgEFBQcBAQRjMGEw LgYIKwYBBQUHMAGGImh0dHA6Ly9vY3NwLmludC14My5sZXRzZW5jcnlwdC5vcmcw LwYIKwYBBQUHMAKGI2h0dHA6Ly9jZXJ0LmludC14My5sZXRzZW5jcnlwdC5vcmcv MBYGA1UdEQQPMA2CC21hdG9rZW4ub3JnMEwGA1UdIARFMEMwCAYGZ4EMAQIBMDcG CysGAQQBgt8TAQEBMCgwJgYIKwYBBQUHAgEWGmh0dHA6Ly9jcHMubGV0c2VuY3J5 cHQub3JnMIIBBQYKKwYBBAHWeQIEAgSB9gSB8wDxAHYAb1N2rDHwMRnYmQCkURX/ dxUcEdkCwQApBo2yCJo32RMAAAFsCZYSbQAABAMARzBFAiEA5QZEZECcoK7+45oN pcNHgmD+bQ5ebM59VnXoaQ1w1QgCIG3y+5DERRqNPRrgYH+oLc5gIIZzx7aHLSa4 BtZzu0TiAHcAKTxRllTIOWW6qlD8WAfUt2+/WHopctykwwz05UVH9HgAAAFsCZYS PAAABAMASDBGAiEA7h97fm9bqDJu6kIVB7bsTl2jqefn9CNagxzw8ohC238CIQDN AuBoySktaLnEukOPiUsTLmMuEEDXcJsYrUR6LyzYojANBgkqhkiG9w0BAQsFAAOC AQEAMFEzYMfQNjrzX5131zTjMPBrt7tm5ZWSz2bT094HMaXBna1JafqCdUE4HV+U grXoDZs0jfe//UXUvmZco+YRw5UJxiN8cAvHt/FR8FM0uH4S95OKQE/gGAThzHt2 WGxsTdZFkY8yeNmA+ToIN1TRRXhgLuT3jfq2L0Y9Ln6F+pXnpfqwZ+NpTYn0I/QE bcRIneTM6SOJOe9X3kGNP4eR7u11m/GTY0lj2t/oDYBoOzAFeHqtFloqdt+YXw+2 ImgS1n/MtiBaehEzVXRexk4F5OtWN+mU51f/dsy7vO10o+9M41GAy8UpufrCKCnb FdEprgGSVPNNzaSLZ8RblmPbZQ== -----END CERTIFICATE----- 1 s:C = US, O = Let's Encrypt, CN = Let's Encrypt Authority X3 i:O = Digital Signature Trust Co., CN = DST Root CA X3 -----BEGIN CERTIFICATE----- MIIEkjCCA3qgAwIBAgIQCgFBQgAAAVOFc2oLheynCDANBgkqhkiG9w0BAQsFADA/ MSQwIgYDVQQKExtEaWdpdGFsIFNpZ25hdHVyZSBUcnVzdCBDby4xFzAVBgNVBAMT DkRTVCBSb290IENBIFgzMB4XDTE2MDMxNzE2NDA0NloXDTIxMDMxNzE2NDA0Nlow SjELMAkGA1UEBhMCVVMxFjAUBgNVBAoTDUxldCdzIEVuY3J5cHQxIzAhBgNVBAMT GkxldCdzIEVuY3J5cHQgQXV0aG9yaXR5IFgzMIIBIjANBgkqhkiG9w0BAQEFAAOC AQ8AMIIBCgKCAQEAnNMM8FrlLke3cl03g7NoYzDq1zUmGSXhvb418XCSL7e4S0EF q6meNQhY7LEqxGiHC6PjdeTm86dicbp5gWAf15Gan/PQeGdxyGkOlZHP/uaZ6WA8 SMx+yk13EiSdRxta67nsHjcAHJyse6cF6s5K671B5TaYucv9bTyWaN8jKkKQDIZ0 Z8h/pZq4UmEUEz9l6YKHy9v6Dlb2honzhT+Xhq+w3Brvaw2VFn3EK6BlspkENnWA a6xK8xuQSXgvopZPKiAlKQTGdMDQMc2PMTiVFrqoM7hD8bEfwzB/onkxEz0tNvjj /PIzark5McWvxI0NHWQWM6r6hCm21AvA2H3DkwIDAQABo4IBfTCCAXkwEgYDVR0T AQH/BAgwBgEB/wIBADAOBgNVHQ8BAf8EBAMCAYYwfwYIKwYBBQUHAQEEczBxMDIG CCsGAQUFBzABhiZodHRwOi8vaXNyZy50cnVzdGlkLm9jc3AuaWRlbnRydXN0LmNv bTA7BggrBgEFBQcwAoYvaHR0cDovL2FwcHMuaWRlbnRydXN0LmNvbS9yb290cy9k c3Ryb290Y2F4My5wN2MwHwYDVR0jBBgwFoAUxKexpHsscfrb4UuQdf/EFWCFiRAw VAYDVR0gBE0wSzAIBgZngQwBAgEwPwYLKwYBBAGC3xMBAQEwMDAuBggrBgEFBQcC ARYiaHR0cDovL2Nwcy5yb290LXgxLmxldHNlbmNyeXB0Lm9yZzA8BgNVHR8ENTAz MDGgL6AthitodHRwOi8vY3JsLmlkZW50cnVzdC5jb20vRFNUUk9PVENBWDNDUkwu Y3JsMB0GA1UdDgQWBBSoSmpjBH3duubRObemRWXv86jsoTANBgkqhkiG9w0BAQsF AAOCAQEA3TPXEfNjWDjdGBX7CVW+dla5cEilaUcne8IkCJLxWh9KEik3JHRRHGJo uM2VcGfl96S8TihRzZvoroed6ti6WqEBmtzw3Wodatg+VyOeph4EYpr/1wXKtx8/ wApIvJSwtmVi4MFU5aMqrSDE6ea73Mj2tcMyo5jMd6jmeWUHK8so/joWUoHOUgwu X4Po1QYz+3dszkDqMp4fklxBwXRsW10KXzPMTZ+sOPAveyxindmjkW8lGy+QsRlG PfZ+G6Z6h7mjem0Y+iWlkYcV4PIWL1iwBi8saCbGS5jN2p8M+X+Q7UNKEkROb3N6 KOqkqm57TH2H3eDJAkSnh6/DNFu0Qg== -----END CERTIFICATE----- --- Server certificate subject=CN = matoken.org issuer=C = US, O = Let's Encrypt, CN = Let's Encrypt Authority X3 --- No client certificate CA names sent Peer signing digest: SHA512 Peer signature type: RSA Server Temp Key: ECDH, P-256, 256 bits --- SSL handshake has read 3246 bytes and written 429 bytes Verification: OK --- New, TLSv1.2, Cipher is ECDHE-RSA-AES128-GCM-SHA256 Server public key is 2048 bit Secure Renegotiation IS supported Compression: NONE Expansion: NONE No ALPN negotiated SSL-Session: Protocol : TLSv1.2 Cipher : ECDHE-RSA-AES128-GCM-SHA256 Session-ID: 87FEE95106CFC53CDA837B7A067F5427EBC6CF398B81DD9A009211FA919DE05D Session-ID-ctx: Master-Key: 37AAACD6F5A2924DD97B6F772DDCDF20682CD2EEF775FDE892E81D59DDB2F113B026FAF4958A3C50CB37A7894967CFB8 PSK identity: None PSK identity hint: None SRP username: None TLS session ticket lifetime hint: 300 (seconds) TLS session ticket: 0000 - 92 2f 07 c1 e6 ff ad 0f-d9 35 06 88 ef 9a 49 32 ./.......5....I2 0010 - a8 d9 a1 5e 95 41 c5 08-a2 5e 8d b0 7a 47 41 d0 ...^.A...^..zGA. 0020 - ab 11 ad 17 c6 ee 8d 55-38 98 ee 67 ca ec 04 03 .......U8..g.... 0030 - b2 fe 07 f4 44 74 d6 1b-16 94 0d 46 85 e9 74 eb ....Dt.....F..t. 0040 - 27 d8 da 90 ce fc b3 9d-86 2b d9 f6 99 ed 4f 58 '........+....OX 0050 - a9 a0 12 91 5b 8c 45 25-be 44 81 10 58 7b 05 bf ....[.E%.D..X{.. 0060 - 99 44 6d ab 10 bb 32 39-2b 33 58 9e f4 9e 5e c4 .Dm...29+3X...^. 0070 - 44 63 6d f9 29 75 e6 f1-b1 0f 48 06 68 38 ae d8 Dcm.)u....H.h8.. 0080 - b4 9a 88 e9 88 f4 7a 0b-e3 ab b0 c9 64 ae f4 14 ......z.....d... 0090 - e5 0e 8e 70 be 52 81 e5-b0 be 4d a6 01 c5 45 ff ...p.R....M...E. 00a0 - cf 15 c6 69 0b e5 bf 23-d2 24 31 cb cf a3 bf c4 ...i...#.$1..... 00b0 - 97 d7 24 32 f0 58 f4 4b-c2 59 93 d3 6f 84 64 cc ..$2.X.K.Y..o.d. 00c0 - 8a 2d 89 5c ab 34 bb 9d-06 07 98 ea b6 76 f3 2f .-.\.4.......v./ Start Time: 1565902332 Timeout : 7200 (sec) Verify return code: 0 (ok) Extended master secret: no --- HTTP/1.1 400 Bad Request Date: Thu, 15 Aug 2019 20:52:12 GMT Server: Apache/2.4.25 (Debian) Content-Length: 304 Connection: close Content-Type: text/html; charset=iso-8859-1 <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"> <html><head> <title>400 Bad Request</title> </head><body> <h1>Bad Request</h1> <p>Your browser sent a request that this server could not understand.<br /> </p> <hr> <address>Apache/2.4.25 (Debian) Server at kagolug.org Port 443</address> </body></html> closed
httpsで利用できるのを確認
デフォルトテンプレート等では,sidebar
というページを作成すると左側にその内容が表示されるようになる.
ファイル名 | 挿入される HTML の場所 |
---|---|
meta.html | HTML の <head> 内。追加のスタイルやメタヘッダーを追加するために使用 |
topheader.html | <body> タグ直後のページの先頭 |
header.html | 上部の青いバーよりも上で、ページ名と Wiki タイトルの下 |
pageheader.html | パンくずリストの下で、実際のコンテンツの上 |
pagefooter.html | 下部の青いバーの上で、最終更新日の下 |
footer.html | </body> タグ直前のページの末尾 |
Debian package だと /var/lib/dokuwiki/lib/tpl/dokuwiki
以下に作成する.
$ sudo install -m 644 /dev/null pagefooter.html $ echo '<hr>pagefooter<hr>' | sudo tee -a pagefooter.html hello world
PHP 開発者のためのヒント: これらのファイルの中に PHP を含むことも可能です。
Debian packageの場合 /var/lib/dokuwiki/ 以下
lib/tpl/dokuwiki/images/logo.png → /var/lib/dokuwiki/lib/tpl/dokuwiki/images/logo.png
規定値の解像度とか
$ identify /var/lib/dokuwiki/lib/tpl/dokuwiki/images/*.png /var/lib/dokuwiki/lib/tpl/dokuwiki/images/apple-touch-icon.png PNG 114x114 114x114+0+0 8-bit sRGB 6336B 0.000u 0:00.000 /var/lib/dokuwiki/lib/tpl/dokuwiki/images/button-css.png PNG 80x15 80x15+0+0 8-bit sRGB 16c 297B 0.000u 0:00.000 /var/lib/dokuwiki/lib/tpl/dokuwiki/images/button-debian.png PNG 80x15 80x15+0+0 8-bit sRGB 606B 0.000u 0:00.000 /var/lib/dokuwiki/lib/tpl/dokuwiki/images/button-dw.png PNG 80x15 80x15+0+0 8-bit sRGB 32c 398B 0.000u 0:00.000 /var/lib/dokuwiki/lib/tpl/dokuwiki/images/button-html5.png PNG 80x15 80x15+0+0 8-bit sRGB 16c 305B 0.000u 0:00.000 /var/lib/dokuwiki/lib/tpl/dokuwiki/images/button-rss.png PNG 80x15 80x15+0+0 8-bit sRGB 4c 178B 0.000u 0:00.000 /var/lib/dokuwiki/lib/tpl/dokuwiki/images/logo.png PNG 64x64 64x64+0+0 8-bit sRGB 3744B 0.000u 0:00.000 /var/lib/dokuwiki/lib/tpl/dokuwiki/images/page-gradient.png PNG 1x115 1x115+0+0 8-bit sRGB 209B 0.000u 0:00.000 /var/lib/dokuwiki/lib/tpl/dokuwiki/images/pagetools-sprite.png PNG 30x1170 30x1170+0+0 8-bit sRGB 7759B 0.000u 0:00.000 /var/lib/dokuwiki/lib/tpl/dokuwiki/images/search.png PNG 14x14 14x14+0+0 8-bit sRGB 307B 0.000u 0:00.000 /var/lib/dokuwiki/lib/tpl/dokuwiki/images/toc-arrows.png PNG 8x10 8x10+0+0 8-bit sRGB 225B 0.000u 0:00.000 /var/lib/dokuwiki/lib/tpl/dokuwiki/images/toc-bullet.png PNG 5x7 5x7+0+0 8-bit sRGB 113B 0.000u 0:00.000 /var/lib/dokuwiki/lib/tpl/dokuwiki/images/usertools.png PNG 16x144 16x144+0+0 8-bit sRGB 1428B 0.000u 0:00.000
do=check
パラメータを使う
http://wiki.example.com/?do=check
spam向けのブラックリストがある.標準のもの以外にWikipediaで管理されているものがほとんどそのまま使えるので使わせてもらう.
Debian パッケージではこのファイル.
/etc/dokuwiki/wordblock.conf
1日一回更新する
$ sudo crontab -l | grep -i black ## Dokuwiki Spam blacklist update # https://www.dokuwiki.org/blacklist 22 4 * * * curl -s https://meta.wikimedia.org/wiki/Spam_blacklist?action=raw | egrep -v '<?pre>' > ~/tmp/Spam_blacklist && mv ~/tmp/Spam_blacklist /etc/dokuwiki/wordblock.conf
このリストに含まれたワードがあるとエラーとなる.
dokuwikiをmarkdown形式で編集できるようになる.link textで[]
を\[\]
のようにエスケープするとそのまま表示されてしまう問題?がある.
$ wget https://komkon2.de/markdowku/markdowku.tgz $ tar tvzf ./markdowku.tgz $ sudo tar xf ./markdowku.tgz -C /var/lib/dokuwiki/lib/plugins
Ctrl + V で画像貼り付け(自動的にアップロードしてくれる)のはずだけどうまく動いてない?
$ wget -O imgpaste.zip https://github.com/cosmocode/dokuwiki-plugin-imgpaste/zipball/master $ unzip -l imgpaste.zip $ unzip imgpaste.zip $ mv cosmocode-dokuwiki-plugin-imgpaste-956b925 imgpaste $ sudo cp -r imgpaste /var/lib/dokuwiki/lib/plugins/
$ wget https://github.com/dokufreaks/plugin-pagelist/archive/master.zip $ unzip -l master.zip $ sudo unzip master.zip -d /var/lib/dokuwiki/lib/plugins/ $ sudo mv /var/lib/dokuwiki/lib/plugins/plugin-pagelist-master /var/lib/dokuwiki/lib/plugins/pagelist
{{changes>}}
とすると
{{changes>3}}
とすると3件表示
{{changes>5&ns=-linux}}
とすると5件表示でlinux
以下除外
{{indexmenu>:}}
インストール後サイトの設定で設定する. とりあえず全てのページで表示されるようにした.
インストール後サイトの設定で設定する.
mime.conf
で設定できるよう.
Debian package だと /etc/dokuwiki/mime.conf
.xz のmime-type がわからない
とりあえずapplication/octet-stream
にしておいた
$ sudo git diff /etc/dokuwiki/mime.conf diff --git a/dokuwiki/mime.conf b/dokuwiki/mime.conf index 56b72a4..aca7905 100644 --- a/dokuwiki/mime.conf +++ b/dokuwiki/mime.conf @@ -24,6 +24,7 @@ bz2 !application/octet-stream zip !application/zip rar !application/rar 7z !application/x-7z-compressed +xz !application/octet-stream pdf application/pdf ps !application/postscript
そういえば /etc/mime.types
に載ってないかな?と確認すると載っていた.
$ grep xz$ /etc/mime.types application/x-xz xz
application/x-xz
に書き換えた.動作はapplication/octet-stream
と変わらない感じだけどmime.types に合わせたほうがいいかな?
$ sudo git diff HEAD^^ mime.conf diff --git a/dokuwiki/mime.conf b/dokuwiki/mime.conf index 56b72a4..69ea25a 100644 --- a/dokuwiki/mime.conf +++ b/dokuwiki/mime.conf @@ -24,6 +24,7 @@ bz2 !application/octet-stream zip !application/zip rar !application/rar 7z !application/x-7z-compressed +xz !application/x-xz pdf application/pdf ps !application/postscript
コメント