跳转到主要内容

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,需要 libxml2libxsltzlib 压缩库。要访问相应的头文件,需要安装此包的开发版本。

    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)

功能更改

  • 删除了 oooctlconvert 脚本。它们现在维护在单独的包 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 (23.4 kB 查看哈希)

上传时间

由以下支持