X-Git-Url: https://git.cweiske.de/phorkie.git/blobdiff_plain/089fcac67ae3c3e83e2c330498d211e6b7693534..e17fddb087b19ee3656fb821e8db8ce82bfee37f:/README.rst diff --git a/README.rst b/README.rst index 1cc749b..f5c7b78 100644 --- a/README.rst +++ b/README.rst @@ -1,6 +1,97 @@ ************************************ -Phorkie - PHP and Git based pastebin +phorkie - PHP and Git based pastebin ************************************ +Self-hosted pastebin software written in PHP. +Pastes are editable, may have multiple files and are stored in git repositories. + +Homepage: http://sourceforge.net/p/phorkie/ + +.. contents:: Table of Contents + +======== +Features +======== +- every paste is a git repository +- paste editing + + - add new files + - delete existing files +- multiple files in one paste +- syntax highlighting with GeSHi +- rST rendering + + +============ +Dependencies +============ +phorkie stands on the shoulders of giants. + + +Install VersionControl_Git +========================== +:: + + $ pear install versioncontrol_git-alpha + + +Install GeSHi +============= +:: + + $ pear channel-discover mediawiki.googlecode.com/svn + $ pear install mediawiki/geshi + +Note that this version of GeSHi is a bit outdated, but it's the fastest +way to install it. + + +Install Twig +============ +:: + + $ pear channel-discover pear.twig-project.org + $ pear install twig/Twig + + +===== +HowTo +===== + +Make git repositories clonable +============================== +To make git repositories clonable, you need to install ``git-daemon`` +(``git-daemon-run`` package on Debian/Ubuntu). + +Now make the repositories available by symlinking the paste repository +directory (``$GLOBALS['phorkie']['cfg']['repos']`` setting) into +``/var/cache/git``, e.g.:: + + $ ln -s /home/user/www/paste/repos /var/cache/git/paste + +Edit your ``config.php`` and set the ``$GLOBALS['phorkie']['cfg']['git']['public']`` +setting to ``git://$yourhostname/git/paste/``. +The rest will be appended automatically. + + +You're on your own to setup writable repositories. + + +================= +Technical details +================= + +TODO +==== +- search +- OpenID-Login to get username+email as authorship information +- sidebar: history +- image upload +- document how to keep disk usage low (block size) +- comments +- when 2 people edit, merge changes +- diff changes +- configurable highlights + URLs ==== @@ -37,9 +128,5 @@ Search Use ``ack-grep`` -Install geshi -============= -:: - $ pear channel-discover mediawiki.googlecode.com/svn - $ pear install mediawiki/geshi +