No description
  • HTML 83.7%
  • Python 13.3%
  • JavaScript 1.5%
  • CSS 1.5%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
jonahmer22 3daf1d6d62
All checks were successful
CI / test (push) Successful in 0s
Ensure Atlas deployment only runs on pushes to main
2026-11-13 23:12:26 -05:00
.forgejo/workflows Ensure Atlas deployment only runs on pushes to main 2026-11-13 23:12:26 -05:00
blog Removed the fluff 2026-10-08 10:00:15 -04:00
projects Removed the fluff 2026-10-08 10:00:15 -04:00
tests Add test suite and Forgejo Actions CI workflow 2026-11-13 22:15:54 -05:00
.gitignore Add test suite and Forgejo Actions CI workflow 2026-11-13 22:15:54 -05:00
CNAME Create CNAME 2025-03-14 18:13:05 -04:00
index.html Remove local town info and keep location at state level 2026-11-13 22:13:20 -05:00
LICENSE Initial commit 2025-02-26 13:31:00 -05:00
README.md Add test suite and Forgejo Actions CI workflow 2026-11-13 22:15:54 -05:00
Resume.pdf revamp of styling 2026-06-11 20:24:35 -04:00
script.js Removed the fluff 2026-10-08 10:00:15 -04:00
style.css Removed the fluff 2026-10-08 10:00:15 -04:00

jonahmerriam.net

This repository hosts my personal website and blog at jonahmerriam.net. The site highlights my current experience, projects, writing, education, and links out to my full resume, git repositories, and other contact points.

Stack

  • HTML for the structure and content
  • ~30 lines of CSS, system monospace font, automatic light/dark via color-scheme
  • ~25 lines of JS: prefetch on hover, and a footer that reports the page's measured transfer size

Local Development

  1. Clone the repository:
    git clone ssh://git@git.jonahmerriam.net:2222/jonah_thegreat/jonahmerriam.net.git
    
  2. Run python3 blog/build.py to regenerate the blog from Markdown posts in blog/posts/.
  3. Serve index.html with any static file server (for example python3 -m http.server).
  4. Open the page in your browser to preview changes.
  5. Run tests with python3 -m unittest discover -s tests.

Styling is style.css, behavior is script.js. No build step except the blog.

Blog workflow

  • Add new posts as Markdown files with front matter inside blog/posts/ (see existing posts for structure).
  • Run python3 blog/build.py to generate the HTML pages and update the blog index before committing.

License & Reuse

This site is released under the GPL v3 (see LICENSE). You are welcome to fork or reuse the layout for your own portfolio, provided that your derivative work is also distributed under the GPL and you include attribution - either in your documentation or as a brief comment in the source referencing this project and Jonah Merriam.