Skip to content

Contributor profile pages #1195

@rviscomi

Description

@rviscomi

I'd like to pitch an idea for discussion: year-agnostic profile pages for each contributor.

For those who contribute to multiple annual editions, some of their metadata is duplicated across the config files, like name and social links. Authors also have bios in the year's base template. It may be useful to deduplicate the metadata about a contributor that doesn't change over time, like their name, social links, and bio, from the metadata that is year-specific, like the teams and chapters.

So for example, I could add basic metadata about myself to /src/config/contributors/rviscomi.json (or .yaml):

{
  "name": "Rick Viscomi",
  "avatar_url": "https://avatars0.githubusercontent.com/u/1120896?v=4&s=200",
  "github": "rviscomi",
  "twitter": "rick_viscomi",
  "bio":  "Rick Viscomi is[...]"
}

Then in 2019.json and 2020.json I only need to map my contributor ID rviscomi to the teams I contributed to those years. We could also get info about which chapters I contributed to from the YAML in the chapter markdown files.

All of this contributor info could be made publicly available via endpoints like /<lang>/contributors/<id>, eg https://almanac.httparchive.org/en/contributors/rviscomi. I imagine the page being somewhat similar to dev.to/rick_viscomi:

image

  • profile photo
  • name
  • bio
  • social links
  • snippets of chapters I've contributed to (as an author, reviewer, analyst, editor, or translator)
  • badges representing teams I've been on and the number of years I've been a contributor (gotta catch 'em all!)

Right now only authors have bios and they're only visible on the chapter pages. This proposal would enable all contributors to have bios on their personal profile pages and it'd be easier to go back through all of their contributions over the years.

Curious to hear if this is something contributors want, whether there are any unforeseen technical complexities, or if there are any other ideas for ways we could utilize a page like this to showcase contributors' work.

Metadata

Metadata

Labels

designCreating the Almanac UXdevelopmentBuilding the Almanac tech stackenhancementNew feature or requestgood first issueGood for newcomers

Type

No type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions