差分
このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン 次のリビジョン両方とも次のリビジョン | ||
linux:dokuwiki [2020/09/10 10:48] – [アップグレード] ともやん | linux:dokuwiki [2024/03/14 17:01] – [DokuWiki プラグイン (Plugin)] ともやん | ||
---|---|---|---|
行 1: | 行 1: | ||
- | < | ||
- | < | ||
- | #result pre, #mincode pre { | ||
- | overflow: hidden; | ||
- | font-size: 10px; | ||
- | } | ||
- | # | ||
- | height: 250px; | ||
- | overflow: scroll; | ||
- | overflow-x: hidden; | ||
- | font-size: 10px; | ||
- | } | ||
- | #mintbl table { | ||
- | font-size: 12px; | ||
- | } | ||
- | #mintbl td pre { | ||
- | margin: 0; | ||
- | } | ||
- | #img_long { | ||
- | height: 400px; | ||
- | overflow: scroll; | ||
- | overflow-x: hidden; | ||
- | } | ||
- | .dokuwiki .plugin_wrap table { | ||
- | width: auto; | ||
- | } | ||
- | #logo { | ||
- | background-color: | ||
- | padding: 10px; | ||
- | width: fit-content; | ||
- | } | ||
- | #logo p { | ||
- | margin: 0; | ||
- | } | ||
- | </ | ||
- | </ | ||
====== DokuWiki ====== | ====== DokuWiki ====== | ||
+ | 本家: [[https:// | ||
+ | ソースコード: | ||
- | ===== REST API ===== | + | ===== 更新前に必ず確認‼️ |
+ | [[https:// | ||
- | ==== API Plugin | + | ===== 技術資料 ===== |
- | [[https:// | + | [[https:// |
- | GitHub: | + | [[https://www.dokuwiki.org/devel: |
- | ==== Call DokuWiki | + | ===== PHP 8 へ移行 ===== |
- | URL: [[https:// | + | |
- | Return:\\ | + | ==== PHP 8 対応の新しい |
- | < | + | [[https:// |
- | <code javascript> | + | |
- | {" | + | とにかく、DokuWiki を更新前に丸ごとバックアップする🤤\\ |
- | </code> | + | < |
+ | <WRAP color_command>< | ||
+ | $ cp dokuwiki/ | ||
+ | $ tar jcvf dokuwiki_20220804_1.tar.bz2 dokuwiki/ | ||
+ | </pre></ | ||
</ | </ | ||
- | ^ 機能 (fn) ^ 引数 | + | **[[http://www.dokuwiki.org/plugin:upgrade|DokuWiki Upgrade Plugin]]** で DokuWiki を PHP 8 対応版へアップグレードする。\\ |
- | | version | + | |
- | | wiki | - | | | + | |
- | URL: [[https://www.tomoyan.net/lib/ | + | |
- | URL: [[https:// | + | |
- | URL: [[https:// | + | |
- | URL: [[https:// | + | |
- | === Vue.js + axios で DokuWiki | + | ==== DokuWiki |
- | [[javascript:vuejs:dokuwiki_rest_api_sample|DokuWiki | + | アップグレード後の動作確認🤔\\ |
- | < | + | svg は標準対応されている😊\\ |
- | <code javascript> | + | <WRAP mincode>< |
- | < | + | svg |
- | <script src="/_media/javascript/requirejs/require-2.3.6.min.js?cache=recache" | + | </ |
- | <script> | + | [[:hardware:sd_memory_card|SD メモリーカード]] など svg を大量に使用しているページで動作チェックする😉\\ |
- | self.DEBUG = true; | + | |
- | </script> | + | mime.conf.bak を元に アップグレードで上書きされた mime.conf を修正する😊\\ |
- | <script src="/_media/javascript/requirejs/settings.js?cache=nocache" | + | DokuWiki |
- | </html> | + | |
- | ====== | + | ==== システムの PHP バージョンをアップデートする ==== |
- | < | + | 現時点の PHP バージョンを調べる🤔\\ |
- | <div id="doku-vuejs-app"> | + | < |
- | <p>Vue.js version: {{ vue_ver }}</p> | + | <WRAP color_command>< |
- | <p>Response Data(status: {{ response.status }}):</p> | + | <b class=GRN> |
- | <pre>{{ response.data }}</ | + | </ |
- | <p>axios response:</p> | + | <WRAP color_result>< |
- | <pre>{{ response }}</pre> | + | PHP 7.4.29 (cli) (built: Apr 12 2022 10:55:38) ( NTS ) |
- | </div> | + | Copyright (c) The PHP Group |
- | <script> | + | Zend Engine v3.4.0, Copyright (c) Zend Technologies |
- | " | + | with Zend OPcache v7.4.29, Copyright (c), by Zend Technologies |
- | + | </ | |
- | let doku_vuejs_app; | + | </ |
- | + | ||
- | | + | <WRAP color_term> |
- | | + | <WRAP color_command>< |
- | el: '#doku-vuejs-app', | + | <b class=GRN> |
- | data: { | + | </ |
- | | + | <WRAP color_result>< |
- | | + | <b class=RED> |
- | }, | + | <b class=RED>php</b>-cli-7.4.29-1.fc36.remi.x86_64 |
- | | + | <b class=RED>php</ |
- | axios.get('/lib/exe/ajax.php? | + | <b class=RED> |
- | .then(response | + | <b class=RED> |
- | this.response = response; | + | <b class=RED> |
- | }); | + | <b class=RED> |
- | } | + | <b class=RED> |
- | }); | + | <b class=RED> |
- | | + | <b class=RED> |
- | </script> | + | <b class=RED>php</b>-pdo-7.4.29-1.fc36.remi.x86_64 |
- | </ | + | <b class=RED> |
- | ※Vue.js, REST API バージョンを表示するだけの簡単なサンプルアプリケーション。\\ | + | <b class=RED> |
+ | <b class=RED> | ||
+ | <b class=RED> | ||
+ | <b class=RED> | ||
+ | <b class=RED> | ||
+ | <b class=RED> | ||
+ | <b class=RED> | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | **リポジトリ設定** (Remi リポジトリを利用する設定が必要)\\ | ||
+ | [[linux: | ||
+ | |||
+ | <WRAP color_term> | ||
+ | <WRAP color_command>< | ||
+ | <b class=GRN> | ||
+ | </ | ||
+ | <WRAP color_result>< | ||
+ | メタデータの期限切れの最終確認: | ||
+ | パッケージ dnf-plugins-core-4.2.1-1.fc36.noarch は既にインストールされています。 | ||
+ | 依存関係が解決しました。 | ||
+ | 行うべきことはありません。 | ||
+ | 完了しました! | ||
+ | </ | ||
+ | |||
+ | <WRAP color_command>< | ||
+ | <b class=GRN> | ||
+ | </ | ||
+ | |||
+ | <WRAP color_command>< | ||
+ | <b class=GRN> | ||
+ | </ | ||
+ | <WRAP color_result>< | ||
+ | Remi's RPM repository - Fedora 36 - x86_64 | ||
+ | 依存関係が解決しました。 | ||
+ | 行うべきことはありません。 | ||
+ | 完了しました! | ||
+ | </ | ||
+ | |||
+ | <WRAP color_command>< | ||
+ | <b class=GRN> | ||
+ | </pre></html></ | ||
+ | <WRAP color_result>< | ||
+ | メタデータの期限切れの最終確認: 0:00:33 時間前の 2022年08月04日 03時59分35秒 に実施しました。 | ||
+ | エラー: | ||
+ | | ||
+ | - php-common-8.1.8-1.fc36.remi.x86_64 と php-common-7.4.29-1.fc36.remi.x86_64 どちらもインストールできません | ||
+ | - php-common-8.1.9-1.fc36.remi.x86_64 と php-common-7.4.29-1.fc36.remi.x86_64 どちらもインストールできません | ||
+ | - パッケージ php-pecl-apcu-bc-1.0.5-5.fc36.remi.7.4.x86_64 には php(api) = 20190902-64 が必要ですが、どのプロバイダー からもインストールできません | ||
+ | - パッケージ php-pecl-apcu-bc-1.0.5-5.fc36.remi.7.4.x86_64 には php(zend-abi) = 20190902-64 が必要ですが、どのプロバイダーからもインストールできません | ||
+ | - インストール済パッケージの問題 php-pecl-apcu-bc-1.0.5-5.fc36.remi.7.4.x86_64 | ||
+ | - パッケージ php-common-7.4.29-1.fc36.remi.x86_64 はモジュラーフィルタリングに一致しません | ||
+ | - パッケージ php-common-7.4.30-1.fc36.remi.x86_64 はモジュラーフィルタリングに一致しません | ||
+ | (競合するパッケージを置き換えるには、コマンドラインに ' | ||
+ | </pre></ | ||
+ | </ | ||
+ | |||
+ | <WRAP color_term> | ||
+ | <WRAP color_command>< | ||
+ | <b class=GRN> | ||
+ | </pre></ | ||
+ | <WRAP color_result_long>< | ||
+ | メタデータの期限切れの最終確認: 0:00:54 時間前の 2022年08月04日 03時59分35秒 に実施しました。 | ||
+ | 依存関係が解決しました。 | ||
+ | ======================================================================================================================== | ||
+ | | ||
+ | ======================================================================================================================== | ||
+ | アップグレード: | ||
+ | <b class=GRN> | ||
+ | <b class=GRN>php-cli</b> x86_64 | ||
+ | <b class=GRN> | ||
+ | 置き換え | ||
+ | <b class=GRN> | ||
+ | <b class=GRN> | ||
+ | <b class=GRN> | ||
+ | <b class=GRN> | ||
+ | <b class=GRN>php-opcache</ | ||
+ | <b class=GRN> | ||
+ | <b class=GRN> | ||
+ | <b class=GRN> | ||
+ | <b class=GRN> | ||
+ | <b class=GRN> | ||
+ | <b class=GRN> | ||
+ | <b class=GRN> | ||
+ | 依存関係パッケージの削除: | ||
+ | <b class=RED> | ||
+ | モジュールプロファイルのインストール中: | ||
+ | | ||
+ | モジュールストリームの有効化中: | ||
+ | | ||
+ | |||
+ | トランザクションの概要 | ||
+ | ======================================================================================================================== | ||
+ | アップグレード | ||
+ | 削除 | ||
+ | |||
+ | ダウンロードサイズの合計: | ||
+ | パッケージのダウンロード: | ||
+ | (1/15): php-common-8.1.9-1.fc36.remi.x86_64.rpm | ||
+ | (2/15): php-8.1.9-1.fc36.remi.x86_64.rpm | ||
+ | (3/15): php-fpm-8.1.9-1.fc36.remi.x86_64.rpm | ||
+ | (4/15): php-gd-8.1.9-1.fc36.remi.x86_64.rpm | ||
+ | (5/15): php-cli-8.1.9-1.fc36.remi.x86_64.rpm | ||
+ | (6/15): php-mbstring-8.1.9-1.fc36.remi.x86_64.rpm | ||
+ | (7/15): php-mysqlnd-8.1.9-1.fc36.remi.x86_64.rpm | ||
+ | (8/15): php-opcache-8.1.9-1.fc36.remi.x86_64.rpm | ||
+ | (9/15): php-pdo-8.1.9-1.fc36.remi.x86_64.rpm | ||
+ | (10/15): php-pecl-apcu-5.1.21-1.fc36.remi.8.1.x86_64.rpm | ||
+ | (11/15): php-pecl-mcrypt-1.0.5-1.fc36.remi.8.1.x86_64.rpm | ||
+ | (12/ | ||
+ | (13/15): php-process-8.1.9-1.fc36.remi.x86_64.rpm | ||
+ | (14/15): php-sodium-8.1.9-1.fc36.remi.x86_64.rpm | ||
+ | (15/15): php-xml-8.1.9-1.fc36.remi.x86_64.rpm | ||
+ | ------------------------------------------------------------------------------------------------------------------------ | ||
+ | 合計 | ||
+ | トランザクションの確認を実行中 | ||
+ | トランザクションの確認に成功しました。 | ||
+ | トランザクションのテストを実行中 | ||
+ | トランザクションのテストに成功しました。 | ||
+ | トランザクションを実行中 | ||
+ | 準備 | ||
+ | scriptletの実行中: | ||
+ | scriptletの実行中: | ||
+ | アップグレード中 : php-common-8.1.9-1.fc36.remi.x86_64 | ||
+ | 警告: / | ||
+ | |||
+ | アップグレード中 : php-pdo-8.1.9-1.fc36.remi.x86_64 | ||
+ | アップグレード中 : php-cli-8.1.9-1.fc36.remi.x86_64 | ||
+ | アップグレード中 : php-fpm-8.1.9-1.fc36.remi.x86_64 | ||
+ | scriptletの実行中: | ||
+ | アップグレード中 : php-mbstring-8.1.9-1.fc36.remi.x86_64 | ||
+ | アップグレード中 : php-opcache-8.1.9-1.fc36.remi.x86_64 | ||
+ | アップグレード中 : php-sodium-8.1.9-1.fc36.remi.x86_64 | ||
+ | アップグレード中 : php-xml-8.1.9-1.fc36.remi.x86_64 | ||
+ | アップグレード中 : php-8.1.9-1.fc36.remi.x86_64 | ||
+ | アップグレード中 : php-mysqlnd-8.1.9-1.fc36.remi.x86_64 | ||
+ | アップグレード中 : php-gd-8.1.9-1.fc36.remi.x86_64 | ||
+ | アップグレード中 : php-pecl-apcu-5.1.21-1.fc36.remi.8.1.x86_64 | ||
+ | アップグレード中 : php-pecl-mcrypt-1.0.5-1.fc36.remi.8.1.x86_64 | ||
+ | アップグレード中 : php-pecl-zip-1.21.0-3.fc36.remi.8.1.x86_64 | ||
+ | アップグレード中 : php-process-8.1.9-1.fc36.remi.x86_64 | ||
+ | 整理 | ||
+ | 削除 | ||
+ | 整理 | ||
+ | 整理 | ||
+ | 整理 | ||
+ | 整理 | ||
+ | scriptletの実行中: | ||
+ | 整理 | ||
+ | 整理 | ||
+ | 整理 | ||
+ | 整理 | ||
+ | 整理 | ||
+ | 整理 | ||
+ | 整理 | ||
+ | 整理 | ||
+ | 整理 | ||
+ | 整理 | ||
+ | 廃止 | ||
+ | scriptletの実行中: | ||
+ | 検証 | ||
+ | 検証 | ||
+ | 検証 | ||
+ | 検証 | ||
+ | 検証 | ||
+ | 検証 | ||
+ | 検証 | ||
+ | 検証 | ||
+ | 検証 | ||
+ | 検証 | ||
+ | 検証 | ||
+ | 検証 | ||
+ | 検証 | ||
+ | 検証 | ||
+ | 検証 | ||
+ | 検証 | ||
+ | 検証 | ||
+ | 検証 | ||
+ | 検証 | ||
+ | 検証 | ||
+ | 検証 | ||
+ | 検証 | ||
+ | 検証 | ||
+ | 検証 | ||
+ | 検証 | ||
+ | 検証 | ||
+ | 検証 | ||
+ | 検証 | ||
+ | 検証 | ||
+ | 検証 | ||
+ | 検証 | ||
+ | 検証 | ||
+ | |||
+ | アップグレード済み: | ||
+ | php-8.1.9-1.fc36.remi.x86_64 | ||
+ | php-common-8.1.9-1.fc36.remi.x86_64 | ||
+ | php-gd-8.1.9-1.fc36.remi.x86_64 | ||
+ | php-mysqlnd-8.1.9-1.fc36.remi.x86_64 | ||
+ | php-pdo-8.1.9-1.fc36.remi.x86_64 | ||
+ | php-pecl-mcrypt-1.0.5-1.fc36.remi.8.1.x86_64 | ||
+ | php-process-8.1.9-1.fc36.remi.x86_64 | ||
+ | php-xml-8.1.9-1.fc36.remi.x86_64 | ||
+ | 削除しました: | ||
+ | php-pecl-apcu-bc-1.0.5-5.fc36.remi.7.4.x86_64 | ||
+ | |||
+ | 完了しました! | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | <WRAP color_term> | ||
+ | <WRAP color_command>< | ||
+ | <b class=GRN> | ||
+ | </ | ||
+ | <WRAP color_result>< | ||
+ | PHP 8.1.9 (cli) (built: Aug 2 2022 13:02:24) (NTS gcc x86_64) | ||
+ | Copyright (c) The PHP Group | ||
+ | Zend Engine v4.1.9, Copyright (c) Zend Technologies | ||
+ | | ||
+ | </pre></ | ||
+ | </WRAP> | ||
+ | |||
+ | <WRAP group> | ||
+ | |||
+ | <WRAP left column> | ||
+ | **PHP 8.1 (新)**\\ | ||
+ | <WRAP color_term> | ||
+ | <WRAP color_command>< | ||
+ | <b class=GRN> | ||
+ | </ | ||
+ | <WRAP color_result>< | ||
+ | <b class=RED> | ||
+ | <b class=RED> | ||
+ | <b class=RED> | ||
+ | <b class=RED> | ||
+ | <b class=RED> | ||
+ | <b class=RED> | ||
+ | <b class=RED> | ||
+ | <b class=RED> | ||
+ | <b class=RED> | ||
+ | <b class=RED> | ||
+ | <b class=RED> | ||
+ | <b class=RED> | ||
+ | <b class=RED> | ||
+ | <b class=RED> | ||
+ | <b class=RED> | ||
+ | <b class=RED> | ||
+ | <b class=RED> | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | <WRAP left column> | ||
+ | **PHP 7.4 (旧)**\\ | ||
+ | <WRAP color_term> | ||
+ | <WRAP color_command>< | ||
+ | <b class=GRN> | ||
+ | </ | ||
+ | <WRAP color_result>< | ||
+ | <b class=RED> | ||
+ | <b class=RED> | ||
+ | <b class=RED> | ||
+ | <b class=RED> | ||
+ | <b class=RED> | ||
+ | <b class=RED> | ||
+ | <b class=RED> | ||
+ | <b class=RED> | ||
+ | <b class=RED> | ||
+ | <b class=RED> | ||
+ | <b class=RED> | ||
+ | <b class=RED> | ||
+ | <b class=RED> | ||
+ | <b class=RED> | ||
+ | <b class=RED> | ||
+ | <b class=RED> | ||
+ | <b class=RED> | ||
+ | <b class=RED> | ||
+ | <b class=RED> | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | </ | ||
+ | <wrap em> | ||
+ | <wrap em> | ||
+ | |||
+ | <WRAP color_term> | ||
+ | <WRAP color_command>< | ||
+ | <b class=GRN> | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | 参考: [[https:// | ||
+ | [[https:// | ||
+ | |||
+ | ==== PHP 8.1 -> PHP 8.2 ==== | ||
+ | <WRAP color_term> | ||
+ | <WRAP color_command>< | ||
+ | $ sudo dnf module reset php -y | ||
+ | $ sudo dnf module install php: | ||
+ | $ sudo systemctl restart php-fpm | ||
+ | $ sudo systemctl restart httpd | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | ===== PHP 8 対応状況 ===== | ||
+ | [[git> | ||
+ | |||
+ | ===== DokuWiki プラグイン (Plugin) ===== | ||
+ | [[: | ||
+ | [[: | ||
+ | [[: | ||
+ | |||
+ | ==== DokuFreaks ==== | ||
+ | [[https:// | ||
+ | [[git> | ||
+ | |||
+ | 一方、これは、そこにリストされているプラグインが**積極的に開発されていない**ことを意味します。機能リクエストはほとんど無視され、マージに大きな労力が必要なプル リクエストはおそらく永久に無視されるでしょう。 | ||
+ | [[https:// | ||
+ | ===== DokuWiki プラグイン開発 (Devel) ===== | ||
+ | [[https:// | ||
+ | DokuWiki ソースコード閲覧\\ | ||
+ | [[https:// | ||
+ | [[https:// | ||
+ | [[https:// | ||
+ | |||
+ | ===== DokuWiki テーマ カスタマイズ ===== | ||
+ | |||
+ | ==== テンプレートのキャッシュ戦略 ==== | ||
+ | 以降のカスタマイズではテーマの **main.php** にスタイルを直書きしていますが、検証のためであり本来は個別の **CSS** ファイルに分けるのが望ましい。直書きしたスタイルはページロードの都度 HTML ファイルに埋め込まれていて **CSS Minify (コード圧縮)** されないため、スタイル定義が増えるごとにダウンロードサイズも増加する。更に一般的にスタイルの変更は少ないので、ページ内容の変更とは切り分けてブラウザーにキャッシュさせた方が、よりページロード時間を高速化できて良い。\\ | ||
+ | |||
+ | ブラウザーの開発者ツールで **CSS** ファイルに分けた場合は (from disk cache) ローカルディスクから読み込まれるので、キャッシュ期限で指定された時間が経過するまではインターネットを介してダウンロードされなくなる。更に DokuWiki のエンジンが自動的に style.ini で参照しているスタイルを **CSS Minify (コード圧縮)** して一つにまとめるので、スタイル定義を複数のファイルに分割している場合でも一度のリクエストで取得できるので、Web サーバーの負荷を減らすと伴にクライアントのページロード時間を高速化できる利点がある。\\ | ||
+ | {{: | ||
+ | |||
+ | 安定したスタイル定義を **CSS** ファイルに分けるには、テンプレートディレクトリの style.ini に スタイルを含めるように指示して css ディレクトリにファイルを別途作成する。\\ | ||
+ | <WRAP prewrap 100% mincode> | ||
+ | <code ini temprate_dir/ | ||
+ | [stylesheets] | ||
+ | css/ | ||
</ | </ | ||
</ | </ | ||
- | ===== XML-RPC ===== | + | <WRAP prewrap 100% mincode> |
- | [[https://www.dokuwiki.org/devel:xmlrpc|devel:xmlrpc [DokuWiki]]]\\ | + | <code css temprate_dir/ |
+ | @font-face { | ||
+ | | ||
+ | font-display: | ||
+ | src: url("/fonts/hackgen_v2.6.3/HackGenNerd-Regular.woff2" | ||
+ | | ||
+ | } | ||
+ | @font-face { | ||
+ | font-family: " | ||
+ | font-display: swap; | ||
+ | src: url("/ | ||
+ | | ||
+ | } | ||
+ | pre, code, samp, kbd { | ||
+ | font-family: | ||
+ | font-size: 12px; | ||
+ | } | ||
+ | @media (min-width: 980px) { | ||
+ | pre, code, samp, kbd { | ||
+ | font-size: 10px; | ||
+ | } | ||
+ | } | ||
+ | body { | ||
+ | font-family: | ||
+ | } | ||
+ | </ | ||
+ | </ | ||
- | ^ XML-RPC | + | ==== サイト専用テンプレートの作成 ==== |
- | ^ 関数名 | + | 拡張機能管理でインストールした既存のテンプレートをコピーして、サイト専用テンプレートを作成する😃\\ |
- | | dokuwiki.getPagelist | + | サイト専用テンプレートを作成すると、既存のテンプレートの更新で影響受けることが無くなる🤤\\ |
- | | dokuwiki.getVersion | + | |
- | | dokuwiki.getTime | + | |
- | | dokuwiki.getXMLRPCAPIVersion | + | |
- | | dokuwiki.login | + | |
- | | dokuwiki.search | + | |
- | | dokuwiki.getTitle | + | |
- | | dokuwiki.appendPage | + | |
- | | dokuwiki.setLocks | + | |
- | | dokuwiki.deleteUsers | + | |
- | | wiki.getRPCVersionSupported | + | |
- | | wiki.aclCheck | + | |
- | | wiki.getPage | + | |
- | | wiki.getPageVersion | + | |
- | | wiki.getPageVersions | + | |
- | | wiki.getPageInfo | + | |
- | | wiki.getPageInfoVersion | + | |
- | | wiki.getPageHTML | + | |
- | | wiki.getPageHTMLVersion | + | |
- | | wiki.putPage | + | |
- | | wiki.listLinks | + | |
- | | wiki.getAllPages | + | |
- | | wiki.getBackLinks | + | |
- | | wiki.getRecentChanges | + | |
- | | wiki.getRecentMediaChanges | + | |
- | | wiki.getAttachments | + | |
- | | wiki.getAttachment | + | |
- | | wiki.getAttachmentInfo | + | |
- | | wiki.putAttachment | + | |
- | | wiki.deleteAttachment | + | |
- | | plugin.acl.addAcl | + | |
- | | plugin.acl.delAcl | + | |
- | ==== Call DokuWiki XML-RPC ==== | + | 既存の bootstrap3 テンプレートをコピーする🤤\\ |
- | URL: [[https://www.tomoyan.net/lib/exe/xmlrpc.php|]]\\ | + | <WRAP color_term> |
+ | <WRAP color_command>< | ||
+ | $ cd dokuwiki/lib/tpl/ | ||
+ | $ cp -r bootstrap3 bs3tomoyannet | ||
+ | </pre></html></ | ||
+ | </ | ||
- | ===== Open Graph プロトコル ===== | + | コピーしたテンプレート情報 (template.info.txt) を修正する🤤 (特に <wrap em>base, name</ |
- | [[https:// | + | <WRAP color_term> |
- | [[https://cards-dev.twitter.com/validator|Twitter Card Validator]]\\ | + | <WRAP color_command>< |
- | [[https://search.google.com/structured-data/testing-tool/u/0/|]]\\ | + | $ cd bs3tomoyannet |
+ | $ nano template.info.txt | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | <WRAP group> | ||
+ | <WRAP left column> | ||
+ | コピー\\ | ||
+ | <WRAP mincode>< | ||
+ | < | ||
+ | < | ||
+ | <b class=RED> | ||
+ | author | ||
+ | email tomoyan@tomoyan.net | ||
+ | date | ||
+ | name | ||
+ | desc | ||
+ | url | ||
+ | build stable/ | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | <WRAP left column> | ||
+ | オリジナル\\ | ||
+ | <WRAP mincode>< | ||
+ | base | ||
+ | author | ||
+ | email giuseppe.diterlizzi@gmail.com | ||
+ | date | ||
+ | name | ||
+ | desc | ||
+ | url https:// | ||
+ | build stable/ | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | いつもの **custom.less** をコピーする🤤\\ | ||
+ | <WRAP color_term> | ||
+ | <WRAP color_command>< | ||
+ | $cp template_dir/ | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | **style.ini** に **custom.less** を登録する🤤\\ | ||
+ | <WRAP color_term> | ||
+ | <WRAP color_command>< | ||
+ | $ nano style.ini | ||
+ | </ | ||
+ | </ | ||
+ | <WRAP mincode>< | ||
+ | [stylesheets] | ||
+ | ; DokuWiki core styles | ||
+ | ... | ||
+ | ; Template styles | ||
+ | ... | ||
+ | ; Tomoyan.NET Custom (追記登録) | ||
+ | css/ | ||
+ | </ | ||
+ | |||
+ | **main.php** に必要な変更を行うのを忘れずに😉\\ | ||
+ | **Google AdSense Plugin** のための変更\\ | ||
+ | <WRAP mincode>< | ||
+ | < | ||
+ | ... | ||
+ | <?php if (file_exists(DOKU_PLUGIN.' | ||
+ | if (function_exists(' | ||
+ | ?> | ||
+ | ... | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | **Google Fonts (Web フォント)** のための変更\\ | ||
+ | <WRAP mincode>< | ||
+ | < | ||
+ | ... | ||
+ | <link rel=" | ||
+ | <link href=" | ||
+ | ... | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | **その他の CSS** のための変更\\ | ||
+ | <WRAP mincode>< | ||
+ | < | ||
+ | ... | ||
+ | <link rel=" | ||
+ | ... | ||
+ | </head> | ||
+ | </code>< | ||
- | ===== dokuwiki | + | ==== DokuWiki |
OS が Dark モードで実行されている場合の対応を追加する。\\ | OS が Dark モードで実行されている場合の対応を追加する。\\ | ||
<WRAP prewrap 100%> | <WRAP prewrap 100%> | ||
行 161: | 行 553: | ||
... | ... | ||
@media (prefers-color-scheme: | @media (prefers-color-scheme: | ||
- | body, .dokuwiki div.page, .dokuwiki .pageId span, #dw__toc, .dokuwiki pre, | + | body, .dokuwiki div.page, .dokuwiki .pageId span, # |
- | | + | |
- | background-color: | + | .dokuwiki .page ol li, .dokuwiki .page li .li { |
- | background: #0e0e0e; | + | background-color: |
- | color: | + | background: #1a1a1a; |
+ | color: | ||
} | } | ||
img { | img { | ||
行 179: | 行 572: | ||
background-color: | background-color: | ||
background: #323232; | background: #323232; | ||
- | color: | + | color: |
} | } | ||
} | } | ||
行 190: | 行 583: | ||
※これらで対応が足りているか検証中である。\\ | ※これらで対応が足りているか検証中である。\\ | ||
- | ===== dokuwiki | + | ==== DokuWiki |
Google Fonts の Sawarabi Gothic を定義する。\\ | Google Fonts の Sawarabi Gothic を定義する。\\ | ||
<WRAP prewrap 100%> | <WRAP prewrap 100%> | ||
行 215: | 行 608: | ||
※ Google Fonts の CSS の URL の末尾に **& | ※ Google Fonts の CSS の URL の末尾に **& | ||
- | ==== font-display: | + | === font-display: |
CSS では **font-display: | CSS では **font-display: | ||
<code css> | <code css> | ||
行 232: | 行 625: | ||
==== < | ==== < | ||
- | [[windows: | + | [[open_source: |
[[web: | [[web: | ||
**< | **< | ||
行 266: | 行 659: | ||
</ | </ | ||
+ | ==== Apache MIME タイプの設定 ==== | ||
<WRAP prewrap 100%> | <WRAP prewrap 100%> | ||
- | Apache の MIME タイプ定義を追加する。\\ | + | Apache |
< | < | ||
$ sudo vi / | $ sudo vi / | ||
行 310: | 行 704: | ||
</ | </ | ||
+ | |||
+ | ===== Open Graph プロトコル ===== | ||
+ | [[https:// | ||
+ | [[https:// | ||
+ | [[https:// | ||
+ | \\ | ||
+ | [[https:// | ||
+ | [[https:// | ||
+ | [[https:// | ||
+ | [[https:// | ||
+ | |||
+ | ===== REST API ===== | ||
+ | |||
+ | ==== API Plugin ==== | ||
+ | [[https:// | ||
+ | GitHub: [[https:// | ||
+ | |||
+ | ==== Call DokuWiki REST API ==== | ||
+ | URL: [[https:// | ||
+ | Return:\\ | ||
+ | <WRAP prewrap 100% result> | ||
+ | <code javascript> | ||
+ | {" | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | ^ 機能 (fn) ^ 引数 | ||
+ | | version | ||
+ | | wiki | - | | | ||
+ | URL: [[https:// | ||
+ | URL: [[https:// | ||
+ | URL: [[https:// | ||
+ | URL: [[https:// | ||
+ | |||
+ | === Vue.js + axios で DokuWiki REST API をコールする === | ||
+ | [[javascript: | ||
+ | <WRAP prewrap 100% mincode_long> | ||
+ | <code javascript> | ||
+ | < | ||
+ | <script src="/ | ||
+ | < | ||
+ | self.DEBUG = true; | ||
+ | </ | ||
+ | <script src="/ | ||
+ | </ | ||
+ | |||
+ | ===== DokuWiki REST API Vue.js サンプルアプリ ===== | ||
+ | < | ||
+ | <div id=" | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | < | ||
+ | "use strict"; | ||
+ | | ||
+ | let doku_vuejs_app; | ||
+ | | ||
+ | require([' | ||
+ | doku_vuejs_app = new Vue({ | ||
+ | el: '# | ||
+ | data: { | ||
+ | vue_ver: Vue.version, | ||
+ | response: '', | ||
+ | }, | ||
+ | created: function() { | ||
+ | axios.get('/ | ||
+ | .then(response => { | ||
+ | this.response = response; | ||
+ | }); | ||
+ | } | ||
+ | }); | ||
+ | }); | ||
+ | </ | ||
+ | </ | ||
+ | ※Vue.js, REST API バージョンを表示するだけの簡単なサンプルアプリケーション。\\ | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | ===== XML-RPC ===== | ||
+ | [[https:// | ||
+ | |||
+ | ^ XML-RPC の機能 ^ | ||
+ | ^ 関数名 | ||
+ | | dokuwiki.getPagelist | ||
+ | | dokuwiki.getVersion | ||
+ | | dokuwiki.getTime | ||
+ | | dokuwiki.getXMLRPCAPIVersion | ||
+ | | dokuwiki.login | ||
+ | | dokuwiki.search | ||
+ | | dokuwiki.getTitle | ||
+ | | dokuwiki.appendPage | ||
+ | | dokuwiki.setLocks | ||
+ | | dokuwiki.deleteUsers | ||
+ | | wiki.getRPCVersionSupported | ||
+ | | wiki.aclCheck | ||
+ | | wiki.getPage | ||
+ | | wiki.getPageVersion | ||
+ | | wiki.getPageVersions | ||
+ | | wiki.getPageInfo | ||
+ | | wiki.getPageInfoVersion | ||
+ | | wiki.getPageHTML | ||
+ | | wiki.getPageHTMLVersion | ||
+ | | wiki.putPage | ||
+ | | wiki.listLinks | ||
+ | | wiki.getAllPages | ||
+ | | wiki.getBackLinks | ||
+ | | wiki.getRecentChanges | ||
+ | | wiki.getRecentMediaChanges | ||
+ | | wiki.getAttachments | ||
+ | | wiki.getAttachment | ||
+ | | wiki.getAttachmentInfo | ||
+ | | wiki.putAttachment | ||
+ | | wiki.deleteAttachment | ||
+ | | plugin.acl.addAcl | ||
+ | | plugin.acl.delAcl | ||
+ | |||
+ | ==== Call DokuWiki XML-RPC ==== | ||
+ | URL: [[https:// | ||
===== 以前のリビジョン ===== | ===== 以前のリビジョン ===== | ||
行 325: | 行 840: | ||
1546495335 | 1546495335 | ||
</ | </ | ||
+ | </ | ||
+ | |||
+ | ==== サーバーキャッシュのパージ ==== | ||
+ | 公式: [[https:// | ||
+ | <WRAP color_term> | ||
+ | <WRAP color_command>< | ||
+ | <span style=" | ||
+ | </ | ||
</ | </ | ||
===== アップグレード ===== | ===== アップグレード ===== | ||
+ | **[[http:// | ||
===== 参考文献 ===== | ===== 参考文献 ===== | ||
DokuWiki 高速化に関する議論\\ | DokuWiki 高速化に関する議論\\ | ||
[[https:// | [[https:// | ||
+ | |||
+ | テンプレート カスタマイズ\\ | ||
+ | [[https:// | ||
===== トラブルシューティング ===== | ===== トラブルシューティング ===== | ||
行 513: | 行 1040: | ||
</ | </ | ||
- | ===== Plugin | + | ===== ☢️古い資料です (Obsolete)☢️ |
- | [[http:// | + | |
- | ===== geeklogのDokuWiki Plugin(注意: 以下は古い情報です) ===== | + | ==== geeklogのDokuWiki Plugin ==== |
- | ==== 管理者用のサイト設定 | + | === 管理者用のサイト設定 === |
使用言語: | 使用言語: | ||
**local.protected.php** に __**$conf[' | **local.protected.php** に __**$conf[' | ||
行 542: | 行 1068: | ||
?> | ?> | ||
</ | </ | ||
+ | |||
+ | ===== 参考文献 ===== | ||
+ | [[https:// | ||
+ | [[qita> | ||
+ | [[qita> | ||
+ | [[https:// | ||
+ | [[https:// | ||
+ | [[https:// | ||
+ | |||
+ | ==== 付録 ==== | ||
+ | [[tw> | ||
+ | [[tw> | ||
+ | 多分テンプレートのモバイルCSSと相性宜しくない😅]]\\ | ||
+ | [[tw> | ||
+ | [[tw> | ||
+ | [[tw> | ||
+ | [[tw> | ||
+ |