#author("2020-10-18T06:38:00+00:00","default:mizutu","mizutu")
* Pukiwiki設置 [#d4e98c62]
#contents

** Wikiサイトをサーバーに構築 [#dcab0218]
CMSとしてPukiwikiを利用する。~
+ 以下のサイトから最新版をダウンロードし、サーバーにアップする。
https://pukiwiki.osdn.jp/
PukiWikiのアーカイブをそのままサーバーに転送し、サーバー上で解凍(tar pzxf pukiwiki*.tar.gz) する。
zipファイルの場合
 unzip ファイル名   解凍
 unzip -l ファイル名  確認
+ 設定ファイルのほとんどの項目は pukiwiki.ini.php 
※他人に編集させない環境であれば、PKWK_READONLY を有効にする。~
PukiWikiの管理者パスワードは、pukiwiki.ini.php にある変数 $adminpass
で設定。仮設定は以下の'YourPassWord'を変更する。~
 $adminpass = '{x-php-md5}' . md5('YourPassWord');
+ 設置完了後、パスワード暗号化
http://XXXXXXX/pukiwiki/index.php?cmd=md5
++「Phrase:」にパスワード ← 凍結解除用パスワード
++「PHP md5()」をクリック
++「Compute」ボタンを押下
 →以下md5変換後のデータを表示
 {x-php-md5}ab56b4d92b40713acc5af89985d4b786
++ パスワード設定
 $ sudo vi /var/www/html/pukiwiki/pukiwiki.ini.php
 
 $adminpass = '{x-php-md5}!';
  ↓
 $adminpass = '{x-php-md5}ab56b4d92b40713acc5af89985d4b786';

** Pukiwiki スキン変更 [#p8e31ee7]
レスポンシブデザイン対応の下記を利用。~
https://github.com/fukuchiharuki/LuLu-a-skin-for-PukiWiki~
+ lulu-1.*.tar.gz をリリースページからダウンロード。
+ ダウンロードした lulu-1.*.tar.gz を PukiWiki のホームディレクトリに解凍。 
 $ cd /path/to/PukiWiki/ 
 $ tar zxf lulu-1.0.tar.gz
+ .Bootstrapの一式を公式ページからダウンロード。
+ ディレクトリ bootstrap-3.* を /path/to/PukiWiki/skin/assets/bootstrap にコピー。
+ ファイル /path/to/PukiWiki/default.ini.php の17行目を変更。
 define(’SKIN_FILE’, DATA_HOME . SKINK_DIR . ‘pukiwiki.skin.php’);

 define(’SKIN_FILE’, DATA_HOME . SKINK_DIR . ‘lulu.skin.php’);
最終的なディレクトリ構造~
 /path/to/PukiWiki
 ├── default.ini.php
 └── skin
     ├── assets
     │   ├── bootstrap
     │   │   ├── css
     │   │   ├── fonts
     │   │   └── js
     │   └── lulu
     │       ├── css
     │       ├── images
     │       └── js
     └── lulu.skin.php

** NavBar に画像貼り付け [#k47cae25]
ページヘッダーの最初にサイトトップに戻るリンク画像を配置する。~
+ ヘッダ部分に追加
 $ sudo vi lulu.skin.php
 <a class="navbar-brand" href="/"><img src="../images/photo02.jpg" class="img-rounded"></a>
+ スタイルシートの変更
 $ sudo vi assets/lulu/css/base.css 以下を追加
 .navbar-brand .img-rounded {
        width:94px;
        height:30px;
        border:1px solid #ddd;
        margin-top:-5px;
 }
** 管理者のみ編集可能とする [#z7679596]
+ pukiwiki.ini.phpを編集しリードオンリー設定とする。
 define('PKWK_READONLY', 1);
+ index.phpを管理者ページ用にコピー(例えばsecret.php)。
そのファイルを編集しdefine定義の最後の行に以下の行を追加しリードオンリーを解除する。
 define('PKWK_READONLY', 0);
+ 編集する場合は secret.php で開く。
#br