• This repository has been archived on 04/Oct/2018
  • Stars
    star
    530
  • Rank 83,660 (Top 2 %)
  • Language
    Ruby
  • Created almost 17 years ago
  • Updated over 8 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A quick & dirty git-powered Sinatra wiki

git-wiki: because who needs cool names when you use git?

git-wiki is a wiki that relies on git to keep pages' history and Sinatra to serve them.

I wrote git-wiki as a quick and dirty hack, mostly to play with Sinatra. It turned out that Sinatra is an awesome little web framework and that this hack isn't as useless as I first though since I now use it daily.

However, it is definitely not feature rich and will probably never be because I mostly use it as a web frontend for git, ls and vim.

If you want history, search, etc. you should look at other people's forks, especially al3x's one.

Install

The fellowing gems are required to run git-wiki:

Run with mkdir ~/wiki && (cd ~/wiki && git init) && ./run.ru -sthin -p4567 and point your browser at http://0.0.0.0:4567/. Enjoy!

See also

Quotes

[...] the first wiki engine I'd consider worth using for my own projects.

Steve Dekorte

Oh, it looks like Git Wiki may be the starting point for what I need...

Tom Morris on "How to build the perfect wiki"

What makes git-wiki so cool is because it is backed by a git store, you can clone your wiki just like you could any other git repository. I’ve always wanted a wiki that I could a.) pull offline when I didn’t have access to the Internets and b.) edit (perhaps in bulk) in my favorite text editor. git-wiki allows both.

Cloning your wiki

Numerous people have written diff and merge systems for wikis; TWiki even uses RCS. If they used git instead, the repository would be tiny, and you could make a personal copy of the entire wiki to take on the plane with you, then sync your changes back when you're done.

Git is the next Unix

Licence

           DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
                   Version 2, December 2004

Copyright (C) 2008 Simon Rozet <[email protected]>
Everyone is permitted to copy and distribute verbatim or modified
copies of this license document, and changing it is allowed as long
as the name is changed.

           DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
  TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION

 0. You just DO WHAT THE FUCK YOU WANT TO.

More Repositories

1

dwm

mirror of dwm http://hg.suckless.org/dwm
C
182
star
2

mg

minimal gem
Ruby
54
star
3

saloon

AtomPub server implemented using Sinatra and CouchDB
Ruby
31
star
4

shout-bot

Ridiculously simple library to quickly say something on IRC
Ruby
29
star
5

integrity-heroku

Deploy Integrity on Heroku's platform
Ruby
23
star
6

grpcinstrument

UNMAINTAINED Golang package for instrumenting gRPC servers
Go
20
star
7

atom-tools

mirror of the darcs repository (ruby lib for atom/atompub)
Ruby
10
star
8

ey-integrity

Deploy a continuous integration server onto http://cloud.engineyard.com
Ruby
10
star
9

rumbster

Rumbster is a fake smtp server for email testing in Ruby.
Ruby
10
star
10

dst

todo-list manager I wrote back in 2008 with the help of Gregory Brown in order to learn Ruby and TDD
Ruby
9
star
11

ape

The Atom Protocol Exerciser
Ruby
9
star
12

integrity-irc

IRC notifier for the Integrity continuous integration server
Ruby
8
star
13

dumbapp

DumbApp is a simple AtomPub (RFC 5023) implementation based on Mongrel and ActiveRecord.
Ruby
8
star
14

connect-basic-auth

basic auth middleware for Connect
JavaScript
7
star
15

github-calendar

Web service that converts GitHub's activity feeds into iCal.
Ruby
7
star
16

sinatrarb-com

a fork of git-wiki that runs sinatrarb.com
JavaScript
7
star
17

quarkquark

Easily creates an AtomPub server through a DSL.
Ruby
7
star
18

tasks

Some more or less useful rake tasks. Includes tasks to work with git-cvs, convert an Atom collection to a blog, post to an AtomPub server and more.
Ruby
7
star
19

surf

git mirror of surf, a ~450LoC suckless browser based on WebKit
C
6
star
20

couchdb-mail

Playing around with CouchDB and Email
6
star
21

atom-test

Atom syndication format test suite for Ruby.
Ruby
5
star
22

cert-manager-webhook-dnsimple

DNSimple provider for cert-manager
Go
5
star
23

loved

Simple tag-based playlist manager for MPD
Ruby
5
star
24

beadmin

Python scripts hacked together to manage bearnaise.net
Python
5
star
25

cbk

Backup personnal data hosted on third party services
Shell
5
star
26

atom

Ruby library for working with the Atom 1.0 syndication format
4
star
27

bob-test

Test helpers for Bob's family
Ruby
4
star
28

kube-sentry-controller

Kubernetes CRDs and controller for managing Sentry teams, projects, and client keys
Go
3
star
29

bobette

Bob's sister
Ruby
3
star
30

node-hoptoad-notifier

Report exceptions to Hoptoad from node.js.
JavaScript
3
star
31

tsproxy

Go
3
star
32

rack-red

RED (http://redbot.org) implemented as a Rack middleware
Ruby
3
star
33

twitrc

a twitter client for IRC in ruby.
Ruby
3
star
34

insurance

Insurance is a test coverage analysis tool for Ruby.
3
star
35

integrity-queue

Ruby
2
star
36

ansible-playbook-dev

ansible playbook I use for my remote development and auxiliary machine
Shell
2
star
37

statig

Thor task to manage a static website tracked with git. Don't expect anything fancy.
Ruby
2
star
38

surf-mirror

mirror of http://hg.suckless.org/surf
C
2
star
39

mobilevikings

Light wrapper around the Mobile Vikings API for the Go programming language
Go
1
star
40

travel

1
star
41

ansible-role-buildkite-agent

Install the Buildkite.com agent on Ubuntu
Shell
1
star
42

ansible-role-cbk

Shell
1
star