Wiki設置するなWiki設置するな   らgitit!   らgitit! とっても簡単だよ!こわくないよ!  Kiwamu Okabe
1/18   ぼくのスペックtwitter: @master_qふだんはDebian前の仕事でNetBSD使ってた今プロニート
2/18    Wiki何使ってます?pukiwiki?hiki?github?google code?redmine?
3/18   gititはいかが?    http://gitit.netがデモサイト。 https://github.com/jgm/gititがソースコード置き場。
4/18  gititのうれしいコトwikiデータがgit管理git cloneして文書更新できる専用プロセスだからfcgi不要文法がmarkdown(変更可能)プラグイン拡張できる!
5/18        設置手順Debian squeezeの場合、、、 $   sudo apt-get install haskell-platform $   cabal update $   cabal install --reinst...
6/18   え、、、Haskell?流行の関数型ですよ!奥さん!!!
7/18    使い方 $ mkdir mywiki $ cd mywiki $ ~/.cabal/bin/gitit ...別のコンソールで... $ chromium http://localhost:5001/うわー簡単!
8/18こんな初期ページ
9/18      ディレクトリ構成 - mywiki/static:    静的データ置き場(cssとか画像ファイルとか) - mywiki/templates:     ~/.cabal/share/gitit-X.X/data/templ...
10/18   プラグイン作る#1ふつーはPageTransformで。
11/18    プラグイン作る#2 $ cd mywiki/ $ mkdir plugins $ vi plugins/TwitterUrl.hs module TwitterUrl (plugin) where import Network...
12/18      プラグイン作る#3$ cp ~/.cabal/share/gitit-0.8/data/default.conf ./$ vi default.conf--snip--plugins: plugins/TwitterUrl...
13/18   プラグイン作る#4"@master_q"とか書くと、、、
14/18   プラグイン作る#5やった!twitterっぽいリンクになってる!
15/18        実地:daemon化$ cat gitit_daemon.sh#!/bin/sh--snip--start() {       echo -n "Starting $NAME: "       $SSD --start...
16/18      実地:VirtualHost$ pwd/etc/apache2/sites-enabled$ cat wiki<VirtualHost *:80>       ServerName wiki.masterq.net--sn...
17/18        最後に宣伝初心者Haskell勉強会やってます。僕が参加者に教えてもらう会! 前回議事録: http://bit.ly/jnonaP 次回: http://partake.in/events/8ccdc151-b758...
18/18参考- daemon化スクリプト:    http://bit.ly/mFfv6f- gititプラグインのしくみ:    http://bit.ly/khbwwJ- 実戦配備詳細:    http://bit.ly/jXDY8Z
Upcoming SlideShare
Loading in …5
×

Wiki設置するならgitit!

3,394 views
3,349 views

Published on

ソースコードはこっち
https://gitorious.org/masterq-docs/masterq-docs/trees/master/presentations/20110528_qpstudy

Published in: Technology
0 Comments
7 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
3,394
On SlideShare
0
From Embeds
0
Number of Embeds
6
Actions
Shares
0
Downloads
9
Comments
0
Likes
7
Embeds 0
No embeds

No notes for slide

Wiki設置するならgitit!

  1. 1. Wiki設置するなWiki設置するな らgitit! らgitit! とっても簡単だよ!こわくないよ! Kiwamu Okabe
  2. 2. 1/18 ぼくのスペックtwitter: @master_qふだんはDebian前の仕事でNetBSD使ってた今プロニート
  3. 3. 2/18 Wiki何使ってます?pukiwiki?hiki?github?google code?redmine?
  4. 4. 3/18 gititはいかが? http://gitit.netがデモサイト。 https://github.com/jgm/gititがソースコード置き場。
  5. 5. 4/18 gititのうれしいコトwikiデータがgit管理git cloneして文書更新できる専用プロセスだからfcgi不要文法がmarkdown(変更可能)プラグイン拡張できる!
  6. 6. 5/18 設置手順Debian squeezeの場合、、、 $ sudo apt-get install haskell-platform $ cabal update $ cabal install --reinstall -fhighlighting pandoc $ cabal install gititこれだけ!(たぶん。。。)
  7. 7. 6/18 え、、、Haskell?流行の関数型ですよ!奥さん!!!
  8. 8. 7/18 使い方 $ mkdir mywiki $ cd mywiki $ ~/.cabal/bin/gitit ...別のコンソールで... $ chromium http://localhost:5001/うわー簡単!
  9. 9. 8/18こんな初期ページ
  10. 10. 9/18 ディレクトリ構成 - mywiki/static: 静的データ置き場(cssとか画像ファイルとか) - mywiki/templates: ~/.cabal/share/gitit-X.X/data/templates にある*.stテンプレートファイルの変更 - mywiki/wikidata: Wikiページ内容(git管理)staticとかtemplatesとか編集すればオシャレくなるハズ
  11. 11. 10/18 プラグイン作る#1ふつーはPageTransformで。
  12. 12. 11/18 プラグイン作る#2 $ cd mywiki/ $ mkdir plugins $ vi plugins/TwitterUrl.hs module TwitterUrl (plugin) where import Network.Gitit.Interface plugin :: Plugin plugin = mkPageTransform twitterurlize twitterurlize :: Inline -> Inline twitterurlize (Str (@:x)) = Link [Str (@:x)] ("http://twitter.com/" ++ x, @:x) twitterurlize x = xテキトーにプラグイン作って
  13. 13. 12/18 プラグイン作る#3$ cp ~/.cabal/share/gitit-0.8/data/default.conf ./$ vi default.conf--snip--plugins: plugins/TwitterUrl.hs--snip--$ ~/.cabal/bin/gitit -f default.confコンパイルしないで置いただけなのに。。。
  14. 14. 13/18 プラグイン作る#4"@master_q"とか書くと、、、
  15. 15. 14/18 プラグイン作る#5やった!twitterっぽいリンクになってる!
  16. 16. 15/18 実地:daemon化$ cat gitit_daemon.sh#!/bin/sh--snip--start() { echo -n "Starting $NAME: " $SSD --start --pidfile $PIDFILE --make-pidfile --background --user hoge --chdir $TOPDIR --exec $PROG -- $OPTION RETVAL=$? echo return $RETVAL}--snip--
  17. 17. 16/18 実地:VirtualHost$ pwd/etc/apache2/sites-enabled$ cat wiki<VirtualHost *:80> ServerName wiki.masterq.net--snip-- ProxyPassReverse / http://127.0.0.1:5001 RewriteRule ^(.*) http://127.0.0.1:5001$1 [P]--snip--</VirtualHost>
  18. 18. 17/18 最後に宣伝初心者Haskell勉強会やってます。僕が参加者に教えてもらう会! 前回議事録: http://bit.ly/jnonaP 次回: http://partake.in/events/8ccdc151-b758-47af-9ff2-91216bd5d3c4次回は第四回です。いつも横浜近辺開催。是非!
  19. 19. 18/18参考- daemon化スクリプト: http://bit.ly/mFfv6f- gititプラグインのしくみ: http://bit.ly/khbwwJ- 実戦配備詳細: http://bit.ly/jXDY8Z

×