Commit Graph

16 Commits

Author SHA1 Message Date
kennethreitz 6700306bf0 Refactor Dockerfile and docker-compose.yml to remove 'uv' command prefix from gunicorn execution 2025-09-17 07:49:28 -04:00
kennethreitz 3d6dfae01b Refactor cache generation and improve metadata handling
- Updated docker-compose.yml to mount data directory for improved file access.
- Implemented a unified cache generation function in engine.py to streamline cache creation for blog posts, sidenotes, outlines, quotes, connections, and terms.
- Replaced individual cache extraction functions with a single MetadataCache class for cleaner access to cached data.
- Modified prebuild_cache.py to utilize the new unified cache function, ensuring all cache files are generated in a single sweep.
- Enhanced outlines.html template to simplify anchor URL generation for headings.
2025-09-16 19:37:23 -04:00
kennethreitz 6ac99803bf Upgrade to astral/uv image and fix docker-compose cache preservation
Updated Dockerfile to use official astral/uv:python3.13-bookworm base image instead of copying uv from separate image, simplifying build process. Fixed docker-compose.yml to preserve pre-built cache directory when mounting local files, ensuring instant startup works in both production and local development environments.

Changes:
- Use astral/uv:python3.13-bookworm as base image
- Remove multi-stage copy of uv binary
- Add cache volume preservation in docker-compose
- Maintain instant startup with pre-built caches in all environments

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-16 16:34:33 -04:00
kennethreitz e1245511d6 Implement Docker build-time cache pre-generation for instant startup
Added prebuild_cache.py script that generates all site caches (blog posts, sidenotes, outlines, quotes, connections, terms) as JSON files during Docker build. Modified engine.py to load pre-built caches on startup, eliminating the 30-40 second cache preload delay and making the site instantly responsive.

Key improvements:
- Zero startup delay with pre-built caches
- Proper datetime serialization/deserialization
- Graceful fallback to runtime caching if pre-built files missing
- Technology serving human consciousness - mechanical work during build, instant experience for users

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-16 10:29:51 -04:00
kennethreitz e5f1926112 test 2025-09-16 01:12:07 -04:00
kennethreitz b7d3fa9c5d test 2025-09-15 22:36:14 -04:00
kennethreitz d975d7b937 test 2025-09-15 20:59:35 -04:00
kennethreitz 9cbd1d4d06 test 2025-09-14 10:41:34 -04:00
kennethreitz 6f67808233 Refactor code structure for improved readability and maintainability 2025-09-01 12:51:00 -04:00
kennethreitz 277c7a9cb8 Update Dockerfile to use Gunicorn for running the application and add Gunicorn as a dependency in pyproject.toml 2025-09-01 12:40:55 -04:00
kennethreitz 09af53d6cb Enhance UI and functionality of directory and mindmap templates
- Updated styles in directory.html for improved readability and aesthetics, including color adjustments and hover effects.
- Enhanced directory item display with better spacing and tracking for text elements.
- Improved loading animations and transitions for a smoother user experience.
- Refactored mindmap.html to implement an Obsidian-style theme with new CSS variables for consistent styling.
- Added control and search panels to the mindmap for better user interaction.
- Implemented a class-based structure for mindmap functionality, improving code organization and maintainability.
- Enhanced node and link rendering in the mindmap with dynamic styling based on node types.
- Added tooltip functionality for nodes in the mindmap to provide contextual information.
- Improved responsiveness and accessibility of both templates.
2025-05-23 11:05:25 -04:00
kennethreitz a706563036 Refactor code structure for improved readability and maintainability 2025-05-23 10:01:30 -04:00
kennethreitz 9b0df60ad5 Replace requirements.txt with pyproject.toml
templates/base.html: Add custom.css stylesheet

AI:

Replace requirements.txt with pyproject.toml and add custom.css
2025-04-22 13:48:17 -04:00
kennethreitz e92f072db6 improvements 2025-03-26 15:11:28 -04:00
kennethreitz e9e12050dc dockerfile 2024-08-15 18:30:42 -04:00
kennethreitz 6cf9c372ab initial 2024-08-15 18:24:40 -04:00