jimcollinsworth.github.io
Jim Collinsworth - Out of My Lane website/blog
Overview
This repository contains my personal website and blog built using Nikola, a static site generator. The site features a clean, modern design with a focus on sharing thoughts, projects, and art related to computing and technology, along with other interests that extend beyond my core expertise.
The front page should have tagline/id, then some highlighted posts and my current ‘lanes’, like ‘learning piano’, ‘photography’, this list changing on activity/priority. Then links/tag/category clouds.
To create a new post with template
TIL
nikola new_post -t “TIL: Git Rebase” -f markdown -1 –template=note.tmpl.md –meta=”note_type=TIL” posts/notes/til-git-rebase.md
Opinion
nikola new_post -t “Thoughts on Static Sites” -f markdown -1 –template=note.tmpl.md –meta=”note_type=opinion” posts/notes/static-sites-opinion.md
Goal
nikola new_post -t “Learn Python Testing” -f markdown -1 –template=note.tmpl.md –meta=”note_type=goal” posts/notes/goal-python-testing.md
Content Structure
Categories
- Projects
- Data Analysis & Visualization
- Site Development & Operations
- Home Automation
- No Commercials
- Music & Art - My studies, work, and others work.
- Piano
- Guitar
- Photography
- Drawing
- Lanes (Areas/Interests)
- Finance
- Politics
- Health
- Family
- STEM
- Anatomy
- Weather (can post observations)
- Music
- Art
- References (data file, with optional annotation). References can be linked to from posts, like a review.
- Books: refs/books/nanotechnology-godsell.md
- Research Papers:
- Urls
- Quotes
Content Types
- Posts: Blog entries, observation, TIL (thing i learned).. with metadata-based categorization and taging.
- Pages: Static content (About, Meta, Documentation)
- Images: my photos
Technical Features
- Responsive design with fullscreen image overlays
- Hierarchical category system
- Tag-based content organization
- Image galleries with EXIF data preservation
- RSS feed support
- No React, No node/npm for building or serving.
- Simple, inline Javascript as much as possible.
- Meta information page with site management links
- A Mosaic/Bricks approach could be great, simply self adjusting blocks for everything - nav, structure, lists, documents…
- A pure text only view too - accessible view that anyone can use.
Management & Development
The site is automatically built and deployed via GitHub Actions.
Key Management Links
Local Development
- Install Nikola
- Clone this repository
- Run
nikola build
to generate the site
- Run
nikola serve
to preview locally
License
Content is licensed under Creative Commons Attribution-ShareAlike 4.0 International License.