我需要在GH页面上显示目录内容。
宁愿
1.自动,无索引。超文本标记语言
1.用于自动生成索引的工具或库。超文本标记语言
1.任何其他方法
所以,如果我在GH Pages存储库中有一个FS:http://github.com/[username]/[username].github.io/
:
script/
- app/
- core/
- init.js
- lib/
- Element.animate.js
- Object.overlay.js
- mod/
- anim/
- global/
- carousel/
- carousel.js
- global.js
- ext/
- cfgs.js
index.html
我希望每个目录的URL索引像往常一样,像这样。http://[username].github.io/script/
:
- app/
- lib/
- mod/
- ext/
http://[username].github.io/script/mod/anim/global/
:
- carousel/
- global.js
我唯一能想到的是首选项#2,编写或找到一个脚本来自动生成索引。html从GitHub Repo页面或我的FS上的本地Repo。
6条答案
按热度按时间hsvhsicv1#
如果你想要一个不需要任何更新的动态索引,我发现的唯一方法是在客户端用github contents api生成它。
下面是一个简单的示例,它创建了项目顶层目录中的文件的链接。如果你想用这种方法支持子目录,你必须递归地请求每个文件夹的内容。
Here's an example,我用它为我的平面存储库创建了一个简单的目录。
nzkunb0c2#
我也想这么做。我尝试将一个包含
Options +Indexes
内容的.htaccess
文件上传到相关目录,但没有成功。因此,我使用了您的选项#2,编写了一个小型Python脚本来为目录生成索引文件。
iyr7buue3#
更好的是这种方式将进入子目录,并为他们的索引文件以及
im9ewurl4#
我为此写了一个程序。
参见apindex。
f45qwnt85#
如果您的目的只是显示目录内容,而您并不太关心包含内容的整个页面的外观,为什么不直接给使用者一个指向底层存储库文件夹的链接呢?
在您的示例中,它将类似于[https://github.io/Repo name]/tree/master/[Folder name]
它将显示一个常规的github文件列表视图,可以查看和下载它们中的每一个。
k5hmc34c6#
2023年更新:通过Github操作,您可以远程构建网站。https://github.com/marketplace/actions/github-pages-directory-listing就是这么做的。作者最初维护了@Gala的apindex的一个分支,但后来切换到这个新的代码库。