autoindex.html - 一行配置美化 nginx 目录成 github 风格。
现状:
- nginx 的 autoindex 虽然速度比较快,但是美化不足,可以说巨丑。
- 类似 h5ai 解决方案这种又十分笨重,性能堪忧。
改进:
- 使用 nginx 的 autoindex 页脚(footer) 功能添加 javascript 来重新渲染并美化页面。
- 使用 twitter bootstrap 和 github octicons 做素材, 并适配移动端
- 检测当前页面 Readme.md 并渲染,和 github 保持一致。
演示:
教程:
- 把 https://phuslu.github.io/autoindex.html 下载到网站 wwwroot 根目录。
- 在 nginx autoindex 指令下面添加
add_after_body /autoindex.html;
然后重启 nginx 即可 - 完整配置例子请见 https://phuslu.github.io/autoindex.html
评论
goproxy的大佬??
也是更久远的 goagent 的作者
66666
安装了下,报错,是什么情况呢?
貌似你的 nginx 不识别 add_after_body 指令。
见 http://nginx.org/en/docs/http/ngx_http_addition_module.html
多谢,疑似lnmp.org的一键包都有这个问题了,重新编译了,pass!谢谢!
再附送一个探针,以针会友。
比其他 lnmp 包的探针要好看也适配移动端:https://phuslu.github.io/tz.php
重构了一把,代码风格变得好看一些了。(其实并不重要)
最主要的提升是代码体积减小了。推荐更新。
666
又精简了一下,文件体积已经达到 7K 了
有啥办法直接服务端渲染任何MD文件吗?
又精简了一下,体积已经瘦身到 6.4K, 并且去掉了 bootstrap 依赖。
目前 autoindex.html 已经不依赖任何外部资源 (css/js/images)。
而功能和界面没有变化。
大佬,我的为什么是这样的

第一条那个是个文件夹
啊,处理长文件名字有个 bug, 已经修复了。请更新下面文件。
https://raw.githubusercontent.com/phuslu/phuslu.github.io/master/autoindex.html
2333
參觀源碼觀摩學習