-
Notifications
You must be signed in to change notification settings - Fork 59
/
vuepress.config.ts
99 lines (97 loc) · 4.86 KB
/
vuepress.config.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
import { viteBundler } from '@vuepress/bundler-vite'
import { defineUserConfig } from 'vuepress'
import { FileList } from './src/node/index.js'
import { githubReleasesFilesAnalysis } from "./src/node/analysis/githubReleasesFilesAnalysis/index.js";
import { cloudflarePagesDownProxy } from "./src/node/proxy/cloudflarePagesDownProxy/index.js";
import { fileUrlTreeAnalysis } from "./src/node/analysis/fileUrlTreeAnalysis/index.js";
import { huggingFaceDatasetsAnalysis } from "./src/node/analysis/huggingFaceDatasetsAnalysis/index.js";
import { vercelDownProxy } from './src/node/proxy/vercelDownProxy/index.js';
import { netlifyDownProxy } from './src/node/proxy/netlifyDownProxy/index.js';
import { giteeReleasesFilesAnalysis } from './src/node/analysis/giteeReleasesFilesAnalysis/index.js';
import { githubReposAnalysis } from './src/node/analysis/githubReposAnalysis/index.js';
import { giteeReposAnalysis } from './src/node/analysis/giteeReposAnalysis/index.js';
/**
* 站点配置文件,没有注释的选项如果不知道有什么作用不建议修改,有注释的选项可以根据注释修改
* */
export default defineUserConfig({
bundler: viteBundler(),
pagePatterns: [],
lang: 'zh-CN',
public: `./public`,
// 网站标题,标题颜色可在 src/client/css/main.css 中修改
title: 'FList',
// 网站的简介,有助于搜索引擎收录
description: 'FList - 将 GitHub Releases 以类似网盘的形式展示在网页上,方便用户下载开源软件。 支持视频、音频、图片、PDF 等文件的在线预览。',
// 页面 <head> 标签内添加的额外标签。 不要修改/logo.png可以替换掉这个文件,删除logo.png会导致构建出错。
head: [['link', { rel: 'icon', href: '/logo.png' }]],
// 页面预加载,所有其它页面所需的文件都会被预拉取。这对于小型站点来说是十分有帮助的,因为它会大大提升页面切换的速度。但是在你的网站有很多页面时不建议你这么做。
// 简单来说就是,如果你的文件不多就可以打开这个选项,可以大大提高页面切换的速度,如果文件非常多就不建议打开。建议超过100个文件就不要打开这个选项。
shouldPrefetch: true,
// 主题配置 FileList 是 vuepress 的一个主题,文件展示的功能全部由这个主题提供。
theme: FileList([
{
// 挂载路径
mountPath: "/KnapsackToGo4下载",
// 文件解析器,这里使用githubReleasesFilesAnalysis,可以解析github的release文件
analysis: githubReleasesFilesAnalysis({
// 仓库所有者的用户名
user: "jianjianai",
// 仓库所有者的仓库名
repository: "KnapsackToGo4"
}),
},
{
mountPath: "/",
analysis: githubReleasesFilesAnalysis({ user: "jianjianai", repository: "FList" }),
// 下载代理配置,支持多个平台,参考:https://jjaw.cn/2024/8/3/flist-config-porxy/
// 这个是为了解决github的国内下载慢的问题,和跨域问题,建议配置,不然pdf,txt,md等文件因为跨域无法预览
// 如果你使用的不是 cloudflare Pages 部署需要删掉这一行,因为如果不是cloudflare Pages部署,这个代理是无法正常工作的
downProxy: cloudflarePagesDownProxy(),
},
{
mountPath: "/",
// 这里使用 fileUrlTreeAnalysis 文件放到对应的文件路径中
analysis: fileUrlTreeAnalysis({
"/test2/文件树-测试视频1.mp4": "https://github.com/jianjianai/FList/releases/download/root/test.video.2.1080p.webm",
"/文件树测试/文件树-测试视频1.mp4": "https://github.com/jianjianai/FList/releases/download/root/test.video.2.1080p.webm",
"/文件树-测试视频1.mp4": "https://github.com/jianjianai/FList/releases/download/root/test.video.2.1080p.webm"
}),
downProxy: cloudflarePagesDownProxy(),//如果文件树地址下载比较慢,也可以配置代理
},
{
mountPath: "/huggingface测试",
analysis: huggingFaceDatasetsAnalysis({
userName: "Open-Orca",
datasetsName: "OpenOrca",
branchName: "main",
path: "/",
//最大深度,如果文件夹有很多层最大递归解析多少层,默认10
maxDeep: 3
}),
},
{
mountPath: "/gitee测试/发行版",
analysis: giteeReleasesFilesAnalysis({
user: "jja8",
repository: "flist-test",
direction: "desc"
})
},
{
mountPath: "/gitee测试/仓库",
analysis: giteeReposAnalysis({
user: "jja8",
repository: "flist-test"
}),
},
{
mountPath: "/ProgrammingVTuberLogos",
analysis: githubReposAnalysis({
user: "Aikoyori",
repository: "ProgrammingVTuberLogos",
}),
downProxy: cloudflarePagesDownProxy()
},
// ... 可以配置多个挂载路径和仓库,以此类推
])
})