{"id":14979488,"url":"https://github.com/fernzi/jekyll-wkd","last_synced_at":"2025-10-19T03:18:41.724Z","repository":{"id":173648791,"uuid":"650914526","full_name":"fernzi/jekyll-wkd","owner":"fernzi","description":"Jekyll plugin to generate an OpenPGP Web Key Directory","archived":false,"fork":false,"pushed_at":"2023-06-21T02:27:05.000Z","size":41,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-25T10:49:08.354Z","etag":null,"topics":["gnupg","gpg","jekyll","jekyll-plugin","openpgp","openpgpkey","pgp","wkd"],"latest_commit_sha":null,"homepage":"https://rubygems.org/gems/jekyll-wkd","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/fernzi.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-06-08T04:57:43.000Z","updated_at":"2024-10-11T21:38:31.000Z","dependencies_parsed_at":null,"dependency_job_id":"3a52fc63-3e48-4330-be63-63d74a07b074","html_url":"https://github.com/fernzi/jekyll-wkd","commit_stats":{"total_commits":24,"total_committers":1,"mean_commits":24.0,"dds":0.0,"last_synced_commit":"9abb769235539d7744e6773e52332fbd55bc51a7"},"previous_names":["fernzi/jekyll-wkd"],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fernzi%2Fjekyll-wkd","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fernzi%2Fjekyll-wkd/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fernzi%2Fjekyll-wkd/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fernzi%2Fjekyll-wkd/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fernzi","download_url":"https://codeload.github.com/fernzi/jekyll-wkd/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248505931,"owners_count":21115354,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["gnupg","gpg","jekyll","jekyll-plugin","openpgp","openpgpkey","pgp","wkd"],"created_at":"2024-09-24T14:00:08.115Z","updated_at":"2025-10-19T03:18:36.686Z","avatar_url":"https://github.com/fernzi.png","language":"Ruby","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Jekyll Web Key Directory\n\n[![Gem Version](https://img.shields.io/gem/v/jekyll-wkd?label=Gem)][ruby-gem]\n[![License: LGPLv3+](https://img.shields.io/badge/License-LGPLv3%2B-orange)][license]\n[![CI](https://github.com/fernzi/jekyll-wkd/actions/workflows/main.yml/badge.svg)][ci-status]\n\n[ruby-gem]:  https://rubygems.org/gems/jekyll-wkd\n[license]:   https://www.gnu.org/licenses/\n[ci-status]: https://github.com/fernzi/jekyll-wkd/actions/workflows/main.yml\n\nA Jekyll plugin to generate an OpenPGP Web Key Directory (WKD).\n\n[Web Key Directory](https://wiki.gnupg.org/WKD) is a standard and\ndecentralized way of distributing OpenPGP keys\nwithout relying on the traditional public key servers, like SKS,\nwhich have proven increasingly unreliable and prone to abuse\nand impersonation.\n\nGiven a set of public keys, this plugin can generate either an\n[\"advanced\" format](https://lab.uberspace.de/guide_wkd/#advanced-method)\ndirectory, suitable for hosting under an `openpgpkey` subdomain\ne.g. `https://openpgpkey.example.com`; or a\n[\"direct\" format](https://lab.uberspace.de/guide_wkd/#direct-method)\ndirectory, for hosting under a root or apex domain.\n\n## Installation\n\nAdd the plugin's gem to your site's Gemfile like so:\n\n``` ruby\ngroup :jekyll_plugins do\n  gem \"jekyll-wkd\"\nend\n```\n\nAnd install the newly added gem with the command:\n\n``` shell\nbundle install\n```\n\nOlder versions of Jekyll might not automatically activate\nthe plugins under the `:jekyll_plugins` group.\nIf so, you'll need to add it into your site's `_config.yml` file:\n\n``` yaml\nplugins:\n  - jekyll-wkd\n```\n\n## Usage\n\nThis plugin should work without any further configuration.\nJust place the public keys you wish to export under the `keys`\ndirectory within your site's source, and the plugin will\nexport them into the `.well-known/openpgpkey` directory\non the generated site.\n\nBy default, the exported key directory will be in the advanced format,\nwith keys being placed on a folder corresponding to their domain,\neach with their own separate policy file.\nTo use the direct format, meant to be served from the root of a domain,\nyou'll need to change the `mode` option in your `_config.yml` file\nto `direct`, as shown further below.\n\nThe keys will still be regarded as static files by Jekyll,\nso they'll also be copied over to the generated side under\nthe same directory they're in.\n\nIf you need to scan keys from a different directory,\nor change which file extensions are considered as key files,\nyou can change these settings on your site's `_config.yml` file.\nThe default settings are:\n\n``` yaml\nwkd:\n  mode: 'advanced'\n  exts: ['.asc', '.pub']\n  path: 'keys'\n```\n\nAlso note that if you change your site's `baseurl`,\nPGP tools might not be able to find your published keys,\nsince the `.well-known` directory needs to be on the root\nof the URL.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffernzi%2Fjekyll-wkd","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffernzi%2Fjekyll-wkd","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffernzi%2Fjekyll-wkd/lists"}