Skip to content

A basic and modern theme for nginx's fancyindex plugin

License

Notifications You must be signed in to change notification settings

gonace/nginx-fancyindex-modern-theme

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Modern theme for nginx's fancyindex module

This theme is heavily influenced by nginx-fancyindex-flat-theme and uses modified files from this repository.

About

❕ You can see a preview/demo of what this theme looks like here!

The fancyindex module of nginx has the powerful capability to be customizable. Instead of using an external application, this gives us the ability to use just the webservers' capabilities to generate beautiful directory listings.

This theme provides a simple, flat interface based on Bootstrap 5, Font Awesome and (for easy navigation in galleries). In combination with the browser's preview capability, accessing the majority of files should be possible, giving the user easy access without a single line of server-side dynamic code.

Usage

  1. Get the latest ressources from GitHub releases and copy these files into any location accessible by nginx (e.g. /usr/share/nginx/themes/modern).
  2. Configure your vhost to use the theme's ressources for fancyindex:
    # Fancyindex
    fancyindex             on;
    fancyindex_header      "/theme/header.html";
    fancyindex_footer      "/theme/footer.html";
    fancyindex_show_path   off;
    fancyindex_name_length 255;
    fancyindex_exact_size  off;
    fancyindex_localtime   on;
    fancyindex_time_format "%Y-%m-%d %H:%M:%S";
    
    location /theme {
        alias /usr/share/nginx/themes/modern;
    }
    

    We recommend taking a look at fancyindex_time_format to customize the date-time formats.

License

The nginx-fancyindex-modern-theme is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This software is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. A Copy of the GNU General Public License can be found in the LICENSE file.