Overview
The site uses minimal visual assets: a geometric SVG logo, self-hosted font files, and configuration files for SEO and domain setup.Logo SVG
Visual Description
The logo is a black geometric shape resembling an irregular heptagon or abstract gem:Geometry
Asymmetric polygon with 7 defined points creating a dynamic, angular form
Style
Solid black fill (
#000000) with no stroke, matching the monochrome design systemSVG Specifications
- Dimensions: 559px x 559px viewBox
- Fill:
#000000(black) - Fill rule:
nonzero - Format: Clean, minimal SVG with single path element
Complete SVG Code
logo.svg
The logo is displayed at 12x12 pixels using the
.logo CSS class (see Styling), making it a compact inline icon.Font Files
Host Grotesk Fonts
Six self-hosted font files in the/fonts/ directory:
Format Strategy
| Format | Compression | Browser Support | Purpose |
|---|---|---|---|
| WOFF2 | Best (~30% smaller) | Modern browsers | Primary format |
| WOFF | Good | Wider support | Fallback format |
ServerMono Fonts
ServerMono fonts are not self-hosted - they load from the internet-development CDN:Using a CDN for ServerMono leverages browser caching if visitors have accessed other sites using the same font source.
Favicon Setup
The logo SVG likely serves as the favicon source, though specific favicon files are not present in the source directory.Robots.txt Configuration
AI Bot Blocking
Therobots.txt file comprehensively blocks AI crawlers and training bots:
robots.txt
View all blocked bots (26 total)
View all blocked bots (26 total)
OpenAI & ChatGPT
OpenAI & ChatGPT
- CCBot
- ChatGPT-User
- GPTBot
Google AI
Google AI
- Google-Extended
- Google-CloudVertexBot
Anthropic
Anthropic
- anthropic-ai
- ClaudeBot
Other AI Services
Other AI Services
- Applebot-Extended
- AI2Bot
- cohere-ai
- cohere-training-data-crawler
- PerplexityBot
- YouBot
- DuckAssistBot
Data Collection
Data Collection
- Omgilibot
- Omgili
- FacebookBot
- Diffbot
- Bytespider (ByteDance)
- ImagesiftBot
- Timpibot
- Webzio-Extended
International Bots
International Bots
- Kangaroo Bot
- PanguBot
Meta
Meta
- Meta-ExternalAgent
- Meta-ExternalFetcher
Purpose
The extensive bot blocking serves to:- Prevent AI model training on site content
- Reduce server load from crawler traffic
- Maintain content privacy and control
- Block data aggregation services
CNAME Configuration
Custom Domain
The site uses a custom domain configured via CNAME:CNAME
The
.ng TLD indicates a Nigerian domain. The r subdomain likely stands for “raster” or represents a personal/project identifier.DNS Setup
For GitHub Pages hosting:- Repository: CNAME file in root directory
- DNS Provider: CNAME record pointing to
<username>.github.io - GitHub Settings: Custom domain configured to
r.foo.ng
Asset Organization
File Structure
Performance Considerations
Font Loading
Self-hosted WOFF2 fonts minimize external requests and enable HTTP/2 multiplexing
SVG Logo
Vector format scales perfectly and has tiny file size compared to raster images
Minimal Assets
Only essential files reduces initial page load and hosting costs
CDN Fonts
ServerMono from jsdelivr CDN benefits from global distribution and browser caching