Static website for the Institutional Privacy Task Force (IPTF), live at https://iptf.ethereum.org/.
The IPTF helps onboard institutions and enterprises onto Ethereum, focusing on privacy needs that are performant, secure, usable, and accessible.
This is a Jekyll-based GitHub Pages site:
- Jekyll with Minima theme processes Markdown to HTML
- GitHub Pages auto-deploys on push to
mainbranch (we usemainonly, nogh_pagesbranch) - Custom domain via CNAME file
- Changes to
maingo live automatically in 1-3 minutes
iptf-web/
├── _config.yml # Jekyll config (theme, title, description)
├── _posts/ # Published blog posts (YYYY-MM-DD-title.md)
├── _drafts/ # Draft posts (not published)
├── _layouts/ # Custom page layouts
├── _includes/ # Reusable components (head, header, footer)
├── assets/images/ # Images and media files
├── blog.html # Blog index page
├── index.md # Homepage content
└── CNAME # Custom domain
This site requires Ruby 3.0+. macOS system Ruby (2.6) is too old. Install via Homebrew:
brew install ruby-
Install dependencies
/opt/homebrew/opt/ruby/bin/bundle install
-
Start server
Option A - Use helper script:
./serve.sh
Option B - Direct command:
/opt/homebrew/opt/ruby/bin/bundle exec jekyll serve -
View at
http://localhost:4000
Note: Changes to _config.yml require server restart; Markdown changes rebuild automatically.
To preview draft posts locally:
./serve.sh --drafts- Create a new file in
_posts/with the format:YYYY-MM-DD-title.md - Add YAML frontmatter:
---
layout: post
title: "Your Post Title"
date: 2026-01-09
author: "Author Name"
hero_image: /assets/images/your-hero.jpg
description: "Brief description for previews and social cards"
---- Write content in Markdown below the frontmatter
- Recommended size: 1200x600px (2:1 ratio for Twitter/X cards)
- Place images in
assets/images/ - Reference in frontmatter:
hero_image: /assets/images/filename.jpg
Two ways to create drafts:
- Using _drafts folder: Create file in
_drafts/(no date in filename) - Using frontmatter: Add
published: falseto any post
Drafts won't appear on live site but can be previewed locally with --drafts flag.
- Create branch from
main - Make changes and test locally with
./serve.sh - Create pull request to merge into
main - Once merged, changes deploy automatically to https://iptf.ethereum.org/
Note: We deploy from main branch only. The legacy gh_pages branch has been removed.