This project attempts to export a local Zotero library to a usable HTML website.
Project description
Zotsite
This project exports your local Zotero library to a usable HTML website. This generated website has the following features:
- Easily access your papers, site snapshots, notes from a navigation tree.
- Provides metadata from collections and attachments (i.e. referenes etc).
- Display PDF papers and website snapshot (the latter as framed).
- Search function dynamically narrows down the papers you're looking for.
- Embed links to a specific collection, article, item, note etc.
- Export only a portion of your collection with regular expressions using the collection name.
- BetterBibtex integration.
- Snazzy look and feel from the latest Bootstrap CSS/Javascript library.
Documentation
See the full documentation.
Obtaining
The easist way to install the command line program is via the pip
installer:
pip3 install zensols.zotsite
Binaries are also available on pypi.
Process
The tool does the following:
- Exports the meta data (directory structure, references, notes, etc) from your Zotero library. On MacOS, this is done by querying the file system SQLite DB files.
- Copies a static site that enables traversal of the exported data.
- Copies your Zotero stored papers, snapshot (sites) etc.
- Generates a navigation tree to easily find your papers/content.
Sample Site Demonstration
See the live demo, which provides a variety of resources found in my own library. Note: To my knowledge, all of these resources are free to distribute and violate no laws. If I've missed one, please create an issue.
Usage
The command line program has two modes: show configuration (a good first step) and to create the web site. You can see what the program is parsing from your Zotero library:
zotsite print
To create the stand-alone site, run the program (without the angle brackets):
zotsite export -o <sitedir>
See usage for more information.
Ubuntu and Linux Systems with Python 3.5 or Previous Version
Please read this issue if you are installing a Ubuntu or any Linux system with Python 3.5 or previous version.
Command Line Help
Command line usage as provided with the --help
option:
Usage: zotsite <list|export|print|tmp> [options]
Options:
--version show program's version number and exit
-h, --help show this help message and exit
-w NUMBER, --whine=NUMBER
add verbosity to logging
-c FILE, --config=FILE
configuration file
Actions:
export Export
-o, --outputdir <string> ./zotsite the directory to output the website
--collection <string> regular expression pattern to match collections
print Print structure
--collection <string> regular expression pattern to match collections
Attribution
This software uses:
- Python 3
- Bootstrap version 4
- Tree View for Bootstrap
- Popper for tooltips
- Copy to Clipboard function
Screenshot
Also see the live demo.
Todo
- Make the site portion a proper Javascript site. Right now, all the
min
s are added in the distribution to same directory as the main navigation/content file. - Add functionality to the disabled View button that drills down in a paper and finds a PDF or site to view withouth the user having to do this.
- Use something like zotxt to make this work with a plugin rather than directly against the SQLite DB.
Zotero Plugin Listing
This is listed as a plugin on the Zotero site.
Changelog
An extensive changelog is available here.
License
Copyright (c) 2020 Paul Landes
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distributions
File details
Details for the file zensols.zotsite-0.3.6-py3.9.egg
.
File metadata
- Download URL: zensols.zotsite-0.3.6-py3.9.egg
- Upload date:
- Size: 456.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/53.0.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.9.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 42c348154f44b88bc1ed98ae8e094ab047ba0c63bbacff9f4c74534da1b6b202 |
|
MD5 | bf2f8ca0596f17630421f5b4d3432fea |
|
BLAKE2b-256 | 39654e334543535cec5dbf10883e72b6f5de2a631425eb6e8d75e16adb5ca14a |
File details
Details for the file zensols.zotsite-0.3.6-py3-none-any.whl
.
File metadata
- Download URL: zensols.zotsite-0.3.6-py3-none-any.whl
- Upload date:
- Size: 434.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/53.0.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.9.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6d40579e51663cce3f83f182fcaf6b0ef94d6040e693a31d59f3ca62ef027aec |
|
MD5 | fe3cc4981c81b4043a5aa156dfee566a |
|
BLAKE2b-256 | 983716fe1cd186a13d01b565a7af556384641528b5a87ac5708ea2f46f79da43 |