跳转到主要内容

分布是一个基于文件系统生成静态页面的Web内容管理系统。

项目描述

分布CMS

PyPI version

distribusi 是一个基于文件系统文件夹生成静态索引页面的Web内容管理系统。它受到了几个Web服务器中提供的自动索引功能的启发。它通过遍历文件系统和目录层次结构来自动列出目录中的所有文件,并为它们提供HTML类和标签,以便于样式化。

需求

虽然Pip安装会拉取Python依赖项,但您可能需要系统依赖项。此软件包需要两个底层软件包。这些是 python-magicpillow。以下是这些软件包的安装文档

可选需求

如果您想使用 --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

项目详情


下载文件

下载适合您平台文件的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

此版本没有提供源分布文件。请参阅生成分布存档的教程。

构建分布

distribusi-0.0.10-py2.py3-none-any.whl (20.1 kB 查看散列)

上传时间 Python 2 Python 3

支持者

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面