The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

NAME

Mojolicious::Plugin::Gallery - Simple photo gallery for Mojolicious

SYNOPSIS

  use Mojolicious::Plugin::Gallery;

DESCRIPTION

Mojolicious::Plugin::Gallery use if you want to create simple gallery

Exampler content main.conf

  {
    gallery => {
      main_path => 'public/gallery',
      sizes => {
        thumbnail => {
          width   => 412,
          height  => 412,
          crop    => 1,
          quality => 85
        },
        medium => {
          width   => 800,
          height  => 550,
          crop    => 0,
          quality => 90
        },
        large => {
          width   => 1200,
          height  => 800,
          crop    => 0,
          quality => 90
        }
      }
    },
  }

example app.pl

  #!/usr/bin/env perl

  use lib 'lib';
  use Mojolicious::Lite;

  app->plugin(Config => { file => 'main.conf' });

  app->plugin('Gallery');

  get '/' => sub {
    my $c = shift;

    $c->render(text => '<a href="/gallery">Gallery</a>');
  };

  app->start;

Also you can find example app on https://github.com/sklukin/Mojolicious-Plugin-Gallery

Your steps for create new photo gallery

  - Make dir in public/gallery
  - Run ./cmd.pl resize
  - Update info in public/gallery/<your album>/meta.yml
  - Restart your app

AUTHOR

sklukin <sklukin@yandex.ru>

COPYRIGHT

Copyright 2020-2020 sklukin

LICENSE

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.

SEE ALSO