差分
このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン 次のリビジョン両方とも次のリビジョン | ||
linux:dokuwiki [2021/07/10 06:46] – [DokuWiki テーマ カスタマイズ] ともやん | linux:dokuwiki [2024/03/14 17:01] – [DokuWiki プラグイン (Plugin)] ともやん | ||
---|---|---|---|
行 1: | 行 1: | ||
====== DokuWiki ====== | ====== DokuWiki ====== | ||
+ | 本家: [[https:// | ||
+ | ソースコード: | ||
- | ===== PHP 8 対応状況 | + | ===== 更新前に必ず確認‼️ |
- | [[git> | + | [[https://www.dokuwiki.org/changes|]] ([[https://www-dokuwiki-org.translate.goog/ |
- | ===== REST API ===== | + | ===== 技術資料 |
+ | [[https:// | ||
+ | [[https:// | ||
- | ==== API Plugin | + | ===== PHP 8 へ移行 ===== |
- | [[https:// | + | |
- | GitHub: [[https:// | + | |
- | ==== Call DokuWiki | + | ==== PHP 8 対応の新しい |
- | URL: [[https:// | + | [[https:// |
- | Return:\\ | + | |
- | < | + | とにかく、DokuWiki を更新前に丸ごとバックアップする🤤\\ |
- | <code javascript> | + | < |
- | {" | + | <WRAP color_command>< |
- | </code> | + | $ 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: | + | アップグレード後の動作確認🤔\\ |
- | < | + | svg は標準対応されている😊\\ |
- | < | + | < |
- | < | + | svg image/svg+xml |
- | <script src="/_media/ | + | </code></WRAP> |
- | < | + | [[: |
- | self.DEBUG = true; | + | |
- | </script> | + | |
- | <script src="/_media/ | + | |
- | </ | + | |
- | ====== DokuWiki REST API Vue.js サンプルアプリ ====== | + | mime.conf.bak を元に アップグレードで上書きされた mime.conf を修正する😊\\ |
- | <html> | + | DokuWiki は mime.conf でアップロードするファイルの種類を許可しているので、個別に許可している場合はその情報を書き足す必要があるため😉\\ |
- | <div id=" | + | |
- | | + | ==== システムの PHP バージョンをアップデートする |
- | <p>Response Data(status: | + | 現時点の PHP バージョンを調べる🤔\\ |
- | | + | <WRAP color_term> |
- | | + | <WRAP color_command><html><pre> |
- | <pre>{{ response }}</pre> | + | <b class=GRN>$</b> <b class=HIY>php</b> <b class=HIK>-v</b> |
- | | + | </pre></ |
- | <script> | + | <WRAP color_result>< |
- | " | + | PHP 7.4.29 |
- | + | Copyright | |
- | let doku_vuejs_app; | + | Zend Engine v3.4.0, Copyright |
- | + | | |
- | require([' | + | </pre></ |
- | doku_vuejs_app = new Vue({ | + | |
- | el: '# | + | |
- | data: { | + | |
- | vue_ver: Vue.version, | + | |
- | response: '', | + | |
- | }, | + | |
- | created: function() { | + | |
- | | + | |
- | .then(response => { | + | |
- | this.response = response; | + | |
- | }); | + | |
- | } | + | |
- | }); | + | |
- | | + | |
- | </script> | + | |
- | </ | + | |
- | ※Vue.js, REST API バージョンを表示するだけの簡単なサンプルアプリケーション。\\ | + | |
- | </code> | + | |
</ | </ | ||
- | ===== XML-RPC ===== | + | <WRAP color_term> |
- | [[https://www.dokuwiki.org/devel: | + | <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> | ||
+ | </ | ||
+ | </ | ||
- | ^ XML-RPC の機能 ^ | + | **リポジトリ設定** (Remi リポジトリを利用する設定が必要)\\ |
- | ^ 関数名 | + | [[linux: |
- | | 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 ==== | + | <WRAP color_term> |
- | URL: [[https://www.tomoyan.net/lib/exe/xmlrpc.php|]]\\ | + | <WRAP color_command>< |
+ | <b class=GRN> | ||
+ | </pre></html></ | ||
+ | <WRAP color_result>< | ||
+ | メタデータの期限切れの最終確認: | ||
+ | パッケージ dnf-plugins-core-4.2.1-1.fc36.noarch は既にインストールされています。 | ||
+ | 依存関係が解決しました。 | ||
+ | 行うべきことはありません。 | ||
+ | 完了しました! | ||
+ | </pre></html>< | ||
- | ===== Open Graph プロトコル ===== | + | <WRAP color_command>< |
- | [[https://www.dokuwiki.org/ja:plugin:semantic|Semantic | + | <b class=GRN> |
- | [[https://cards-dev.twitter.com/validator|Twitter Card Validator]]\\ | + | </ |
- | [[https://search.google.com/structured-data/testing-tool/u/0/|]]\\ | + | |
+ | <WRAP color_command>< | ||
+ | <b class=GRN> | ||
+ | </ | ||
+ | <WRAP color_result>< | ||
+ | Remi's RPM repository - Fedora 36 - x86_64 | ||
+ | 依存関係が解決しました。 | ||
+ | 行うべきことはありません。 | ||
+ | 完了しました! | ||
+ | </ | ||
+ | |||
+ | <WRAP color_command>< | ||
+ | <b class=GRN> | ||
+ | </ | ||
+ | <WRAP color_result>< | ||
+ | メタデータの期限切れの最終確認: | ||
+ | エラー: | ||
+ | | ||
+ | - 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 はモジュラーフィルタリングに一致しません | ||
+ | (競合するパッケージを置き換えるには、コマンドラインに ' | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | <WRAP color_term> | ||
+ | <WRAP color_command>< | ||
+ | <b class=GRN> | ||
+ | </ | ||
+ | <WRAP color_result_long>< | ||
+ | メタデータの期限切れの最終確認: | ||
+ | 依存関係が解決しました。 | ||
+ | ======================================================================================================================== | ||
+ | パッケージ | ||
+ | ======================================================================================================================== | ||
+ | アップグレード: | ||
+ | <b class=GRN> | ||
+ | <b class=GRN> | ||
+ | <b class=GRN> | ||
+ | | ||
+ | <b class=GRN> | ||
+ | <b class=GRN> | ||
+ | <b class=GRN> | ||
+ | <b class=GRN> | ||
+ | <b class=GRN> | ||
+ | <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/15): php-pecl-zip-1.21.0-3.fc36.remi.8.1.x86_64.rpm | ||
+ | (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 | ||
+ | with Zend OPcache v8.1.9, Copyright (c), by Zend Technologies | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | <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:// | ||
+ | |||
+ | ==== 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://github.com/ | ||
+ | [[git> | ||
+ | |||
+ | 一方、これは、そこにリストされているプラグインが**積極的に開発されていない**ことを意味します。機能リクエストはほとんど無視され、マージに大きな労力が必要なプル リクエストはおそらく永久に無視されるでしょう。 | ||
+ | [[https:// | ||
+ | ===== DokuWiki プラグイン開発 (Devel) ===== | ||
+ | [[https://mizunashi-mana.github.io/blog/ | ||
+ | DokuWiki ソースコード閲覧\\ | ||
+ | [[https:// | ||
+ | [[https:// | ||
+ | [[https://www.dokuwiki.org/ | ||
===== DokuWiki テーマ カスタマイズ ===== | ===== DokuWiki テーマ カスタマイズ ===== | ||
- | ==== テーマファイルのキャッシュ戦略 ==== | + | ==== テンプレートのキャッシュ戦略 ==== |
- | 以降のカスタマイズではテーマの **main.php** にスタイルを直書きしていますが、検証のためであり本来は個別の **css** ファイルに分けるのが望ましい。直書きしたスタイルはページロードの都度 HTML ファイルに埋め込まれていて CSS Minify (コード圧縮) されないため、スタイル定義が増えるごとにダウンロードサイズも増加する。更に一般的にスタイルの変更は少ないので、ページ内容の変更とは切り分けてブラウザーにキャッシュさせた方が、よりページロード時間を高速化できて良い。\\ | + | 以降のカスタマイズではテーマの **main.php** にスタイルを直書きしていますが、検証のためであり本来は個別の **CSS** ファイルに分けるのが望ましい。直書きしたスタイルはページロードの都度 HTML ファイルに埋め込まれていて |
- | ブラウザーの開発者ツールで CSS ファイルに分けた場合は (from disk cache) ローカルディスクから読み込まれるので、キャッシュ期限で指定された時間が経過するまではインターネットを介してダウンロードされなくなり、Web サーバーの負荷を減らすと共にクライアントのページロード時間を高速化できる利点がある。\\ | + | ブラウザーの開発者ツールで |
- | {{: | + | {{: |
安定したスタイル定義を **CSS** ファイルに分けるには、テンプレートディレクトリの style.ini に スタイルを含めるように指示して css ディレクトリにファイルを別途作成する。\\ | 安定したスタイル定義を **CSS** ファイルに分けるには、テンプレートディレクトリの style.ini に スタイルを含めるように指示して css ディレクトリにファイルを別途作成する。\\ | ||
- | <WRAP prewrap 100%> | + | <WRAP prewrap 100% mincode> |
<code ini temprate_dir/ | <code ini temprate_dir/ | ||
[stylesheets] | [stylesheets] | ||
行 136: | 行 408: | ||
</ | </ | ||
- | <WRAP prewrap 100%> | + | <WRAP prewrap 100% mincode> |
<code css temprate_dir/ | <code css temprate_dir/ | ||
@font-face { | @font-face { | ||
- | font-family: | + | font-family: |
font-display: | font-display: | ||
- | src: url("/ | + | src: url("/ |
- | | + | |
+ | } | ||
+ | @font-face { | ||
+ | font-family: | ||
+ | font-display: | ||
+ | src: url("/ | ||
+ | | ||
} | } | ||
pre, code, samp, kbd { | pre, code, samp, kbd { | ||
- | font-family: | + | font-family: |
font-size: 12px; | font-size: 12px; | ||
+ | } | ||
+ | @media (min-width: 980px) { | ||
+ | pre, code, samp, kbd { | ||
+ | font-size: 10px; | ||
+ | } | ||
} | } | ||
body { | body { | ||
行 153: | 行 436: | ||
</ | </ | ||
</ | </ | ||
+ | |||
+ | ==== サイト専用テンプレートの作成 ==== | ||
+ | 拡張機能管理でインストールした既存のテンプレートをコピーして、サイト専用テンプレートを作成する😃\\ | ||
+ | サイト専用テンプレートを作成すると、既存のテンプレートの更新で影響受けることが無くなる🤤\\ | ||
+ | |||
+ | 既存の bootstrap3 テンプレートをコピーする🤤\\ | ||
+ | <WRAP color_term> | ||
+ | <WRAP color_command>< | ||
+ | $ cd dokuwiki/ | ||
+ | $ cp -r bootstrap3 bs3tomoyannet | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | コピーしたテンプレート情報 (template.info.txt) を修正する🤤 (特に <wrap em>base, name</ | ||
+ | <WRAP color_term> | ||
+ | <WRAP color_command>< | ||
+ | $ 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 https:// | ||
+ | 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=" | ||
+ | ... | ||
+ | </ | ||
+ | </ | ||
==== DokuWiki テーマの Dark モード対応 ==== | ==== DokuWiki テーマの Dark モード対応 ==== | ||
行 235: | 行 625: | ||
==== < | ==== < | ||
- | [[windows: | + | [[open_source: |
[[web: | [[web: | ||
**< | **< | ||
行 314: | 行 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:// | ||
===== 以前のリビジョン ===== | ===== 以前のリビジョン ===== | ||
行 329: | 行 840: | ||
1546495335 | 1546495335 | ||
</ | </ | ||
+ | </ | ||
+ | |||
+ | ==== サーバーキャッシュのパージ ==== | ||
+ | 公式: [[https:// | ||
+ | <WRAP color_term> | ||
+ | <WRAP color_command>< | ||
+ | <span style=" | ||
+ | </ | ||
</ | </ | ||
行 337: | 行 856: | ||
DokuWiki 高速化に関する議論\\ | DokuWiki 高速化に関する議論\\ | ||
[[https:// | [[https:// | ||
+ | |||
+ | テンプレート カスタマイズ\\ | ||
+ | [[https:// | ||
===== トラブルシューティング ===== | ===== トラブルシューティング ===== | ||
行 518: | 行 1040: | ||
</ | </ | ||
- | ===== Plugin | + | ===== ☢️古い資料です (Obsolete)☢️ |
- | [[http:// | + | |
- | ===== geeklogのDokuWiki Plugin(注意: 以下は古い情報です) ===== | + | ==== geeklogのDokuWiki Plugin ==== |
- | ==== 管理者用のサイト設定 | + | === 管理者用のサイト設定 === |
使用言語: | 使用言語: | ||
**local.protected.php** に __**$conf[' | **local.protected.php** に __**$conf[' | ||
行 547: | 行 1068: | ||
?> | ?> | ||
</ | </ | ||
+ | |||
+ | ===== 参考文献 ===== | ||
+ | [[https:// | ||
+ | [[qita> | ||
+ | [[qita> | ||
+ | [[https:// | ||
+ | [[https:// | ||
+ | [[https:// | ||
+ | |||
+ | ==== 付録 ==== | ||
+ | [[tw> | ||
+ | [[tw> | ||
+ | 多分テンプレートのモバイルCSSと相性宜しくない😅]]\\ | ||
+ | [[tw> | ||
+ | [[tw> | ||
+ | [[tw> | ||
+ | [[tw> | ||
+ |