No description
- HTML 83.7%
- Python 13.3%
- JavaScript 1.5%
- CSS 1.5%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
|
|
||
| .forgejo/workflows | ||
| blog | ||
| projects | ||
| tests | ||
| .gitignore | ||
| CNAME | ||
| index.html | ||
| LICENSE | ||
| README.md | ||
| Resume.pdf | ||
| script.js | ||
| style.css | ||
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
- Clone the repository:
git clone ssh://git@git.jonahmerriam.net:2222/jonah_thegreat/jonahmerriam.net.git - Run
python3 blog/build.pyto regenerate the blog from Markdown posts inblog/posts/. - Serve
index.htmlwith any static file server (for examplepython3 -m http.server). - Open the page in your browser to preview changes.
- 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.pyto 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.