Skip to content

ofeklevin/ofeklevin.github.io

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ofeklevin.com

Minimalist personal site + blog. Pure HTML/CSS/JS — no build step.

Run locally

cd ofeklevin-site
python3 -m http.server 8000
# open http://localhost:8000

(Must be served over HTTP, not opened as file:// — the blog uses fetch.)

Write a new post

  1. Drop a markdown file in posts/, e.g. posts/my-finding.md.
  2. Add an entry to posts/posts.json (newest first doesn't matter — it sorts by date):
{
  "slug": "my-finding",
  "title": "My finding",
  "date": "2026-06-10",
  "summary": "One-line teaser shown in the list.",
  "draft": false
}
  • slug must match the filename (without .md) and be a-z0-9-.
  • Set "draft": true to hide a post from the listings.
  • The post renders at post.html?p=my-finding.

Things to fill in

Search the repo for these placeholders and replace them:

  • YOUR_TWITTER — your Twitter/X handle (in index.html)
  • YOUR_EMAIL@example.com — your email (in index.html)

You can also edit the bio paragraph in index.html.

Deploy

Any static host works:

  • GitHub Pages — push to a repo, enable Pages on the branch root.
  • Cloudflare Pages / Netlify — point at the folder, no build command, output dir /.

Layout

index.html      home / hero / recent posts
writing.html    full post archive
post.html       renders a single post (?p=slug)
posts/          markdown posts + posts.json manifest
assets/         style.css, main.js

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors