Skip to content
This repository

A Personal Wiki

branch: master

Fetching latest commit…

Octocat-spinner-32-eaf2f5

Cannot retrieve the latest commit at this time

Octocat-spinner-32 _s
Octocat-spinner-32 conf
Octocat-spinner-32 doc
Octocat-spinner-32 lib
Octocat-spinner-32 t
Octocat-spinner-32 templates
Octocat-spinner-32 tools
Octocat-spinner-32 LICENSE
Octocat-spinner-32 README.md
Octocat-spinner-32 dispatch.fcgi
Octocat-spinner-32 test.pl
README.md

Kona

What Is Kona

Kona is a wiki written in Perl based on DBIx::Class, Plack::Request, with a bit of my own magic tossed in. Its primary reason for existing is split between wanting to make something generic like a wiki in this type of an environment and my dissatisfaction in current wiki products.

Kona?

Its name got based on this conversation:

<SymKat>  Name my project, what do I call a wiki?
<Friend>  Kona.
<SymKat>  After the coffee?
<Friend>  Yes, Hawaiian, wiki, hula hula.
<SymKat>  I think you have won.

Depedencies

Programs

  • PostgreSQL
  • lighttpd
  • Perl

CPAN Modules

  • local::lib
  • strictures
  • indirect
  • Template
  • Text::MultiMarkdown
  • DBIx::Class
  • DBIx::Class::Schema::Loader
  • DBIx::Class::TimeStamp
  • DBD::Pg
  • Plack
  • DateTime
  • DateTime::Format::Pg
  • File::MMagic
  • FCGI::ProcManager

Installation

  1. Install depedencies. To install the CPAN Modules, I recommend cpanminus.
  2. Configure PostgreSQL:
    1. Create a user and database.
    2. Import conf/sql/schema-*.sql;
    3. Edit configuration in conf/development.yaml to include authentication credentials.
  3. Configure lighttpd based on the configuration file conf/lighttpd.conf
  4. Run the app via command: plackup -s FCGI -l 127.0.0.1:8080 dispatch.fcgi

Author

Contributors

Something went wrong with that request. Please try again.