An open API service indexing awesome lists of open source software.

https://github.com/open-data/ckanext-citeproc

CKAN plugin to add citations to datasets and resources
https://github.com/open-data/ckanext-citeproc

citation citation-style-language citations cite citeproc ckan ckan-extension ckanext

Last synced: 6 months ago
JSON representation

CKAN plugin to add citations to datasets and resources

Awesome Lists containing this project

README

          

[![Tests](https://github.com/open-data/ckanext-citeproc/workflows/Tests/badge.svg?branch=main)](https://github.com/open-data/ckanext-citeproc/actions)

# CKANEXT CiteProc

CKAN plugin to add citations to datasets and resources. This plugin uses https://github.com/citeproc-py/citeproc-py to generate citations in different formats.

## Requirements

Compatibility with core CKAN versions:

| CKAN version | Compatible? |
| --------------- | ------------- |
| 2.6 and earlier | no |
| 2.7 | no |
| 2.8 | no |
| 2.9 | no |
| 2.10 | yes |
| 2.11 | yes |

Compatibility with Python versions:

| Python version | Compatible? |
| --------------- | ------------- |
| 2.7 and earlier | no |
| 3.7 and later | yes |

## Prerequisites

citeproc-py currently only contains `harvard1.csl` for the styles. To allow for more styles, you will need to put any desired CSL files from https://github.com/citation-style-language/styles onto your server and define the citeproc style path with `ckanext.citeproc.citation_styles_path` in your CKAN INI file. The available citation formats will be built from any CSL files in this directory.

## Installation

To install ckanext-citeproc:

1. Activate your CKAN virtual environment, for example:

. /usr/lib/ckan/default/bin/activate

2. Clone the source and install it on the virtualenv:
```
git clone https://github.com/open-data/ckanext-citeproc.git
cd ckanext-citeproc
pip install -e .
pip install -r requirements.txt
```
3. Add `citeproc` to the `ckan.plugins` setting in your CKAN
config file (by default the config file is located at
`/etc/ckan/default/ckan.ini`).

4. Restart CKAN. For example if you've deployed CKAN with Apache on Ubuntu:

sudo service apache2 reload

## Config settings

**ckanext.citeproc.citation_styles_path** specifies the absolute path on the server to the directory containing the CSL files:

# (required, default: None).
ckanext.citeproc.citation_styles_path = /path/to/csl/styles/directory/

**ckanext.citeproc._show_citations** controls citations showing for datasets of a given package type:

# (optional, default: true).
ckanext.citeproc.dataset_show_citations = false

**ckanext.citeproc._resource_show_citations** controls citations showing for resources of a given package type:

# (optional, default: true).
ckanext.citeproc.dataset_resource_show_citations = false