home

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README | LICENSE

index.html (7651B)


      1 <!DOCTYPE html>
      2 
      3 <html lang="fr">
      4   
      5   <head>
      6     <meta charset="utf-8">
      7     <meta http-equiv="content-type" content="text/html; charset=utf-8" />
      8 
      9     <link rel="start" href="https://vincent.demeester.fr" />
     10 
     11     <title>Vincent Demeester</title>
     12     <link rel="canonical" href="https://vincent.demeester.fr/posts/2012-12-16-gollum-comme-wiki-personnel/">
     13     <link href="https://vincent.demeester.fr/index.xml" rel="alternate" type="application/rss+xml" title="Vincent Demeester" />
     14 
     15     <link rel="openid.server" href="https://indieauth.com/openid" />
     16     <link rel="openid.delegate" href="http://vincent.demeester.fr/" />
     17     <link rel="shortcut icon" type="image/x-icon" href="favicon.ico">
     18 
     19     <link rel="stylesheet" href="/css/screen.css" type="text/css" />
     20     <link rel="stylesheet" href="/css/sbrain.css" type="text/css" />
     21     <link rel="stylesheet" href="/css/syntax.css" type="text/css" />
     22 
     23   </head>
     24   
     25   <body lang="fr" class="gray">
     26     
     27 
     28 
     29 
     30 
     31 
     32 <div id="main-container">
     33   <div id="page">
     34     <article class="post">
     35       <header>
     36         <h1 class="emphnext">Gollum Comme Wiki Personnel</h1><a href='https://vincent.demeester.fr/posts/2012-12-16-gollum-comme-wiki-personnel/'></a>
     37         <address class="signature">
     38           <span class="date">Sun, 16 December, 2012</span>
     39           <span class="words">(500 Words)</span>
     40         </address>
     41 	<ul class="tag_box inline">
     42 	  
     43 	  <li class="category"><a href="/categories/#me">me</a></li>
     44 	  
     45 	  
     46 	  
     47 	  
     48 	  
     49 	  <li class="tag tag-wiki"><a href="/tags/#wiki">wiki<span>1</span></a></li>
     50 	  
     51 	  
     52 	  <li class="tag tag-gollum"><a href="/tags/#gollum">gollum<span>1</span></a></li>
     53 	  
     54 	  
     55 	  <li class="tag tag-github"><a href="/tags/#github">github<span>2</span></a></li>
     56 	  
     57 	  
     58 	  <li class="tag tag-personnel"><a href="/tags/#personnel">personnel<span>1</span></a></li>
     59 	  
     60 	  <br/>
     61 	  
     62 	</ul>
     63       </header>
     64       
     65       
     66       
     67       
     68 
     69 <p>Il y a environ 4 mois j&rsquo;ai eu un accident de vélo ; un traumatisme crânien, des brulures sur la face, quelques points de sutures, un doigt cassé et une hernie discale m&rsquo;ont cloué (et me clou encore) plus que d&rsquo;habitude sur ma chaise de bureau. Le bon côté des choses, c&rsquo;est que cela m&rsquo;a permit de me poser et de réfléchir une bonne façon d&rsquo;être efficace et organiser, au travail et à la maison :-).</p>
     70 
     71 <p>Une des principales <em>action</em> que j&rsquo;ai pris est d&rsquo;utiliser un wiki local et synchronisé sur <em>tout</em> mes PCs. Le <em>format</em> wiki est assez adapté à une prise de note et à la création de contenu plus complet (comme des <a href="http://shortbrain.org">articles</a> ou de la documentation pour des projets en cours). Les conditions étaient les suivantes :</p>
     72 
     73 <ul>
     74 <li>Facilité de mise en place.</li>
     75 <li>Pas de base de données.</li>
     76 <li><em>Merging</em> facile (<a href="http://git-scm.com">git</a> <em>rules my world</em>).</li>
     77 <li><a href="http://daringfireball.net/projects/markdown/">Markdown</a> comme syntaxe, car utilisé à peu près partout (blogs, articles, READMEs, documentations).</li>
     78 <li>Éditable à partir d&rsquo;une interface web ou de mon éditeur favoris.</li>
     79 </ul>
     80 
     81 <p>L&rsquo;outil qui remplit presque toutes ces conditions s&rsquo;appelle <a href="https://github.com/github/gollum">gollum</a>. C&rsquo;est un moteur wiki, écris en ruby, qui se base sur un repository <a href="http://git-scm.com">git</a>. Il est développer par l&rsquo;équipe de <a href="http://github.com">Github</a> et c&rsquo;est celui qui est utilisé par les pages wiki là-bas. Il permet d&rsquo;utiliser à peu près n&rsquo;importe quel syntaxe (dont <a href="https://github.com/github/github-flavored-markdown">github-markdown</a> qui est assez proche de celle de <a href="http://johnmacfarlane.net/pandoc">pandoc</a>). Par ailleurs, comme il se base sur <a href="http://git-scm.com">git</a>, les points <em>&ldquo;pas de base de données&rdquo;</em>, <em>&ldquo;merging facile&rdquo;</em> et <em>&ldquo;éditable également à partir de mon éditeur favoris&rdquo;</em> sont toutes remplies.</p>
     82 
     83 <p>Avec <a href="https://github.com/github/gollum">Gollum</a> vous avez un wiki markdown décentralisé, éditable via une interface web ou via votre éditeur favoris.</p>
     84 
     85 <h2 id="mise-en-place">Mise en place</h2>
     86 
     87 <p>La mise en place est relativement simple ; après tout dépend du besoin que vous avez. L&rsquo;installation se fait par <a href="rubygems.org">RubyGem</a> ou en clonant le repository.</p>
     88 
     89 <div class="highlight"><pre class="chroma"><code class="language-bash" data-lang="bash"><span class="c1"># Installation de gollum et du format markdown de github</span>
     90 $ gem install gollum gitub-markdown</code></pre></div>
     91 
     92 <p>Si vous n&rsquo;utilisez pas <a href="https://github.com/sstephenson/rbenv">rbenv</a> ou <a href="https://rvm.io/">rvm</a> il est probable qu&rsquo;il faille lancer la commande en root ou utiliser sudo.</p>
     93 
     94 <p>Ensuite, il suffit de lancer <a href="https://github.com/github/gollum">Gollum</a> dans un dossier qui est un repository git ; le tour est joué</p>
     95 
     96 <div class="highlight"><pre class="chroma"><code class="language-bash" data-lang="bash"><span class="c1"># J&#39;ulitise ~/desktop/wiki pour mon wiki</span>
     97 $ <span class="nb">cd</span> ~/desktop/wiki <span class="o">&amp;&amp;</span> gollum</code></pre></div>
     98 
     99 <p>L&rsquo;idée finale est d&rsquo;automatiser deux choses :</p>
    100 
    101 <ol>
    102 <li>Le démarrage de gollum</li>
    103 <li>La synchronisation du repository avec les différents autres <em>remotes</em></li>
    104 </ol>
    105 
    106 <p>Suivant le système d&rsquo;exploitation et/ou la distribution utilisées, il y a énormément de possibilité d&rsquo;effectuer cette automatisation. Dans mon cas, j&rsquo;ai une <a href="http://debian.org">Debian</a> assez light, avec surtout plein de scripts. Je démarre donc <a href="https://github.com/github/gollum">Gollum</a> au démarrage de ma session grâce à une script qui est lancé dans la foulée du gestionnaire de fenêtre. La synchronisation se fait grâce à une tâche planifiée <em>cron</em> qui est &ldquo;distribué&rdquo; sur chacune de mes machines.</p>
    107 
    108 <p><em>C&rsquo;est tout pour le moment</em> ;-).</p>
    109 
    110       
    111     </article>
    112     <hr />
    113     <div class="prev-next">
    114       
    115       <a class="paging-link prev" href="/posts/2013-09-08-maven-tmpfs/" title="Maven Tmpfs">← Previous post</a>
    116       
    117 
    118       
    119       <a class="paging-link next" href="/posts/2012-07-23-maven-release-gitflow/" title="Maven Release Gitflow">Next post →</a>
    120       
    121     </div>
    122 
    123   </div>
    124 </div>
    125 
    126 <footer>
    127   <nav>
    128     
    129     <a href="/">home</a>
    130     <span class="text-muted"> | </span>
    131     
    132     <a href="/about">about</a>
    133     <span class="text-muted"> | </span>
    134     
    135     <a href="/archive">archive</a>
    136     <span class="text-muted"> | </span>
    137     
    138     <a href="/categories">categories</a>
    139     <span class="text-muted"> | </span>
    140     
    141     <a href="/tags">tags</a>
    142     <span class="text-muted"> | </span>
    143     
    144     <a href="https://twitter.com/vdemeest">twitter</a>
    145     <span class="text-muted"> | </span>
    146     
    147     <a href="https://github.com/vdemeester">github</a>
    148     <span class="text-muted"> | </span>
    149     
    150     <a href="https://vincent.demeester.fr/index.xml">rss</a>
    151   </nav>
    152   <br/>
    153   <address>
    154     <span class="copyright">
    155       Content and design by Vincent Demeester
    156       (<a rel="licence" href="http://creativecommons.org/licenses/by-nc-sa/3.0/">Some rights reserved</a>)
    157     </span><br />
    158     <span class="engine">
    159       Powered by <a href="https://gohugo.io/">Hugo</a> and <a href="https://github.com/kaushalmodi/ox-hugo/">ox-hugo</a>
    160     </span>
    161   </address>
    162 </footer>
    163 </body>
    164