mirror of
https://codeberg.org/postscriptum/gemlog.git
synced 2026-04-02 13:45:27 +00:00
add fancyindex-for-nginx.gmi
This commit is contained in:
parent
5f5f46933d
commit
251dbf21cd
2 changed files with 47 additions and 0 deletions
46
public/uk/fancyindex-for-nginx.gmi
Normal file
46
public/uk/fancyindex-for-nginx.gmi
Normal file
|
|
@ -0,0 +1,46 @@
|
|||
# Відкрив для себе fancyindex для Nginx
|
||||
|
||||
Недавно опублікував розділ подкастів для проєкту Pidpilne:
|
||||
=> pidpilne.gmi Підпільне: ретрансляція українського мовлення
|
||||
|
||||
Вирішив відобразити список засобами Nginx, додавши посилання прямо до /etc/icecast2/web/status.xsl
|
||||
|
||||
Але біда у тому, що в стандартному autoindex:
|
||||
|
||||
* обмежена довжина назви файлів
|
||||
* немає адаптивної теми, що мучить мої вампірські очі
|
||||
|
||||
І о диво!
|
||||
|
||||
``` bash
|
||||
apt install libnginx-mod-http-fancyindex
|
||||
```
|
||||
|
||||
``` /etc/nginx/sites-available/default
|
||||
# файл хедера чомусь повинен розміщуватись відносно кореню
|
||||
# тому для нього створено публічну локацію без фізичного файла
|
||||
location /podcast/header.html {
|
||||
alias /var/www/icecast/header.html;
|
||||
}
|
||||
# список файлів для розділу подкастів, розташований тут:
|
||||
location /podcast {
|
||||
alias /path/to/icecast/podcast;
|
||||
charset utf-8;
|
||||
fancyindex on;
|
||||
fancyindex_name_length 255;
|
||||
fancyindex_exact_size off;
|
||||
fancyindex_directories_first on;
|
||||
fancyindex_header "/podcast/header.html";
|
||||
fancyindex_ignore "theme";
|
||||
}
|
||||
```
|
||||
|
||||
З хедером поки не заморочувався, така вийшла каша-закос під стилі оригінального Icecast:
|
||||
|
||||
``` /var/www/icecast/header.html
|
||||
<!DOCTYPE html><html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"><meta name="viewport" content="width=device-width"><style type="text/css">body,html {background:#000;font-family:"Bitstream Vera Sans","Lucida Grande","Lucida Sans Unicode",Lucidux,Verdana,Lucida,sans-serif;color:#fff;}tr:nth-child(even) {background:#000;}th,td {padding:0.1em 0.5em;}th {text-align:left;font-weight:bold;border-bottom:1px solid #aaa;}#list {border:1px solid #aaa;width:100%;}a {color:#f8ef64;}a:hover {color:#f8ef64;}</style>
|
||||
```
|
||||
|
||||
## Дивіться також
|
||||
|
||||
=> ffmpeg-aacp-on-fedora-linux.gmi Збірка ffmpeg з підтримкою AAC+ засобами FDK AAC (дампи подкастів)
|
||||
|
|
@ -16,6 +16,7 @@
|
|||
|
||||
### Нотатки
|
||||
|
||||
=> fancyindex-for-nginx.gmi 2026-04-01 Відкрив для себе fancyindex для Nginx
|
||||
=> ffmpeg-aacp-on-fedora-linux.gmi 2026-04-01 Збірка ffmpeg з підтримкою AAC+ засобами FDK AAC
|
||||
=> agate-branch-with-raw-ipv6-host-support.gmi 2026-03-31 Гілка Agate з підтримкою хостів IPv6
|
||||
=> meshname-as-permanent-and-green-alternative-to-dns.gmi 2026-03-31 Meshname як перманентна, енерго-ефективна альтернатива DNS
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue