A minimal, accessible personal website with landing page and writing section, designed for sharing writings and research results. Built with pure HTML/CSS and optimized for speed, accessibility, and AI crawlability.
- Landing page with centerpiece video - Clean entry point with navigation to all sections
- Minimal HTML style - Fast loading with minimal dependencies
- Tufte-style footnotes - Elegant sidenotes that become toggleable on mobile
- LaTeX math support - Beautiful mathematical notation via KaTeX
- Inline HTML embedding - Support for interactive content and visualizations
- AI-accessible - Follows principles from gwern.net/llm-writing for maximum crawlability
- Organized content structure - Logical hierarchy with all content under pages/
website/
├── index.html # Landing page with video centerpiece
├── assets/ # Static assets
│ ├── css/
│ │ └── style.css # Minimal stylesheet
│ ├── images/
│ │ └── favicon.png # Favicon
│ └── media/
│ └── waves.mov # Landing page video
├── pages/ # All user-facing content
│ ├── about.html # About page
│ ├── writing.html # Writing listing page
│ ├── talks.html # Talks and presentations
│ └── posts/ # Individual writing posts
│ ├── example-post.html
│ └── getting-started.html
├── feeds/ # Syndication
│ └── rss.xml # RSS feed
├── config/ # Configuration files
│ ├── _config.yml # GitHub Pages configuration
│ ├── robots.txt # Crawler instructions
│ └── sitemap.xml # Sitemap for search engines
└── README.md # This file
- Create a new repository on GitHub
- Upload these files to the repository
- Go to Settings → Pages
- Set source to "Deploy from a branch"
- Select "main" branch and "/ (root)" folder
- Your site will be available at
https://yourusername.github.io/repositoryname
Replace placeholders in all files:
Your Name→ Your actual nameyourusername→ Your GitHub usernamewebsite→ Your repository name (if different)
- Create a new HTML file in the
pages/posts/directory - Copy the structure from
pages/posts/example-post.html - Add the post entry to
pages/writing.html - Update
config/rss.xmlandconfig/sitemap.xml
- Replace
assets/media/waves.movwith your own video - Update
assets/images/favicon.pngwith your favicon - Modify navigation links in
index.htmlas needed
The CSS in assets/css/style.css is intentionally minimal. Key features:
- Landing page with centered video and navigation
- Responsive sidenotes that collapse on mobile
- KaTeX math styling
- Clean typography with Palatino font
- Mobile-first responsive design
This writing site prioritizes:
- Content over complexity
- Accessibility for all users and AI systems
- Fast loading times
- No build system dependencies
- Semantic HTML structure
- Long-term maintainability
Inspired by Dan Luu, Gwern, and other minimal web design practitioners.