Skip to main content
Sifa Docs

Personal website

A standalone personal website generated from your Sifa profile, styled like academicpages.github.io. Self-hostable.

Sifa ID's profile data doubles as a standalone personal website. This page covers the features built for that.

Personal website

Every Sifa profile has a second, standalone view at sifa.id/p/{username}/site, styled after academicpages.github.io: a top masthead, a left sidebar with your identity and links, a print-friendly layout, and a dark mode toggle. It looks like your own personal site, not a social profile.

The content comes from the same profile sections you already fill in on Sifa: About, Positions, Education, Publications, and so on. The personal website has no separate data entry. Update your profile once, and both views reflect it.

Self-hosting your own copy

The renderer behind this page is an open-source package, @singi-labs/sifa-page-renderer. To run your own copy on your own domain, with your own branding, fork sifa-page: a small static-site scaffold that pulls your profile from Sifa's public API and builds the same layout. It deploys to GitHub Pages or any static host.

The fastest path is GitHub Pages, straight from the fork, with no local build and no server:

  1. Fork sifa-page to your GitHub account.
  2. In the fork, open Settings → Secrets and variables → Actions → Variables and add a variable named SIFA_ID set to your DID (did:plc:...). A username works too, but a DID keeps the site working if you ever change your username.
  3. Open Settings → Pages. Set Source to GitHub Actions.
  4. Open Actions, run the Deploy site workflow (or push any commit). Your site publishes at https://<your-username>.github.io/sifa-page/.

The scaffold ships with the GitHub Actions workflow, so steps 3 and 4 are the whole deploy. Profile edits appear the next time the workflow runs. To keep the site current, add a scheduled trigger that rebuilds it daily.

Your own domain. GitHub Pages supports custom domains under Settings → Pages → Custom domain: add the domain and the DNS record GitHub gives you, and your site serves from cv.alice.com instead of the github.io URL. This domain serves your website. It is separate from your Sifa username domain.

Your profile data still lives on your PDS either way. A self-hosted page changes which host serves the HTML, not who owns the records underneath.

Want to go deeper

On this page