基于web的柔性出版内容管理系统
Publ的Python项目详细描述
公共
个人出版平台。就像一个静态的发布系统,只有动态的。
动机
我做了很多不同的东西-漫画,音乐,艺术,代码,游戏-没有 我发现现有的内容管理系统非常适合我的用例。 要么他们在内容上的灵活性不够 提供,或者管理内容的复杂性使得它比 只需手工创作一个网站。
我想把经典的静态web的精华带给一个更加动态的发布 系统;计划的帖子、基于类别的模板和内置的对 图像格式副本(包括缩略图、高dpi支持和图像库)。 我想用一些简单的标记文件 文件层次结构。
基本原则
- 容器化的web应用程序,部署起来几乎没有摩擦(希望如此)
- 做一件事(呈现异构内容),做好(希望)
- 使用外部工具编辑网站内容
- 对CDN友好
- 作为一流公民的高dpi图像和图像集
- 与所有为互操作而打开的内容进行互操作(尤其是IndieWeb)
查看它的实际操作
主要的示范点在http://beesbuzz.biz/-当然是 正在工作!publil本身的文档站点(也是一个正在进行的工作)位于http://publ.beesbuzz.biz/
操作要求
我将此设计为在任何支持wsgi的环境中使用python 3.5+。这个 意味着它可以部署在任何共享主机上 拥有乘客支持(如Dreamhost),以及Heroku、Google AppEngine, 或者任何其他简单的容器化部署目标。
文件系统是所有站点数据的基础,尽管它确实使用 数据库作为内容索引,数据库的实际选择并不重要 太多了。我的目标是sqlite,但是mysql和postgres应该 也要得到支持。
其他资源
Publ-site存储库存储Publ site的所有模板、站点内容和配置。
Publ-templates-beesbuzz.biz存储库提供了一个基于my personal homepage的精简示例站点。
作者
按首次出资顺序: