X-Git-Url: https://git.cweiske.de/phorkie.git/blobdiff_plain/a760f8955d0a4753eb48a7be5f5b242ca3b3f287..6e2db84e2ed034f930afe3abca9142861a799b71:/README.rst diff --git a/README.rst b/README.rst index 48c4a76..3577d60 100644 --- a/README.rst +++ b/README.rst @@ -6,16 +6,31 @@ 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 + + - repositories can be cloned + - clone url can be displayed - paste editing + + - add new files + - delete existing files + - replace file with upload - multiple files in one paste - syntax highlighting with GeSHi - rST rendering +- image upload + display +- external tool support + + - xmllint + - php syntax check +- history in the sidebar + - old files can be downloaded easily ============ Dependencies @@ -49,6 +64,29 @@ Install Twig $ 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/git /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 ================= @@ -57,13 +95,15 @@ 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 +- tags +- autotags for file types +- Atom feed for new pastes +- Atom feed for paste changes URLs @@ -90,10 +130,13 @@ Internal directory layout :: repos/ - 1/ - git repository for paste #1 - .git/ + work/ + 1/ - work directory for paste #1 + 2/ - work directory for paste #2 + git/ + 1.git/ - git repository for paste #1 description - Description for the repository - 2/ - git repository for paste #2 + 2.git/ - git repository for paste #2 Search