Skip to content

ethereum/iptf-web

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

53 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

IPTF Website

Static website for the Institutional Privacy Task Force (IPTF), live at https://iptf.ethereum.org/.

About

The IPTF helps onboard institutions and enterprises onto Ethereum, focusing on privacy needs that are performant, secure, usable, and accessible.

How It Works

This is a Jekyll-based GitHub Pages site:

  • Jekyll with Minima theme processes Markdown to HTML
  • GitHub Pages auto-deploys on push to main branch (we use main only, no gh_pages branch)
  • Custom domain via CNAME file
  • Changes to main go live automatically in 1-3 minutes

Structure

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

Running Locally

Prerequisites

This site requires Ruby 3.0+. macOS system Ruby (2.6) is too old. Install via Homebrew:

brew install ruby

Setup

  1. Install dependencies

    /opt/homebrew/opt/ruby/bin/bundle install
  2. Start server

    Option A - Use helper script:

    ./serve.sh

    Option B - Direct command:

    /opt/homebrew/opt/ruby/bin/bundle exec jekyll serve
  3. View at http://localhost:4000

Note: Changes to _config.yml require server restart; Markdown changes rebuild automatically.

Preview Drafts

To preview draft posts locally:

./serve.sh --drafts

Blog Posts

Creating a New Post

  1. Create a new file in _posts/ with the format: YYYY-MM-DD-title.md
  2. 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"
---
  1. Write content in Markdown below the frontmatter

Hero Images

  • Recommended size: 1200x600px (2:1 ratio for Twitter/X cards)
  • Place images in assets/images/
  • Reference in frontmatter: hero_image: /assets/images/filename.jpg

Draft Posts

Two ways to create drafts:

  1. Using _drafts folder: Create file in _drafts/ (no date in filename)
  2. Using frontmatter: Add published: false to any post

Drafts won't appear on live site but can be previewed locally with --drafts flag.

Contributing

  1. Create branch from main
  2. Make changes and test locally with ./serve.sh
  3. Create pull request to merge into main
  4. 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.

Contact

License

CC0 1.0 Universal

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 5