Lab website at Penn State <http://acs.ist.psu.edu/wp/pub/>
__
Personal website <http://david-reitter.com/pub/>
__
http://zot-bib-web.readthedocs.io/
David Reitter -- david.reitter@gmail.com http://www.david-reitter.com
This tool generates interactive web bibliographies based on one or more collections in a Zotero repository. Collections can be maintained by groups of people, using Zotero's web interface or their desktop applications.
Bibliographies can be ordered by collection, by publication year, or by publication type (e.g., journal articles first), are interactively searchable, can be linked to PDF documents or other URLs, have records for BibTex, EndNote and Wikipedia, and can be exported to HTML or pushed to a Wordpress database.
Zot_bib_web does not depend on any third-party web server. The generated bibliographies load quickly because they are stored as static files along with the rest of your website. This makes a good source for webcrawlers, including Google Scholar and CiteSeer.
Setup is easy for anyone who runs their own website and knows how to use a command line (shell). The easiest way to use it is to call zot.py with the key of a public Zotero collection. It will make a zotero-bib.html file. Copy this, along with the "site" and "files" (if any) directory to your webserver.
View the HTML files in the demo folder for some examples of bibliographies. Their respective settings files and CSS style files are included.
Run::
./zot.py --settings demo/settings3.py
to see it in action.
Use and modify this software free of charge.
No warranty is provided whatsoever.
Please e-mail david.reitter@gmail.com a link to the bibliography on your website if you decide to use zot_bib_web.
You may use this software for free.
Python 2.7 or 3.6+
Pyzotero. To install Pyzotero, a library for python::
sudo pip install pyzotero
or::
sudo easy_install pyzotero
A Zotero collection with your bibliography (as user or as group)
Optional: dateutils package for Python (improves date parsing if present)
Ensure zot.py is executable (chmod ug+x zot.py)
Try it out. From a unix-like command-line, do this::
./zot.py --group 160464 DTDTV2EP
Then view zotero-bib.html in a browser. If that looks good, move on to the next steps for configuration.
Alternatively, you can use give the primary settings in arguments to the program.
With Zotero, create a bibliography and note its ID (e.g., from the
URL in the Zotero web interface). Example: MGID90AT
. This ID is
what you need for the "toplevelfilter" variable in settings.py.
You can add sub-collections to your bibliography.
If you format ordered by collections, giving them an order may be helpful. You can name collections starting with a number: "10 Social Psychology".
Here's an example of a bibliography structure::
My Publications [MGID90AT]
10 Selected Works
15 In Preparation / Under Review
20 Refereed Works by Topic
Semantics
Parsing
Dialogue
Machine Learning
30 Theses
40 Talks (Without Paper)
To see this, use the provided settings.py as an example.
Configuration takes place in a settings file, by default named settings.py.
Call ./zot.py --help to see a list of command-line options.
Please refer to the documentation for information on the settings file, or read settings_example.py. A few options are discussed in the following.
You can order our bibliography by sub-collection, by year, or by publication type (e.g., journal articles first, then conference papers). Even within the higher-level categories you can sort your bibliographic entries as you wish. Use the "sort_criteria" and "show_top_section_headings" settings.
You can choose a different formatting convention. Default is APA format.
At the top, a search box and a set of shortcuts may be displayed: for example, several years or spans of years, publication types, or subcollections that indicate topic areas. A visitor may click on these to quickly filter the bibliography.
Configure the shortcuts shown at the top using the show_shortcuts variable. 'collection', 'type', 'year', 'venue', 'venue_short', and 'tags' are supported values, in addition to more fine-grained lists of values you can create using the shortcut() function. You can give the list of values or ranges (for years), their order, and some filtering to only show the most common ones. See settings.example.py for a detailed example.
There are several more options. Again, see settings_example.py.
To generate HTML and include it in a website:
run zot.py once/on demand, or install as cron job or service on a server Do not run it more than once a day. Configure it directly in zot.py, or in a separate file settings.py to make upgrading simple.
include the resulting file zotero-bib.html (or as configured) in your website as you see fit. You may also include individual collection files, which are also generated. You can configure zot.py to generate a complete HTML document, or just a portion of it. Zot_bib_web generates HTML5 content.
Style your bibliography using CSS. An example style file is included (see site/ directory).
This package can push directly to a Wordpress site. A separate program "push.py" is included to do this.
Follow these steps: