CCCA dokuwiki 雜談

wiki 是通常執行於 world wide web 上的多人協作文件管理系統。 其中 dokuwiki 是基於 php 與檔案系統的輕量級 wiki, 在安裝、客制化、維護上門檻都較低, 因此選擇 dokuwiki 作為本社團的網站。 社課上將介紹 社團的 wiki 網站 、wiki 相比 CMS 的優勢, 以及如何站在 dokuwiki 的肩膀上,以 html php 開發新功能。

簡報程式

資訊自主

免費網站的問題

搬遷問題

根本性的解決辦法

域名是唯一的識別符號

平台只作為宣傳管道

無法互通的多個私人平台

開放的意義

聯邦制的服務

web 的原始聯邦

動態網頁後的世界

封閉的社群網路

聯邦制的社群網路

小結

為什麼選擇 wiki

完全自己寫

blog 特色

wiki 特色

依附於系統下

自幹程式的問題

wiki 的多重角色

參考資料

dokuwiki 使用說明

使用者與權限

命名空間

語法


  * 無序清單
    * 第二層
  - 有序清單

> 引用
>> 第二層引用

引用檔案。
圖片會顯示,影片、音樂會播放,
檔案會變成可下載連結。

{{image.png}}

code block

<code javascript>
alert('hello world!')
</code>

downloadable code block

<file javascript hello-world.js>
alert('hello wrold!')
</file>

內嵌 html

可以嵌入 html,也就可以嵌入 javascript。

hello button

<html>
<button onclick="hello()">hello wrold!</button>
<script>
    function hello() {
        alert('hello world!')
    }
</script>
</html>

javascript 的風險

dokuwiki 對 html 的管理

include 外掛

===== 聯絡我們 =====
{{page>聊天室}}

用 include 引用 javascript

dokuwiki api

使用範例

以 wiki 管理設定檔

interwiki 簡寫功能

檔案系統的魔術

cd conf/interwiki.conf
ln -s ../data/pages/admin/interwiki.txt interwiki.conf

格式化設定檔的魔術


# this is interwiki config file
# <code>
fb        https://www.facebook.com/{NAME}
tg        https://t.me/{NAME}
github    http://github.com/{NAME}
# </code>

類似早年 css 和 javascript 內嵌在 html 中的作法, 在不同語言間互相用註解跳脫彼此看不懂的內容。

<script>
// <!--
alert('hello world!')
// -->
</script>

interwiki 圖標的魔術

userstyle.css

反方向的跳脫

bootstrap

wiki todo