Distribusi is a content management system for the web that produces static pages based on the file system.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
crunk 4654ced5e8 change README 2 weeks ago
distribusi refactoring 2 weeks ago
scripts Package it up! Get it in shape for PyPi. 6 years ago
.gitignore Add sketchy build script 5 years ago
CHANGELOG.md Add change log entry 3 years ago
LICENSE Package it up! Get it in shape for PyPi. 6 years ago
Makefile Don't use pipenv for releases 5 years ago
README.md change README 2 weeks ago
TODO.md Package it up! Get it in shape for PyPi. 6 years ago
build.sh Add sketchy build script 5 years ago
pyproject.toml descriptions added 5 months ago
setup.py reboot my work 3 weeks ago

README.md

Distribusi CMS

PyPI version

distribusi is a content management system for the web that produces static index pages based on folders in the filesystem. It is inspired by the automatic index functions featured in several web servers. It works by traversing the file system and directory hierarchy to automatically list all the files in the directory and providing them with html classes and tags for easy styling.

This distribusi fork powers distribusi-verse

If you want to run distribusi on its own go here: original This version is used to power distribusi-verse which folds this tool in a webapplication. To make this work a little easier this version has certain options removed that are handy and available in the standalone version.

For other distribusi like softwares also checkout distribusi-go

Requirements

While a Pip install will pull in Python dependencies, you might need system dependencies. This package requires two underlying packages. Those are python-magic, and pillow. Here are the installation documentation for those packages:

Install It

$ export PATH=$PATH:$HOME/.local/bin
$ pip install --user distribusi

Upgrade It

If you already have it, you can upgrade with:

$ pip install -U distribusi

Use It

Get help with:

$ distribusi --help

Make a distribusi of your home folder:

$ distribusi -d ~/

You will find that you now have an index.html in every folder.

Create a quick gallery for the web:

$ distribusi -d /path/to/my/photos -t

This creates an index.html with accompanying _thumbnail.jpg files

Generate verbose output:

$ distribusi -v

Make an index of the archive page:

$ distribusi -d /var/www/archive/my_event -t -v

History

Distribusi was first conceptualized as a tool which supported a contribution by Dennis de Bel, Danny van der Kleij and Roel Roscam Abbing to the ruru house organized by Reinaart Vanhoe and the ruangrupa collective during 2016 Sonsbeek Biennale in Arnhem. During the biennale time the ruru house was a lively meeting place with a programme of discussions, workshops, lectures, culinary activities, performances, pop-up markets and even karaoke evenings, where curators and Arnhemmers met.

The contribution consisted of setting up distribusi.ruruhuis.nl (distribusi is bahasa Indonesian for 'distribution') which was a website connected to a server in the space. Rather than a hidden administrative interface, the server was present and visible and an invitation was extended to visitors to use it to publish material online. This was done by inserting a USB-drive into any of the ports. The distribusi script would then turn the contents of that stick it into a website. Once the USB-drive was removed that website was no longer on-line. Over time distribusi.ruruhuis.nl hosted photos, books and movies. The website is now off-line but the tool that was used to make it is still used in Varia

Uses

디스트리붓시

Dianaband used distribusi for https://fragments1444.ink/.

"Individuals collecting fragments each have their own folder. When they put a story, picture, audio, or video file inside a folder, each fragment is assigned a serial number, and gets accumulated in the fragments of hospitality website.The fragments connect us. We hope that we can choose the “nature and attitude” of the medium that mediates our connection." https://fragments1444.ink/about.html