The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.
Revision history for Dancer2-Plugin-LiteBlog

0.10

        * Support for 'route_widgets' to declare any route using the same 
          widget and navigation entries as the global site. 
          (Alexis Sukrieh)

0.09
        * Custom widget: load any HTML you want and inject that where you want 
          in the home 'widget' layout.
        * Disable blog's elements widget in the home screen, if 'no_widget' is
          set in the blog-meta.yml file. 
          (Alexis Sukrieh)
0.08
        * Caroussel widget: same as the Splash but with slides.

0.07     2023-11-10

        [FEATURES]
        * Add meta data to generated HTML for SEO, Facebook and Twitter cards.

        [FIXES]
        * Setting 'base_url' is now properly initialized to HTTP_HOST.

0.06    2023-11-08
    
        [FEATURES]
        * Google Fonts are configurable via the settings: 'google_fonts'.
        * 'Splash' widget to display a big image on the home with a big title
          and a call-to-action button.
        * Custom CSS can be defined in liteblog's config, will be loaded if so
          ('css' entry).
        * Articles can now define a 'background' setting. If so, should be a
          valid (big) image that will change the render of the post to a
          full-screen background. The article will then be displayed on a
          transparent white box. Useful for important pages that need to
          standout. 
        * Site title is clickable in the navigation bar.

0.05    2023-11-07

        [FEATURES]
        * Caching system to avoid recomputing responses from the Blog widget
          (category landing page and permalinks are cached).
        * (Blog) RSS feed for the 'Blog' widget. A /rss/ route is declared by the Blog
          widget and exposes the last 10 published articles of the Blog instance.
          The RSS feed is cached, a restart of the app is needed to refresh it.
        * (Blog) the 'featured_posts' config entry is not mandatory anymore in
          the 'blog-meta.yml' file. If not defined, the last 3 published
          articles are returned instead.

0.04    2023-11-05

        [FEATURES]
        * Support for 'favicon' config entry to define a favicon for the site.
          Supported mime-types: jpg, png and ico. 
        * Support for 'footer' setting. A footer section is added at the bottom
          of the page. Either 'footer' is displayed, or the site title.

        [FIX]
        (CSS) Navigation Bars cleanup. 
          - The mobile navigation bar is always visible on small screens, but
            not shown on the landing page by dafault, only after a scroll down..
          - The Compact navigation bar with visible nav items is always shown, 
            even on the home page, when the user scrolls and has enough space
            (not a small screen), hiding/showing is done with smooth
            transitions..
          - Category landing page fix: able to display larger areas for blog
            post cards.
          - Better header styling for article headers on small screens (font
            size, spacing).

0.03    2023-11-02

        [FEATURES]
        * New route to render static assets in article's directory (eg: 
          /blog/some-article/featured.jpg). 
        * New method <render_client_error> to properly render 404 in Liteblog's
          look and feel.
        * If 'navigation' is set, on mobile displays, a hamburger menu is
          displayed. When the user clicks on it, the navigation items are
          displayed as a popup menu.
        * Widgets now log what they do in Dancer2's logging system.
        * (CSS) Blog post header has a nice styling even when no feature image
          is set.
        * (CSS) Activities cards are now fixed to a maximum of 3 cards per row,
           with a maximum width of 320px and minimum width of 280px;
        * (CSS) Use CSS variables for common colors in liteblog.css to ease
          theming changes.

        [SCAFFOLDER]
        * The provided article is a little documentation about the 'Blog'
          widget, with guidelines on how to edit the article.

        [FIXES]
        * (CSS) Images adapt their width to small screens.
        * All routes for articles, pages, categories are now forced to their
          trailing slash version (/some/article/). Requests to the version
          without a trailing / are redirected. Needed to allow images loeaded
          locally from article locations.
        * (CSS) Activities Cards sizes are now stable to 280px. Responsiveness
          is good now.
        * (CSS) blog-cards sizes are now stable (420px max). Responsiveness is
          good now.
        * Fix article->image accessor to return proper permalinks if the meta
          value of the 'image' parameter is relative.
        * It's now possible to mount the Blog widget to the root of the site
          (/). This was causing many bugs in permalinks generation. Fixed now.

0.02    2023-10-31

        [FEATURES]
        * Feature 'highlight' can be set to include the Highligh JS library.
        * Navigation Bar: possible to configure navigation links in the liteblog
          settings. If present (as an array of hash containing a link and a
          label), each element will be displayed in the navigation bar.
          Currently only visible in the single-page layout.
        
        [DIST]
        * ship bin/liteblog-scaffold (was not in 0.01)
        * README.md/README with more information.
        
        [SCAFFOLDER]
        * Better design for the blog post page

0.01    2023-10-30

        [ DOCUMENTATION ]
        * All public Classes are documented.

        [ SCAFFOLDER ]
        * bin/liteblog-scaffold to generate views and assets in a Dancer2 app
          dir.

        [ FEATURES ]
        * Default routes loaded when using the plugin for a landing page (/) and
          blog-related routes (/blog/cat/slug, ...)
        * Activities card to show off hobby, social networks, profesional links…
        * Widgets are generic classes that allow for unlimited extensibility in
          the future (Activities and Blog are implementing it).