colophon

The repository for this website is public and can be found on GitHub.

Icon

benji.dog avatar

I wanted a favicon and this is the best I could come up with. It's meant to read "benji" in Elian Script.

I also made an 88x31 icon:

benji.dog 88x31 icon

Tools

To build the site I use:

To create posts and deploy:

To receive and send webmentions:

Workflow

I usually create new posts using sparkles which sends data over to my Micropub and Media endpoint. If successful, this will commit and push to my main branch which will trigger a Netlify deploy.

During the process of a Netlify deploy, the send-webmentions plugin triggers which will:

  • onPostBuild: After a build is successful but before it deploys it will compare the live JSON feed to the one from the current build. It will then save all the posts that need to be checked for webmentions for the next step.
  • onSuccess: Using my fork of remy's webmention.app, check every new post by calling:
    • POST - https://webmention.netlify.app/check?url=
    • webmention.netlify.app will check that URL and handle sending webmentions to all valid targets.

Once per day, fetch_webmentions.yml runs and checks if the site has received any webmentions. If it has, it will trigger a redeploy and add those webmentions accordingly.

Changes

You can view all past important changes to this website in the changelog.

Privacy

Javascript is used to build the site but other than some minor functionality, disabling JS should not impact the experience. No cookies*, tracking, or ads.