1
0
Fork 0
mirror of https://github.com/sbrl/Pepperminty-Wiki.git synced 2024-11-25 05:22:59 +00:00
A wiki in a box - this is a backup read-only mirror of the main Github repository. https://github.com/sbrl/Pepperminty-Wiki/
Find a file
2015-08-05 10:07:32 +01:00
modules cleaned up sidebar css 2015-08-04 20:12:18 +01:00
.gitignore Prevented README.md from being ignored by git 2014-12-26 17:23:42 +00:00
build.bat Cleaned up build system 2015-05-24 16:24:03 +01:00
build.php Cleaned up build system 2015-05-24 16:24:03 +01:00
core.php bump version: 0.6 -> 0.7 2015-08-04 20:13:28 +01:00
download.php the new build system is done! Next up: testing. 2015-05-08 20:03:15 +01:00
index.php bump version: 0.6 -> 0.7 2015-08-04 20:13:28 +01:00
module_index.json cleaned up sidebar css 2015-08-04 20:12:18 +01:00
README.md Rewrite README again 2015-08-05 10:07:32 +01:00
rebuild_module_index.php Cleaned up build system 2015-05-24 16:24:03 +01:00
settings.fragment.php cleaned up sidebar css 2015-08-04 20:12:18 +01:00
start-server.bat Add batch file to start server 2015-07-27 13:50:20 +01:00

Pepperminty Wiki

A Wiki in a box

Pepperminty Wiki is a complete wiki contained in a single file, inspired by @am2064's Minty Wiki.

Screenshots

Main Page Example

Above: A Main Page with the sidebar enabled.

Features

  • Configurable settings
  • User login system
  • Page creation
  • Sub pages
  • Markdown-powered syntax
  • Internal links
  • Printable page view
  • Customisable theme
  • Basic 'search' bar
  • (Optional) Sidebar with a tree of all the current pages
  • List of all pages & details
  • Inbuilt help page

Demo

A Live demo of the latest stable version can be found over at my website

Getting Started

Requirements

  • PHP-enabled webserver
  • PHP session support (for logging in, see here for more information)
  • Write access to own folder (only for editing)

Getting your own copy

Setting up your own copy of Pepperminty Wiki is easy. Since Pepperminty Wiki works on a module based system, all you need to do is choose the modules you want installed, and then configure your new installation so that it fits your needs. There are several ways to do this:

Method 1: Using the online downloader

Pepperminty Wiki has a downloader that you can use to select the modules you want to include in your install. You can find it here.

Method 2: Using the downloader offline

You can also you the downloader offline. Simply clone this repository and then point your web browser at your.server/path/to/perppminty/wiki/download.php.

Method 3: Building your own from source

Pepperminty Wiki can also be built from source (and I do this all the time when testing). Start by cloning the repository. Then go into the modules folder and append .disabled to the names of any modules you don't want to be included (e.g. modules/page-edit.php would become modules/page-edit.php.disabled). Then follow the instructions for your platform:

Windows

Simply run the build.bat script in the root of the repository. It will handle everything for you.

Linux and Everyone Else

Run the following commands from the root of the repository in order, adjusting them for your specific platform (these are for a standard Ubuntu Server install):

rm index.php
php rebuild_module_index.php
php build.php

Here's an explanation of what each command does:

  1. Deletes the old index.php that comes with the repository
  2. Rebuilds the module index that the build scripts uses to determine what modules it should include when building
  3. Actually builds Pepperminty Wiki. Outputs to index.php.

Configuring

To configure your new install, open index.php in your favourite text editor and take a look at the comments. They should be self explanatory, but if you need any help, just contact me or open an issue.

Reference

At some point (soon I hope!), I am going to write a reference here for those who would like to build their own modules.

Real World Usage

None yet! Contact me or open an issue and tell me about where you are using Pepperminty Wiki and I will add you to this section!

Todo

Here's a list of things that I want to add at some point (please feel free to send a pull request and help out!).

  • Page history
  • Password changing
  • Intelligent auto-updating system that doesn't wipe your settings / module choices
  • Make links to non-existent pages red
  • Optional module support
  • Redirect pages
  • ...?

Is the feature you want to see not on this list? Open an issue or send a pull request!