Integrates a new CoffeeGPT service marked as members-only by:
• Introducing new robot and star SVG icons
• Updating CSS to style members-only markers alongside fork icons
• Modifying templates to conditionally display and explain the icons
Renames the PGP key file to match the email address format, ensuring consistency across asset references.
Updates HTML templates to reflect the new file name, maintaining correct links for PGP key access.
Includes a PGP public key file for secure communications and updates
contact sections in templates to reference the PGP key and a security
information page. This enhances user trust and promotes secure
interactions through encrypted email options.
Replaces "Empowering Privacy with Open Source" with
"Open-source software is best served hot" in web page
metadata and headings. Reflects a branding update for
Private.coffee to enhance its messaging.
Reduces padding in accordion headers for a more compact design
Introduces an accordion icon with rotation upon opening
Adds a legend section to explain icon meanings on the page
Improves user interface and accessibility
Introduces tagging system that organizes posts by tags and
generates dedicated tag index pages. Updates templates to
display tags and streamlines tag page rendering.
Updates donation section to clarify available payment methods
and adds direct links for Stripe and PayPal donations. This
improves user convenience by detailing the options and their
availability based on location. It also includes privacy
considerations and recurring donation options via Ko-fi.
Adds support for development mode in blog RSS generation,
ensuring links point to the development subdomain.
This change assists in testing and development by allowing
RSS feeds to dynamically adjust URLs based on the environment.
Introduces a function to generate an RSS feed from blog posts,
ensuring dates are in RFC 822 format. Sorts posts by date and
includes development mode support for URLs. Adds RSS template
to render the feed with metadata and posts from the blog.
Enhances blog visibility and syndication capabilities.
Includes various weights of the Inconsolata font in TTF format.
Adds a CSS file for font-face definitions and integrates these
styles into the base HTML template. Incorporates the font license.
Boosts typography uniformity and offers enhanced design capabilities
across the application by using a cohesive font family.
Updates README to clarify blog compilation process and licensing.
Enhances blog metadata with author info and license details.
Improves blog template to display author and license.
Facilitates clearer attribution and licensing management.
Adds image thumbnails and automatically extracts an excerpt
from each blog post to improve visual engagement and content
overview. Modifies HTML templates to display thumbnails next to
post titles and includes "read more" links. Adjusts pagination
links for consistent relative paths and corrects the directory
structure for the first blog page. Updates dependencies to include
Pillow for image processing.
Relates to blog UI improvements.
Introduces a static blog generation feature leveraging markdown
for content files and template rendering for HTML output.
Imports new dependencies for YAML parsing and markdown conversion.
Enhances site structure by copy-assets function to ensure non-markdown
contents like images are maintained.
Modifies templates for relative asset path resolution to allow
correct linking of stylesheets and images.
Helps in managing content workflow by auto-generating paginated
lists and individual post pages, improving content accessibility.
Adjusts column sizes from 4 to 6 for better card size and visual clarity.
Adds new Ko-fi donation card with information and link for support options.
Restructures HTML blocks for more organized code.
Sets the logo container to use a flexbox for vertical and
horizontal centering in the navbar. Adjusts template and
CSS to streamline logo presentation and improve aesthetic
consistency.
Updated templates to use named endblocks for improved clarity and
consistency in the HTML structure. This enhances maintainability
and ensures that closing tags are explicitly associated with their
respective block names, reducing potential confusion.
Tidied up the HTML structure across multiple template files to enhance code readability and maintainability. This involved mainly formatting changes like re-indenting, consolidating meta tags, and simplifying element structures.
No functional changes were made. These changes aim to improve the ease of future edits and reviews.
Expanded the template matching condition to support templates starting with "membership". Added a new 'membership-rallly' template that extends the base 'membership' template, providing information about the Rallly Pro benefit for logged-in users and encouraging community support through donations.
This change improves the flexibility of template handling and introduces a specialized membership page aimed at enhancing user experience and engagement.
Introduce support for themes by adding a `theme` parameter to the site generation process and as an argument to the main script. Created separate CSS files for different themes and adjusted the structure to accommodate the style changes. Also, updated the use of assets with new SVG images and logos.
Refactored HTML templates to dynamically select the theme and updated path references to images accordingly. Improved the development experience by adding a default "plain" theme and enhancing command-line argument parsing for theme selection.
Closes#7
Replaced "code-fork" icon with "git-branch" icon to better reflect the concept of repository branches and forks. This change improves clarity and visual consistency in the interface.
Enhanced the UI to distinguish forked services by adding a new `.fork` class with corresponding SVG styles. Updated HTML template to include links and icons for both homemade and forked services, improving service metadata visibility and user navigation.
Updated the dropdown button to occupy full width for better responsiveness and improved UX, particularly on smaller screens. This change ensures a consistent layout regardless of device size.
Included a timestamp in the static site generation to dynamically append to the CSS file version parameter. This ensures that users always get the latest CSS changes, reducing cache-related issues.
Append a version query string to the base.css link to ensure users always load the most recent version of the stylesheet, addressing issues with outdated cached CSS on client browsers.
Added a CSS rule to ensure button elements inside the button-wrapper class have consistent vertical spacing except for the last child. This improves uniformity in the UI layout. Updated corresponding HTML to use the newly styled button-wrapper class for proper spacing and alignment.
Improved the styling of homemade icons by setting explicit height and
width, ensuring they are consistently sized. Refined the layout of the
accordion header by adding flex display and centering alignment for
better visual alignment. Introduced new icon container styles to
standardize icon presentation and spacing.
These changes aim to provide a more polished and uniform user interface
experience, addressing inconsistencies and enhancing visual clarity.
Augmented the services JSON with "tiny_description" field for each service to provide a brief overview. This will enhance the user experience on the index page by displaying concise descriptions alongside service names in the accordion headers.
Improves service discoverability and user interaction by giving quick service context.
Migrated accordion elements from a Bootstrap-based approach to
using the native HTML <details> and <summary> tags for better
accessibility and reduced reliance on third-party libraries.
Enhanced CSS for the accordion components to style hover effects
and manage open states effectively. Simplified icon handling
within accordion bodies.
Replaced the services list layout with a new accordion component. This allows for a more organized and user-friendly display of services, facilitating better content management and improved user interaction. The CSS was updated to include styles for the accordion structure.
Included a `meta` tag in the base HTML template to provide the onion location for improved access through the Tor network. Enhanced context parameters to support this feature by adding the path generation logic. Updated argument parsing for better readability and consistency.
This change aims to enhance the privacy and accessibility of the site for users connecting via Tor.
Integrated a new "bridges.json" file to list various Matrix bot bridges, including Telegram, WhatsApp, Discord, and more. Updated the main script to load this data and render it on a new "bridges" template. The new "bridges.html" template provides users with a clear and intuitive interface to view available bridges and their respective Matrix IDs.
Improves user experience by providing a dedicated page for bridge information.
Implemented a "homemade" badge to distinguish services developed by Private.coffee from third-party services. Enhanced service data with a "homemade" flag and updated the frontend to display a special icon when this flag is set. This provides users with clear visual feedback, enhancing transparency about service origins.
Added descriptive meta tags to improve SEO and social media sharing previews. Integrated a new logo and updated the favicon to enhance the site's branding. These updates aim to provide better visibility and user experience.
Added a missing closing `div` tag in the navbar section of the base template to ensure proper HTML structure. This prevents potential rendering issues and maintains consistent layout across all pages using this template.
Added a hyperlink to the rainbow icon in the footer to enhance user navigation by linking to the pride.coffee website. This improves accessibility and provides users with additional resources related to our mission.
Enhanced the footer to display a last commit shield for the project. Provides immediate visibility of the latest commit status, improves transparency, and encourages repository engagement.
Adjusted the src attribute of the logo image to remove the leading slash. This change ensures compatibility with relative URL loading, improving resource accessibility in deployed environments.
Added a custom filter `month_name` to convert month numbers to their full names in templates. Updated the Transparency Report title to use this filter, enhancing readability and user experience. This change ensures that month names are displayed instead of numeric values, making the report titles clearer and more user-friendly.