Skip to content

Generate Beautiful AutoIndex page for Nginx using XML and XSLT

Notifications You must be signed in to change notification settings

abdus/nginx-pretty-index

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 

Repository files navigation

nginx-pretty-index

XSLT styles for Nginx AutoIndex Pages

pretty nginx autoindex

Installation

  • install nginx

  • install ngx_http_xslt_module. on Ubuntu, it's named as nginx-module-xslt

  • load modules in nginx.conf

    load_module modules/ngx_http_xslt_filter_module.so;
    
  • download styles.xslt

  • modify server blocks as required. here's a snippet for your reference

    server {
      ......
      ......
    
      location / {
        try_files $uri @autoindex;
      }
    
      location @autoindex {
        autoindex on;
        autoindex_exact_size off;
        autoindex_format xml;
    
        xslt_string_param path $uri;
        xslt_stylesheet path/to/styles.xslt;
      }
    
      ......
      ......
    
    }
    
  • check nginx syntax (sudo nginx -t) and restart nginx process

Features

  1. Beautiful Colors (borrowed from Keith Knittel - CSSTricks)
  2. Responsive Page - Mobile users can browse through files easily
  3. Filter files by name
  4. Icons - File and Folder icons

Credits

This work is based upon dirlist.xslt by Moritz Wilhelmy

About

Generate Beautiful AutoIndex page for Nginx using XML and XSLT

Topics

Resources

Stars

Watchers

Forks

Languages