My personal portfolio and technical log. Built with a focus on performance, minimal dependencies, and hardware-sympathetic design.
- Frontend: Pure HTML5, CSS3 (with CSS Variables for Dark Mode).
- Typography: JetBrains Mono Nerd Font (Self-hosted).
- Data:
- Real-time GitHub statistics and PR tracking via GitHub REST API.
- Custom JavaScript caching layer (
localStorage) with 1-hour TTL to respect rate limits.
- Logs/Blog:
- Dynamic client-side Markdown rendering using
Marked.js. - Technical syntax highlighting for C++, C, and Python via
Prism.js.
- Dynamic client-side Markdown rendering using
├── index.html # Main landing page
├── log-viewer.html # Dynamic Markdown renderer shell
├── style.css # Global styles & layout
├── script.js # GitHub API logic & UI interactions
├── data.json # GitHub API data
├── log_style.css # Custom CSS for Markdown rendering
├── load_markdown.js # Markdown rendering logic
├── logs/ # Technical blog posts (.md)
├── fonts/ # Self-hosted JetBrains Mono NF
├── res/ # Image assets
└── LICENSE # MIT License
To run the site locally and test the Markdown fetching/API logic:
-
Clone the repository:
git clone https://github.com/Evilpasture/evilpasture.github.io.git cd evilpasture.github.io -
Start a local server (to avoid CORS issues with local files):
python -m http.server 8000
-
Visit
http://localhost:8000in your browser.
Distributed under the MIT License. See LICENSE for more information.