Plone学术期刊 - 网站策略
项目描述
psj.policy
一个定义PloneScholarlyJournal网站策略的包。
Plone学术期刊 (PSJ) 是一系列用于使用Plone创建和维护科学学术期刊的包。
PSJ的特殊能力包括:
使用OpenOffice/LibreOffice进行高质量的即时转换文档。
灵活的元数据处理
本包包含将办公格式(.doc、.docx、LibreOffice文档)的输入文件转换为HTML和PDF文档的转换。
目前,整个系统由三个包组成
psj.content(提供具有扩展元数据处理功能的专用内容类型)
psj.policy(此包)
先决条件
要安装此包,您需要以下东西
Python 2.6或2.7
目前需要Python 2.6或2.7来运行Zope(Plone和psj)。建议使用Python 2.7。
该包还要求libxml2-dev和libxslt-dev来编译Python lxml包。
Debian/Ubuntu用户可以通过以下方式安装
$ sudo apt-get install python-dev
git
git 是获取尚未发布的 ulif.openoffice 开发包所必需的。
Debian/Ubuntu用户可以通过以下方式安装
$ sudo apt-get install git
libxml, libxslt, zlib
为了支持本包所需的 lxml,需要 libxml2、libxslt 和 zlib 压缩库。要访问相应的头文件,需要安装此包的开发版本。
Debian/Ubuntu 用户可以通过以下方式安装它们:
$ sudo apt-get install libxml2-dev libxslt-dev zlib1g-dev
(在 Ubuntu 14.04.2 上测试过)
unoconv, tidy
unoconv 是我们在后台使用的命令行工具。严格来说,它不是必需的(即使不安装它,所有内容也会安装),但如果您需要任何转换,则需要它。
tidy 也是一个命令行助手。它用于清理 HTML 代码。严格来说,它不是必需的,但如果您想要无懈可击的工作流程,则需要它。
Debian/Ubuntu 用户可以通过以下方式安装这些工具:
$ sudo apt-get install unoconv tidy
(在 Ubuntu 14.04.2 上测试过)
安装
首先,确保您的系统满足上述要求。
使用 zc.buildout
我们使用 zc.buildout 来构建一个可运行、可测试的 psj 环境。
首先,我们从 github 获取源代码,然后切换到新创建的目录
$ git clone https://github.com/ulif/psj.policy $ cd psj.policy
初始化构建环境
$ python2.7 bootstrap.py -v 1.7.1
并运行构建命令
$ bin/buildout
这里将下载、编译和安装大量内容。
如果您修改了 buildout.cfg 中的值,您必须通过再次运行 bin/buildout 来“重建”环境。
您可以使用类似以下内容来运行测试:
$ bin/test
使用 Python-eggs
如果您将 psj.policy 作为其他包的一部分使用,您只需使用 pip 和 Python 包索引(PyPI)即可简单地安装它。
$ pip install psj.policy
这将安装最新发布的版本。如果您已经安装了 psj.policy,则可以使用以下方式更新它:
$ pip install -U psj.policy
赞助商/致谢
最初的项目开发是在“Stiftung Deutsche Geisteswissenschaftliche Institute im Ausland”(德国海外人文科学研究所基金会)的委托下进行的,用于发布平台 http://www.perspectivia.net。
资金由德国“Bundesministerium fuer Bildung und Forschung”(联邦教育与研究部)提供。
编程由德国杜塞尔多夫的 Fafalter GmbH 协调,即 Ruth 和 Bories von dem Bussche。
感谢所有这些机构和个人的支持!
变更日志
1.2 (2015-09-12)
修复转换过程中子对象的覆盖。
删除了对 restclient 的依赖。
不要设置转换后的 PDF 文档的 output_encoding。
1.1 (2015-09-04)
删除了过时的脚本。
现在,psj_html 处理器提供未经格式化的 HTML 输出。这可以避免渲染 HTML 输出中的空白。
添加了 MANIFEST.in,以在 docs/ 中打包 .txt 文件。感谢 Dieter Maurer 的提示!
1.0 (2015-07-16)
现在将使用 ulif.openoffice 1.1。
进行了重大重写,以兼容 Plone 4.x
将模块根从 src 移动到 egg 根。
0.3 (2013-08-02)
功能更改
删除了 oooctl、convert 脚本。它们现在维护在单独的包 ulif.openoffice 中(需要安装)。这样更可靠,因为可以使用本地安装的 OpenOffice.org 套件(如 Ubuntu 等发行版提供的那样)。
我们现在还有一个用于与 OpenOffice.org 服务器通信的独立接口。
将 OpenOffice.org 转换更改为使用新的 ulif.openoffice 包进行文档转换。
添加了 .docx 转换。现在我们也可以将 .docx 文件转换为 .pdf 和 HTML。
添加了对 .docx 文件和图标的条件注册 mime-type。
0.2.1 (2008-12-09)
错误修复
修复了构建中 OpenOffice.org 的损坏下载 URL。
为 GenericSetup 添加了版本信息。
0.2 (2008-12-09)
错误修复
修复了停止转换工作的竞争条件或其他问题,该问题与 Products.LinguaPlone 包一起工作。
启用了 XHTML-1.0 输出而不是 HTML。
改进了转换初始化,以处理相同名称的已安装转换。现在首先注销它们。
功能更改
添加了对 MS Word 文档的支持。
添加了将HTML转换为XHTML的整洁调用。
添加了用于准备/恢复库的脚本(仅限UN*X)。
0.1.1 (2008-03-22)
错误修复
锁定Plone版本:> 3.0 < 3.1dev。
功能更改
为OOo服务器添加了启动/停止脚本(仅限UN*X)。
添加了使用后台OOo的独立转换器。
添加了openoffice buildout配方。
在buildout中添加了PILwoTK。这是一个真正与buildout工作的PIL包。
0.1 (2008-03-06)
初始版本
下载
项目详情
psj.policy-1.2.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | b4164bdc2dff623fd1eaed9de08d52654d6a9812b75f318ad080fffe80d0e4af |
|
MD5 | a2b69c3550164251509e4eb0bfc91edc |
|
BLAKE2b-256 | 36446fedef7c8672543b73fb06d96663e0001c80ee94d0960c757733a76fc96b |