X-Git-Url: https://git.cweiske.de/phorkie.git/blobdiff_plain/8f00ff1a236c2670c2bba4530f5f480637f57b1a..cdc99846c94bacdd7a2a0681d77bac3de45c4f2a:/README.rst diff --git a/README.rst b/README.rst index d03eb04..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,20 +128,5 @@ Search Use ``ack-grep`` -Install geshi -============= -:: - - $ pear channel-discover mediawiki.googlecode.com/svn - $ pear install mediawiki/geshi -TODO -==== -- edit -- list all -- search -- OpenID-Login to get username+email as authorship information -- sidebar: history -- image upload -- rst rendering