The Front Matter blog now uses DOIs

Yesterday I started registering DOIs for all Front Matter blog posts. I have registered 100 blog posts by now, and will have completed the registration process for all 450 blog posts on Monday. The DOIs are registered with Crossref which Front Matter joined in August. The blog posts are registered as posted content, and this is done via the metadata in schema.org format exposed on each blog page. Besides the required metadata we also register some optional metadata: currently abstract, keywords, license and author ORCID ID – which Crossref uses to automatically push the blog post metadata into the ORCID record. The main metadata missing are references, but that is much more work and something I want to address in 2022. All the required metadata are available from the blogging platform (Ghost in our case), with a little bit of extra work needed for some:

  • DOIs are generated from the prefix assigned to Front Matter (10.53731) combined with a suffix auto-generated from the database ID for the blog post – using the uuid-encoder javascript library to turn the ID into a shorter string in base32 format. This for example turns the ID 6125186c149d573936a81d1b into the DOI 10.53731/r9531p1-97aq74v-ag78v.
  • The ORCID ID from each author is pulled from the homepage field in the author database.
  • The keyword(s) are taken from the tags configured for the blog and used in a particular post.
  • The abstract is the beginning of the full text (stripping all tags with the exception of <b>, <i>, <em> and <strong>, and limited to 250 characters).
  • The license is the same for every blog post, Creative Commons Attribution 4.0 International (CC-BY 4.0).

As you can see in the Crossref participating reports, this approach compares favorably with other Crossref members in terms of metadata completeness

Participation report Front Matter October 14, 2021.

The current focus is on registering all existing blog posts, going forward we will put a workflow in place that automatically registers a DOI when a new blog post is published. This DOI registration will be triggered by a webhook, and I am working on a freely available GitHub Action for this. If you have an account with Crossref or DataCite, and your blog exposes the required DOI metadata as schema.org, you will be able to use this webhook. But if you rather don't want to get into the technical details but focus on writing meaningful blog posts, reach out to Front Matter and we can set up a blog for you that automatically registers a DOI for each blog post, together with some other unique features such as a full-text search.