notebook.html (_layouts/notebook.html, 294 lines)
.ipynb linknotebooks.scss (_sass/notebooks.scss, 450+ lines)
convert-notebooks.sh (scripts/convert-notebooks.sh, 408 lines)
.ipynb files to Jekyll-compatible Markdown/assets/images/notebooks/--force, --dry-run, --list, --clean, --verbose.github/workflows/convert-notebooks.yml, 220+ lines)
pages/_notebooks/**.ipynb[skip ci] to prevent loopsdocs/JUPYTER_NOTEBOOKS.md)
test-notebook-conversion.sh, 150+ lines)
convert-notebooks - Convert all notebooksconvert-notebooks-dry-run - Preview conversionsconvert-notebooks-force - Force reconvert alllist-notebooks - List available notebooksclean-notebooks - Remove converted markdownpages/_notebooks/test-notebook.ipynb)
docker/Dockerfile)
--break-system-packages flag for PEP 668 compatibility_config.yml)
layout: notebook, jupyter_metadata: true_sass/custom.scss)
@import "notebooks"; at top of fileREADME.md)
lib/jekyll-theme-zer0/version.rb)
unless defined? guard to safely handle multiple requiresGemfile)
faraday-retry gem for Faraday v2.0+ compatibilityfaraday-retry gem” warning_config.yml)
_site/lib/ to exclude list to prevent recursive gem building_includes/core/footer.html)
_sass/custom.scss)
position:-webkit-sticky to position: -webkit-sticky (lines 40, 105)test/test_deployment.sh, test/test_quality.sh)
<!DOCTYPE html> to case-insensitive <!doctype html>_includes/stats/)
bg-gradient) to Bootstrap 5 subtle variants (bg-primary-subtle, bg-info-subtle, bg-warning-subtle)text-primary-emphasis, text-info-emphasis, text-warning-emphasis)bg-light with semantic bg-body-secondary for better theme consistencyborder-0 classes to allow default Bootstrap borders_includes/components/cookie-consent.html)
_includes/components/post-card.html)
_includes/content/sitemap.html)
_layouts/landing.html)
_layouts/blog.html)
_layouts/sitemap-collection.html)
pages/index.html)
index.html at root for cleaner architecturepages/_posts/development/2025-01-22-git-workflow-best-practices.md)
pages/blog.md, pages/categories.md, pages/tags.md, index.html)
_layouts/journals.html, _layouts/category.html, _layouts/collection.html)
/assets/...) and relative paths_includes/content/intro.html)
:// schemes, paths starting with /, and relative filenamesdocker-compose.yml, docker/Dockerfile)
bundle install before Jekyll serve (fixes volume mount overwrites)scripts/lib/preview_generator.py)
requests package_config.yml)
teaser and info_banner paths to use /assets/images/ prefix/ between public_folder and site.teaser in fallback imagesassets/js/auto-hide-nav.js)
requestAnimationFrame throttlingprefers-reduced-motion accessibility setting_includes/core/header.html)
z-1 to Bootstrap’s fixed-top class_sass/custom.scss)
.hide-navbar and .fixed-navbar classes.navbar-hidden class with translateY(-100%) transform!important to override Bootstrap’s fixed-top positioningprefers-reduced-motion media query for accessibility_includes/components/mermaid.html)
_config.yml)
jekyll-mermaid plugin is optionaldocs/jekyll/mermaid.md: Added native markdown syntax as recommended optiondocs/jekyll/mermaid-native-markdown.md: Fixed documentation about front matter requirementsscripts/test-mermaid.sh)
pages/_docs/jekyll/ to docs/jekyll/curl | grep pipelines causing false test failures:latestdocs/systems/ZERO_PIN_STRATEGY.mddocker/Dockerfile)
base stage: Ruby slim + build dependenciesdev-test stage: Full dev/test gems for CI validationbuild stage: Production Jekyll buildproduction stage: Minimal runtime for servingdocker-compose.yml: Development environment with live reloaddocker-compose.test.yml: CI testing overlay with validationdocker-compose.prod.yml: Production with immutable tags only.github/workflows/test-latest.yml)
--no-cache for latest dependencies.dockerignore - Optimized Docker build context
zer0-mistakes.code-workspace)
Gemfile - Refactored for zero version pin strategy
docker-compose.yml - Enhanced for zero pin strategy
jekyll-theme-zer0.gemspec - Compatibility updates
.github/workflows/ci.yml)
scripts/generate-preview-images.sh - Reverted to simpler collection handling
--skip-docker option error by only passing it to deployment tests (not quality tests)bin/ directory for main entry points (release, build, test)utils/ directory for utility scripts (setup, analyze-commits, fix-markdown)features/ directory for feature-specific scripts (generate-preview-images, install-preview-generator)test/ directory hierarchy with lib/, theme/, and integration/ subdirectoriesbin/test that runs all test suites with single commandlib/common.sh
log, info, success, warn, error, debug)scripts/README.md
bin/test Unified Test Runner - Single command to run all tests
lib, theme, integration, all)--verbose flagtest/theme/validate - Theme structure validation tests
test/integration/auto-version - Auto-version integration tests
tests/ directory with updated library pathsscripts/version.sh - Now displays deprecation warning
bin/release for full workflow| Legacy Script | New Location |
|---|---|
version.sh |
bin/release |
setup.sh |
utils/setup |
test.sh |
bin/test or test/theme/validate |
analyze-commits.sh |
utils/analyze-commits |
fix-markdown-format.sh |
utils/fix-markdown |
generate-preview-images.sh |
features/generate-preview-images |
install-preview-generator.sh |
features/install-preview-generator |
auto-version-bump.yml into version-bump.yml with both automatic and manual triggersgem-release.yml and github-release.yml into unified release.ymlquality job from ci.yml (functionality retained in quality-checks job)ci.yml build job to use scripts/build instead of deprecated build.shprepare-release - Now uses scripts/build instead of deprecated build.sh.github/workflows/README.md - Comprehensive workflow documentation
.github/actions/README.md - Composite actions documentation
auto-version-bump.yml - Functionality merged into version-bump.ymlgem-release.yml - Functionality merged into release.ymlgithub-release.yml - Functionality merged into release.ymlbuild.sh, gem-publish.sh, release.sh and their .legacy versions
scripts/build, scripts/release)pages/categories.md - Browse all categories with post counts and links
posts.html - Paginated posts index with jekyll-paginate support
index.html - Alternative posts index with client-side pagination
README.md - Consolidated landing page content
default to landing for proper homepage rendering/zer0/ to / for clean root URLpages/index.html - Improved posts archive page
pages/_posts/development/2025-01-22-git-workflow-best-practices.md - Front matter formatting standardizationindex.md - Content merged into README.md to avoid duplicate landing pages_config.yml under preview_images section_plugins/preview_image_generator.rb - Jekyll integration with:
has_preview_image, preview_image_path, preview_filename{% preview_image_status %}, {% preview_images_missing %}scripts/generate-preview-images.sh - Main CLI for image generation
--list-missing to find posts without preview images--dry-run to preview without making changes--collection to target specific collections--provider to choose AI provider (openai, stability, local)scripts/install-preview-generator.sh - Remote installer for other repos
curl -fsSL .../install-preview-generator.sh | bashscripts/lib/preview_generator.py - Python alternative implementationdocs/features/preview-image-generator.md - Comprehensive feature documentationpreview:missing, preview:generate, preview:dry_run, preview:posts, preview:docs, preview:force, preview:filepreview_images in _config.yml with full customization optionsfeatures/features.ymljekyll-theme-zer0.gemspec - Now includes _plugins/ and scripts/ directories in gem distributionRakefile - Added preview image tasks and development/test task namespacesscripts/README.md - Documented new preview generator scripts.gitignore - Added .env for API key securityindex.md to 2000-01-01-index.md to comply with Jekyll’s _posts collection naming convention (date-prefixed filenames required)/posts/technology/, /posts/business/, /posts/development/, /posts/science/, /posts/tutorial/, /posts/world/2025-01-25-ai-tools-productivity.md (Technology)2025-01-20-startup-funding-guide.md (Business)2025-01-22-git-workflow-best-practices.md (Development)2025-01-18-quantum-computing-explained.md (Science)2025-01-23-css-grid-mastery.md (Tutorial)2025-01-21-remote-work-revolution.md (World).github/prompts/commit-publish.prompt.md - Comprehensive release workflow documentationposts/ to _posts/ directory for proper Jekyll collection handlingcategory.html - Category archive pages with card grid, featured posts section, and related categories navigationtag.html - Tag archive pages with breadcrumbs, tag cloud, and related tags discovery widgetpost-card.html - Reusable post card component with configurable display (badges, images, metadata, reading time)author-card.html - Author profile card with social links and multiple display styles (compact, full, inline)authors.yml - Author profiles configuration with avatar, bio, role, and social linkstags.md - Tags index page with tag cloud and posts grouped by tagblog.html - Transformed into full-width news homepage with:
journals.html - Major improvements including:
_data/navigation/posts.yml - Reorganized categories with Bootstrap icons and proper hierarchysidebar-folders.html - Simplified structure with icon supportbranding.html - Fixed URL references, added comprehensive documentationjs-cdn.html - Cleaned up, removed redundant Popper.js (included in Bootstrap bundle)where_exp filters to exclude index pages from post listingsdefer attribute to non-critical scripts in head.htmlestimated_reading_time to avoid recursionAll notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
/docs/ directory_layouts/sitemap-collection.html, enhanced navigation data filesFull Documentation: v0.5.0 Release Summary
Full Documentation: v0.4.0 Release Summary
Full Documentation: v0.3.0 Release Notes
init_setup.sh with intelligent environment detection and auto-healing_config_dev.yml generation for Docker compatibilityinstall.sh with Docker-first optimization functionsoptimize_development_config() function for Docker-friendly configsfix_content_issues() function to resolve Jekyll include problemsremote_theme in development configurationplatform: linux/amd64 for Apple Silicon compatibilitybuild/ directory for logs and temporary filesFor detailed documentation on features, systems, and configuration: