DokuWikiで情報発信

個人での情報発信や社内での情報共有に便利なDokuWikiを紹介するサイトです。

ユーザ用ツール

サイト用ツール


サイドバー

目次

DokuWikiを理解

DokuWikiの構築

よく確認するページ

· 最終更新: 2018/05/04 by oreda admin



「テンプレート」に戻る

シェルスクリプトでデザインをテンプレート化して一括コピー

概要

複数のサイトを作る場合、新規に作ったサイトも、元のサイトと同じデザインにしたいということがあると思います。
そんな時1個1個設定したり、ファイルをコピーしたりしていたら大変なので、一括コピーできるようにします。
それでどんどんサイトを増やしても、すぐに同じデザインになります。

シェルスクリプト

例1 1サイトの場合

#!/bin/sh
 
SRC=/home/user1/www/site1/dokuwiki
DST=/home/user1/www/site2/dokuwiki
 
FILE=/lib/tpl/dokuwiki/style.ini
cp -p ${DST}${FILE} ${DST}${FILE}.`date +%Y%m%d`
cp -p ${SRC}${FILE} ${DST}${FILE}
 
FILE=/lib/tpl/dokuwiki/css/my_style.css
cp -p ${DST}${FILE} ${DST}${FILE}.`date +%Y%m%d`
cp  ${SRC}${FILE} ${DST}${FILE}
 
 
FILE=/lib/tpl/dokuwiki/tpl_header.php
cp -p ${DST}${FILE} ${DST}${FILE}.`date +%Y%m%d`
cp -p ${SRC}${FILE} ${DST}${FILE}
 
FILE=/lib/tpl/dokuwiki/tpl_footer.php
cp -p ${DST}${FILE} ${DST}${FILE}.`date +%Y%m%d`
cp -p ${SRC}${FILE} ${DST}${FILE}
 
FILE=/lib/plugins/toctweak/all.css
test -f  ${DST}${FILE}
if [ "$?" -eq "0" ]; then
    cp -p ${DST}${FILE} ${DST}${FILE}.`date +%Y%m%d`
    cp  ${SRC}${FILE} ${DST}${FILE}
fi

例2 Nginxで複数サイトの場合

#!/bin/sh
 
DIR="/usr/share/nginx/html"
 
copy(){
    DST="${DIR}/$1/dokuwiki"
    echo ${DST}
 
    FILE=/lib/tpl/dokuwiki/style.ini
    cp -p ${DST}${FILE} ${DST}${FILE}.`date +%Y%m%d`
    cp  ${SRC}${FILE} ${DST}${FILE}
 
    FILE=/lib/tpl/dokuwiki/css/my_style.css
    cp -p ${DST}${FILE} ${DST}${FILE}.`date +%Y%m%d`
    cp  ${SRC}${FILE} ${DST}${FILE}
 
 
    FILE=/lib/tpl/dokuwiki/tpl_header.php
    cp -p ${DST}${FILE} ${DST}${FILE}.`date +%Y%m%d`
    cp  ${SRC}${FILE} ${DST}${FILE}
 
    FILE=/lib/tpl/dokuwiki/tpl_footer.php
    cp -p ${DST}${FILE} ${DST}${FILE}.`date +%Y%m%d`
    cp  ${SRC}${FILE} ${DST}${FILE}
 
 
    FILE=/lib/plugins/toctweak/all.css
    test -f  ${DST}${FILE}
    if [ "$?" -eq "0" ]; then
        cp -p ${DST}${FILE} ${DST}${FILE}.`date +%Y%m%d`
        cp  ${SRC}${FILE} ${DST}${FILE}
    fi
 
 
 
if [ "$1" = "cmdref" ]; then
 
cat << EOT >> ${DST}/lib/tpl/dokuwiki/css/my_style.css
 
body {
    min-width: 1150px;
}
EOT
 
cat <<MEMO
## favicon.ico
cd ${DST}/lib/tpl/dokuwiki/images/
MEMO
 
 
fi
 
}
 
 
SRC=${DIR}/dokuwiki/dokuwiki
echo $SRC
 
copy infra
exit
copy books
copy code








「テンプレート」に戻る




· 最終更新: 2018/05/04 by oreda admin

ページ用ツール