分布是一个基于文件系统生成静态页面的Web内容管理系统。
项目描述
分布CMS
distribusi
是一个基于文件系统文件夹生成静态索引页面的Web内容管理系统。它受到了几个Web服务器中提供的自动索引功能的启发。它通过遍历文件系统和目录层次结构来自动列出目录中的所有文件,并为它们提供HTML类和标签,以便于样式化。
需求
虽然Pip安装会拉取Python依赖项,但您可能需要系统依赖项。此软件包需要两个底层软件包。这些是 python-magic
和 pillow
。以下是这些软件包的安装文档
可选需求
如果您想使用 --caption
标志添加从EXIF注释元数据读取的图像标题,您将需要一个名为 exiftool
的工具。
您可以通过包管理器安装它。有关其他选项,请参阅网站: https://www.sno.phy.queensu.ca/~phil/exiftool/
安装它
$ export PATH=$PATH:$HOME/.local/bin
$ pip install --user distribusi
升级它
如果您已经有了它,您可以使用以下方式升级
$ pip install -U distribusi
使用它
寻求帮助
$ distribusi --help
制作您家目录的distribusi
$ distribusi -d ~/
您会发现在每个文件夹中都有一个 index.html
。
创建一个网页快速画廊
$ distribusi -d /path/to/my/photos -t
这将创建一个带有 base64
编码缩略图的 index.html
。
生成详细输出
$ distribusi -v
制作存档页面的索引
$ distribusi -d /var/www/archive/my_event -t -v
✌
历史
“Distribusi”最初被构想为一个工具,支持Dennis de Bel、Danny van der Kleij和Roel Roscam Abbing在2016年阿恩赫姆 Sonsbeek 双年展期间,由Reinaart Vanhoe和ruangrupa集体组织的ruru house的贡献。在双年展期间,ruru house是一个充满活力的聚会场所,有讨论、研讨会、讲座、美食活动、表演、弹出式市场和甚至卡拉OK之夜,在这里策展人和阿恩赫姆人相遇。
这个贡献包括建立distribusi.ruruhuis.nl(distribusi是印尼语中“分布”的意思)网站,它与空间中的服务器相连。服务器不是隐藏的行政界面,而是可见的,并向访客发出邀请,让他们使用它来在线发布材料。这可以通过将U盘插入任何端口来实现。distribusi脚本然后将U盘的内容转换为网站。一旦移除U盘,该网站就不再在线。随着时间的推移,distribusi.ruruhuis.nl托管了照片、书籍和电影。该网站现已离线,但制作它的工具仍在Varia中使用。
用途
“Distribusi”
Dianaband使用了distribusi来https://fragments1444.ink/。
“收集碎片的人都有自己的文件夹。当他们在文件夹内放置故事、图片、音频或视频文件时,每个碎片都会分配一个序列号,并积累在招待网站上的碎片中。碎片将我们联系在一起。我们希望我们能选择连接我们的“媒介的性质和态度”。” https://fragments1444.ink/about.html
更改它
您需要获取存储库的副本,然后进行可编辑安装
$ git clone https://git.vvvvvvaria.org/varia/distribusi.git && cd distribusi
$ python3 -m venv .venv && source .venv/bin/activate
$ pip install -e .
然后您就可以对更改进行操作并对其进行实验了。
发布它
您需要一个PyPi账户,并作为维护者添加。
请在Varia中询问谁有PyPi访问权限。
$ # ... change the version number in setup.py ... #
$ pip install twine
$ make publish
项目详情
下载文件
下载适合您平台文件的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。