Skip to main content

Human: A Plugin for Pelican

Build Status PyPI Version Downloads License

Human is a Pelican plugin that uses the human.json protocol to vouch for human web sites, creating a web of trust, as described on the project web site:

human.json is a light-weight protocol for humans to assert authorship of their site content and vouch for the humanity of others. It uses URL ownership as identity, and trust propagates through a crawlable web of vouches between sites.

Installation

This plugin can be installed via:

python -m pip install pelican-human

As long as you have not explicitly added a PLUGINS setting to your Pelican settings file, then the newly-installed plugin should be automatically detected and enabled. Otherwise, you must add human to your existing PLUGINS list. For more information, please see the How to Use Plugins documentation.

Usage

First, inside your content folder, create a sub-folder called data and inside that folder create a human.toml file that should contain the humans for whom you want to vouch. For example, feel free to use the following sites to vouch for me, the very human author of this plugin: 😁

["Justin Mayer"]
url="https://justinmayer.com"
date="2026-03-22"

["Justin Mayer on the Fediverse"]
url="https://ramble.space/@justin"
date="2026-03-22"

["Justin Mayer on GitHub"]
url="https://github.com/justinmayer"
date="2026-03-22"

["Abstractions Podcast"]
url="https://shows.arrowloop.com/@abstractions"
date="2026-03-22"

["Hacker Codex"]
url="https://hackercodex.com"
date="2026-03-22"

When Pelican generates your web site, this plugin will extract the URL and date information from the aforementioned TOML file and save it in the human.json format in your output folder.

The second step is to add a link (relative or absolute) to that generated human.json file inside your Pelican theme’s base template:

<link rel=human-json href=/human.json>

That’s it — just those two steps!

Vouch from the Command Line

This plugin includes a vouchfor command that makes it easy to add entries to your human.toml file without having to edit it by hand. Run it without arguments to be prompted for a URL and an optional name for the link.

You can pass a URL as a positional argument…

vouchfor https://justinmayer.com

… or explicitly via the --url option flag:

vouchfor --url https://justinmayer.com

You can also specify a name for the entry via --name:

vouchfor https://justinmayer.com --name "Justin Mayer"

Run vouchfor --help for the full list of options. Happy vouching! 🌟

Troubleshooting

Add the --verbose option to your pelican invocation in order to see if there are any INFO-level messages related to this plugin.

Note that this plugin will use your SITEURL setting to determine the canonical URL of your site, which is a required field in human.json. In order to avoid generating an invalid human.json file, the plugin will not generate it if SITEURL is an empty string or does not contain a valid URL. So if you don’t see a human.json file after your site is generated, that may be because you need to explicitly specify the settings file that contains your production SITEURL (for example, via: pelican --settings publishconf.py content).

Contributing

Contributions are welcome and much appreciated. Every little bit helps. You can contribute by improving the documentation, adding missing features, and fixing bugs. You can also help out by reviewing and commenting on existing issues.

To start contributing to this plugin, review the Contributing to Pelican documentation, beginning with the Contributing Code section.

License

This project is licensed under the AGPL-3.0 license.

Release files for pelican-human 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pelican-human 0.1.0
File Size Uploaded
pelican_human-0.1.0.tar.gz 10.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for pelican-human 0.1.0
File Interpreter ABI Platform
pelican_human-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 21.3 kB

Release files / pelican_human-0.1.0.tar.gz

Download URL pelican_human-0.1.0.tar.gz
Size 10.2 kB
Tags Source
SHA-256 checksum
How to use checksums
0c68b9df493349ba2ca888822d08bde591197bdec985829ff8e4321f0fc78026
BLAKE2b-256 checksum
How to use checksums
fc45728dd91b2ea885561c4615cb33d2e9e51943a69af0c8ed1b63ee288b0bb2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Mar 22, 2026.

Transparency log

Release files / pelican_human-0.1.0-py3-none-any.whl

Download URL pelican_human-0.1.0-py3-none-any.whl
Size 11.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
35b89e81ed0bf5db490faed3aaed1e32fcc4a596869e8d8c9d513a65f5d904af
BLAKE2b-256 checksum
How to use checksums
8210852311ed55232c07a38427d6f594ca054219a208271d40379b2946693b6c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Mar 22, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page