Andrew Faust's Wiki

Random crap from someone you don't know

Welcome to the home page for LiteWiki

Introduction

LiteWiki is a simple wiki engine built using Asp.Net with a SQL Server 2005 back end database. It purpose is to provide a no frills wiki engine that can be deployed easily, is simple to modify and provides some basic authentication capabilities.

Why another wiki?

I wanted a wiki engine that I could run on my GoDaddy windows hosting account and I was having trouble finding an Asp.Net one that I was able to get running properly. The couple I did get running didn't provide me a few features that were make or break for me. Additionally, most open source wiki's I found were built in PHP, Python, Ruby or classic Asp. I've got nothing against these other languages. However, most of my current work is in c# so Asp.Net is more directly relevant to my actual development tasks. Finally, why not? I built it more for the fun of building it than anything else. I wanted someplace to keep random notes to myself while at the same time I wanted something to write as a hobby.

Features

Admittedly there aren't many. However, I wanted some specific features that I was having trouble finding in existing open source wiki engines. These are:

  • Lite
    • The code base is extremely small
    • Easy to make enhancements to
    • Simple DB Structure
      • Requires just 2 tables (Page & PageHistory) when no authentication used
  • Highly skinnable
    • All layout is done via CSS
  • Runs on Asp.Net 2.0
  • Uses a SQL Server Database
    • I do everything through an interface so you can build your own DB provider easily
  • Uses Asp.Net Membership Providers for Authentication
  • Allows you to lock out pages
    • Private pages only allow authenticated users to view them
    • Can allow Anonymous edits on a page-by-page basis
  • Supports Google Analytics

Get LiteWiki

You can download the source here

You can also access the Subversion repository direct: https://svn.andrewfaust.com:8443/svn/LiteWiki/trunk

Installation

I'll work up some better instructions on how to install LiteWiki if people show interest in using it. For now the condensed steps are:

  • Build
  • Install DB using the CreateDB.sql script in the DataAccess folder
  • Configure your Asp.Net Membership database (If you want Authentication)
    • Standard Asp.Net stuff. There's tons of tutorials for this online
  • Configure Web.Config
    • Set the WikiDB Connection String
    • Set the WikiAuth Connection String to your Membership Provider DB (if you use Authentication)
    • Set your Authentication mode
    • Configure (or disable) Google Analytics
    • Set the Site Name
  • Change the CSS if you want a custom layout (Optional)

That's pretty much it. Feel free to send me an e-mail if you have questions.

Usage

I haven't written up documentation yet. However, as with the installation instructions, I'll do so if people request it. LiteWiki doesn't currently support many tags, though so it's fairly easy. The tags are as follows.

  • [[PageName]] - Link to another wiki page
  • [[PageName|AlternateLinkText]] - Link to another wiki page with alternate link text
  • [[External:URL]] - Link to a full URL
  • [[External:URL|AlternateLinkText]] - Link to a full URL with alternate link text
  • [[img:URL]] - Add an image \ - Escape a character

License

LiteWiki is licensed under the Apache 2.0 License

Wiki Control

Table of Contents

Page History

    Login