# coding-list
**Repository Path**: xrz-cloud/coding-list
## Basic Information
- **Project Name**: coding-list
- **Description**: 适用于CODING的目录分享程序。
- **Primary Language**: JavaScript
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2021-07-09
- **Last Updated**: 2021-09-21
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# coding-list
## 镜像
[GitHub](https://github.com/xrz-cloud/coding-list)(推荐)
[Gitee](https://gitee.com/xrz-cloud/coding-list)
[CODING](https://xrzyun.coding.net/public/xrz-video/coding-list/git/files)
## 目录
[前言](#前言)
[安装](#安装)
[选项及配置](#选项及配置)
## 前言
本分享程序文件储存于[CODING](//coding.net)提供的腾讯云COS对象存储,稳定性有保障(bushi
本程序参(piao)考(qie)于[此网站](//od-api.vercel.app),其原本是OneDrive目录分享程序,反正就是我对其HTML和JS魔改得到的。
示范站:[XRZ's CODING-LIST](//api.xrzyun.top/coding/list)
样式来自[onedrive-cf-index](https://github.com/spencerwooo/onedrive-cf-index),写API的灵感来自[sosf](https://github.com/beetcb/sosf).程序部署在[Vercel](https://vercel.com)上,免费的API请求量够用,详情请看[官方文档](https://vercel.com/pricing)。
将白嫖发挥至极致,本程序运行不花1分钱,把提供文件存储的CODING作为后台,尽量减少账号注册量。
## 安装
#### 1.克隆本储存库
点击部署项目,注意:
1. 第二步`Create a Team`时,直接点击Skip。
2. 第三步`Configure Project`时,点击`Required Environment Variables`展开,按照如下设置(下面还要用):
`coding_token`:用子账户(如果在创建了的话)(可以用主账户)([创建TOKEN及子账号参考](https://github.com/xrz-cloud/coding-list/tree/917e1500ffc24fa92e5c17e8b0204ea21f82ca3c#2%E9%85%8D%E7%BD%AE%E5%8F%82%E6%95%B0))新建一个TOKEN。
提示:令牌描述可以随便填。建议权限勾选project:file,project:issue以保证以后继续可用,但现在全不勾选的权限也够用了(玄学,所以这里的精细权限设置只能靠新建子用户了)。
请复制创建的TOKEN并填入下框。
`coding_ProjectName`:你想要创建项目的名称,建议填`clist`
`title`:你网站想要的名字(可选)
[](https://vercel.com/new/clone?repository-url=https%3A%2F%2Fgithub.com%2Fxrz-cloud%2Fcoding-list&env=coding_token,coding_ProjectName,title&project-name=clist&repo-name=clist)
#### 2.配置(从零开始)
1. 请打开部署得到的网站,在域名后加上`/init`来初始化。
Demo:
网站主页`https://coding-list-ac6f.vercel.app`
初始化界面`https://coding-list-ac6f.vercel.app/init`
2. 第三步创建项目时,项目名称请填上文中的`coding_ProjectName`,项目标识随意,但不能与已有CODING项目标识重复。
3. 第四步中,CODING TOKEN请填写上文中`coding_token`,网站标题随意。(无论之前`title`为何,均以这里填写的为准。)
其余部分,请按照当页描述填写。
## 选项及配置
### 导航
- [INDEX首页加载项](#INDEX首页加载项)
- [描述](#描述)
- [美化项](#美化项)
- [进度条颜色](#进度条颜色)
- [CODING后台项](#CODING后台项)
- [修改描述](#修改描述)
- [附件](#附件)
- [子工作项](#子工作项)
### INDEX首页加载项
#### 描述
描述可以识别JSON或文本,若直接输入文本,则在顶部显示此文本,与
```json
{"textarea":{"top":"${你输入的文本}","bottom":""}}
```
这段JSON等价。
描述支持HTML标签,可以直接输入,也可通过插入JSON来自定义。
范例描述:
```json
{\"textarea\":{\"top\":\"欢迎访问CODING-LIST文件分享!
本分享程序文件储存于CODING提供的腾讯云COS对象存储。
稳定性有保障(bushi\",\"bottom\":\"本程序开源于GitHub 跳转\"}}
```
意思是,在顶部显示
>欢迎访问CODING-LIST文件分享!
本分享程序文件储存于CODING提供的腾讯云COS对象存储。
稳定性有保障(bushi
```html
欢迎访问CODING-LIST文件分享!
本分享程序文件储存于CODING提供的腾讯云COS对象存储。
稳定性有保障(bushi
```
在底部显示
>本程序开源于GitHub 跳转
```html
本程序开源于GitHub 跳转
```
##### 注意事项1
`"Description"`后面是**双引号包裹**的经过**转义**的JSON,编辑完JSON后,记得要转义,这里提供[一个转义网站](//www.bejson.com/)。
#### 以CODING事项作为首页
打开`web/js/coding-list-app.js`,找到第505行,修改`"/"`为`"?code=把我改为一个IssueCode"`。
原文件:
```js
if (code == 0) window.location = "/"
```
修改范例:
```js
if (code == 0) window.location = "?code=81"
```
### 美化项
#### 进度条颜色
打开`web/js/coding-list-app.js`,找到第23行,修改
```js
const theme = "#a685e2"
```
把16进制颜色`#a685e2`改为你想要的。
### CODING后台项
#### 修改描述
参考 [选项/INDEX首页加载项/描述](#描述)。
##### 注意事项2
CODING后台中,若要使用JSON配置,请不要转义,否则可能会导致显示出错。
#### 附件
随便上传附件吧,本程序的核心在此,因为附件上传没有限制,反正我传了约100GB的视频,现在没有翻车。不过还是节制一点,以免又少了一个免费文件分享的渠道。
#### 子工作项
文件夹功能就是靠此实现的,你可以在子工作项中上传附件,即在子文件夹中浏览文件。
## 信息
本程序以[MIT](LICENSE)协议开源。
提意见可以开Issue,或发邮件至`admin@xrzyun.top`。
欢迎提交PR。