Creates a new blog post that explains how to generate
dataframe summaries using Python and AI (Ollama with Mistral).
The post includes code snippets for data initialization,
connecting to a local LLM, generating a context for the LLM,
and creating a report.
Replaces hardcoded URLs with Hugo's `ref` shortcode for internal links.
This ensures that links are automatically updated when the site structure changes, preventing broken links and improving maintainability.
- Created a new markdown file for generating posts with an image cover in Hugo.
- Implemented a Python script to generate images with text overlay using PIL.
- Added a shortcode for displaying toots from Mastodon, including user information and media attachments.
Removes a large number of image assets that are no longer used by the site. This reduces the size of the repository and the deployed site.
These images include various sizes of favicons, touch icons, cover images for old blog posts and weeknotes, and character images.
The `make-post.py` script is adjusted to correctly format the year in post paths.
Adds a new blog post about surviving a hackathon with programming tips and tricks.
Adds another blog post that details the start of a series of stories about the author's experiences as an IT technician.
Refreshes syndication data by replacing old JSON files with new ones, ensuring links to platforms like Mastodon and Bluesky are up-to-date.
Also updates metadata in several markdown files, including adding syndication links and correcting formatting.
- Introduced a custom DateInput widget for Django forms to set the input type to "date".
- Added a simple template tag `url_replace` to modify GET parameters in URLs, facilitating cleaner navigation between views while preserving search filters.
- Documented the usage of both features in a new post for better understanding and implementation.
Creates a new blog post detailing how to generate barcodes with Django and Reportlab.
The post explains how to create barcode labels for inventory management using a custom class that leverages Reportlab to generate PDFs with barcodes and associated text.
It covers the view implementation for generating a download link and the barcode printer class with functions for generating individual labels and arranging them in a grid pattern on the PDF.