This document provides an overview of the repository structure, identifying the purpose of files and directories and highlighting potential cleanup opportunities.
| Path | Purpose | Cleanup Status |
|---|---|---|
_config.yml |
Jekyll configuration file | Active, keep |
_posts/ |
Blog posts (2014-2024) | Active, keep |
_drafts/ |
Draft posts | Active, keep |
_includes/ |
Jekyll template components | Active, keep |
_layouts/ |
Jekyll page layouts | Active, keep |
_sass/ |
SCSS styling files | Active, keep |
css/ |
Main CSS files | Active, keep |
Gemfile, Gemfile.lock |
Ruby dependencies | Active, keep |
CNAME |
GitHub Pages domain config | Active, keep |
feed.xml |
RSS feed configuration | Active, keep |
index.html |
Main page | Active, keep |
about.md |
About page | Active, keep |
blog.html |
Blog listing page | Active, keep |
research.html |
Research page | New, keep |
newpost.py |
Script for creating new posts | Active, keep |
| Path | Purpose | Cleanup Status |
|---|---|---|
notes/ |
Mathematical and CS technical notes | Active, but contains build artifacts |
papers/ |
Academic papers with supporting materials | Active, keep |
slides/ |
Presentation slides (2020-2024) | Active, keep |
pdf/ |
Research papers | Active, but has some duplicates |
code/ |
Code examples for blog posts | Active but sparse, could reorganize |
| Path | Purpose | Cleanup Status |
|---|---|---|
photos/ |
Personal photography collection | Active, but contains duplicate thumbnails |
photos/thumbnails/ |
Generated thumbnails | Could be regenerated, consider gitignoring |
images/ |
Site images and icons | Active, keep |
favicon.ico |
Site favicon | Active, keep |
| Path | Purpose | Cleanup Status |
|---|---|---|
adhoc/ |
Miscellaneous files | Low use, consider reorganizing |
lyx/ |
LyX document files | Contains temporary backup files |
misc/ |
Miscellaneous content | Various standalone projects |
yt/ |
YouTube related content | Single file, possibly obsolete |
downloads/ |
Downloadable content | Sparse, keep but review |
-
LaTeX build artifacts:
*.aux,*.fdb_latexmk,*.fls,*.log,*.synctex.gz,*.blg,*.bbl- Primarily in
notes/and subdirectories - These are temporary compilation files that should not be versioned
-
LyX backup files:
*.lyx~files and#*.lyx#temporary files in thelyx/directory- These are editor backup files and should be gitignored
-
Build directories:
- All
target/directories innotes/nfa/,notes/satpre/,notes/smartconstr/ - These contain compiled code and build artifacts that should be regenerated
- All
-
Duplicate PDFs:
- Some PDFs appear in both
notes/subdirectories and thepdf/directory - Example:
sympoly.pdfexists in multiple locations - Consider consolidating to a single location
- Some PDFs appear in both
-
Nested duplicates:
- Directories like
notes/smartconstr/smartconstr/contain duplicate hierarchies - Consider flattening or reorganizing these structures
- Directories like
-
Photo thumbnails:
photos/thumbnails/contains duplicates of images from the parent directory- Consider generating these at build time instead of storing in git
Consider updating the .gitignore file to exclude:
- All LaTeX build artifacts (
*.aux,*.log, etc.) - LyX backup files (
*.lyx~,#*#) - Build directories (
target/,_site/, etc.) - Generated thumbnails if they're kept