Your SlideShare is downloading. ×
0
Wiki設置するならgitit!
Wiki設置するならgitit!
Wiki設置するならgitit!
Wiki設置するならgitit!
Wiki設置するならgitit!
Wiki設置するならgitit!
Wiki設置するならgitit!
Wiki設置するならgitit!
Wiki設置するならgitit!
Wiki設置するならgitit!
Wiki設置するならgitit!
Wiki設置するならgitit!
Wiki設置するならgitit!
Wiki設置するならgitit!
Wiki設置するならgitit!
Wiki設置するならgitit!
Wiki設置するならgitit!
Wiki設置するならgitit!
Wiki設置するならgitit!
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Wiki設置するならgitit!

3,244

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,244
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
9
Comments
0
Likes
7
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Wiki設置するなWiki設置するな らgitit! らgitit! とっても簡単だよ!こわくないよ! Kiwamu Okabe
  • 2. 1/18 ぼくのスペックtwitter: @master_qふだんはDebian前の仕事でNetBSD使ってた今プロニート
  • 3. 2/18 Wiki何使ってます?pukiwiki?hiki?github?google code?redmine?
  • 4. 3/18 gititはいかが? http://gitit.netがデモサイト。 https://github.com/jgm/gititがソースコード置き場。
  • 5. 4/18 gititのうれしいコトwikiデータがgit管理git cloneして文書更新できる専用プロセスだからfcgi不要文法がmarkdown(変更可能)プラグイン拡張できる!
  • 6. 5/18 設置手順Debian squeezeの場合、、、 $ sudo apt-get install haskell-platform $ cabal update $ cabal install --reinstall -fhighlighting pandoc $ cabal install gititこれだけ!(たぶん。。。)
  • 7. 6/18 え、、、Haskell?流行の関数型ですよ!奥さん!!!
  • 8. 7/18 使い方 $ mkdir mywiki $ cd mywiki $ ~/.cabal/bin/gitit ...別のコンソールで... $ chromium http://localhost:5001/うわー簡単!
  • 9. 8/18こんな初期ページ
  • 10. 9/18 ディレクトリ構成 - mywiki/static: 静的データ置き場(cssとか画像ファイルとか) - mywiki/templates: ~/.cabal/share/gitit-X.X/data/templates にある*.stテンプレートファイルの変更 - mywiki/wikidata: Wikiページ内容(git管理)staticとかtemplatesとか編集すればオシャレくなるハズ
  • 11. 10/18 プラグイン作る#1ふつーはPageTransformで。
  • 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. 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. 13/18 プラグイン作る#4"@master_q"とか書くと、、、
  • 15. 14/18 プラグイン作る#5やった!twitterっぽいリンクになってる!
  • 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. 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. 17/18 最後に宣伝初心者Haskell勉強会やってます。僕が参加者に教えてもらう会! 前回議事録: http://bit.ly/jnonaP 次回: http://partake.in/events/8ccdc151-b758-47af-9ff2-91216bd5d3c4次回は第四回です。いつも横浜近辺開催。是非!
  • 19. 18/18参考- daemon化スクリプト: http://bit.ly/mFfv6f- gititプラグインのしくみ: http://bit.ly/khbwwJ- 実戦配備詳細: http://bit.ly/jXDY8Z

×