Source code of the web interface of https://mirrors.tuna.tsinghua.edu.cn/
Go to file
Miao Wang d2f1d2d75b using vite to bundle njs scripts 2024-04-21 13:17:19 +08:00
.github/workflows Update sync-helpz actions to fix errors 2024-03-12 19:57:28 +08:00
_data migrate to bs5 2024-04-21 13:17:18 +08:00
_includes extract data processing logic 2024-04-21 13:17:19 +08:00
_layouts Fix unclosed tag 2024-04-21 13:17:19 +08:00
_node_module_patch polyfill adjustments 2024-04-21 13:17:19 +08:00
_plugins vite: generate files under a directory in jekyll-cache 2024-04-21 13:17:19 +08:00
_src using vite to bundle njs scripts 2024-04-21 13:17:19 +08:00
fancy-index fancyindex move into vue 2024-04-21 13:17:19 +08:00
geninfo feat: vendor LooseVersion and some improvements 2024-03-07 15:57:10 +08:00
help/_posts Update 1970-01-01-openmediavault.md 2024-04-08 19:10:57 +08:00
news/_posts Add news on erlang-solutions 2024-04-07 16:59:54 +08:00
static using vite to bundle njs scripts 2024-04-21 13:17:19 +08:00
.editorconfig format all files in _src/ 2024-04-21 13:17:19 +08:00
.gitignore make stats optional and ignored by jekyll 2024-04-21 13:17:18 +08:00
.gitmodules fix(helpz): amend dac005a 2023-10-31 16:36:26 +08:00
404.html 404: move inline scripts to vite 2024-04-21 13:17:18 +08:00
Dockerfile.build Upgrade to ruby 3.2 in build Docker image 2023-11-01 15:11:17 +08:00
Dockerfile.dev Use TUNA Mirrors in Dockerfile.dev 2020-03-22 22:01:24 +08:00
Gemfile Cleanup Jekyll dependencies 2024-04-21 13:17:19 +08:00
LICENSE Create LICENSE 2019-01-16 16:50:40 +08:00
README.md README: guide on mirrorz-docs 2023-10-31 04:37:04 +08:00
_config.yml Ignore more files in Jekyll config 2024-04-21 13:17:19 +08:00
_vite.config.mjs using vite to bundle njs scripts 2024-04-21 13:17:19 +08:00
feed.xml Escape author in RSS feed 2021-08-03 21:42:08 +08:00
gen_robot.sh genrobot: also disallow alias 2023-08-13 00:31:56 +08:00
help.html fix warnings when rendering 2019-07-26 23:21:37 -04:00
index.html make sync-status style scoped 2024-04-21 13:17:19 +08:00
legacy_index.html make sync-status style scoped 2024-04-21 13:17:19 +08:00
news.html Use more elegant way to specify padding 2024-04-21 13:17:18 +08:00
package-lock.json using vite to bundle njs scripts 2024-04-21 13:17:19 +08:00
package.json using vite to bundle njs scripts 2024-04-21 13:17:19 +08:00
status.html impl status mirror list 2024-04-21 13:17:19 +08:00

TUNA mirrors 主页

注意:如果使用本项目搭建开源镜像站,必须

  • 移除所有与清华大学和 TUNA 相关的内容包括且不限于站名、logo 和各种文档中出现的所有文本和图形;
  • 在网站首页恰当标注项目来源(tuna/mirror-web
  • 遵循 GPLv2 协议开放修改后的源代码;

运行 Demo

由于本站部分文档使用 Submodule 方式嵌入仓库clone 后构建前请运行:

git submodule update --init

直接编译

本站使用 Jekyll 编写,并使用 babel 编译 ECMAScript6因此必须安装 ruby >= 2.0 和 nodejs.

Build In Docker

cd mirror-web
docker build -t builden -f Dockerfile.build .
docker run -it -v /path/to/mirror-web/:/data builden

为正常运行,一些动态数据文件需要下载

wget https://mirrors.tuna.tsinghua.edu.cn/static/tunasync.json -O static/tunasync.json
mkdir -p static/status
wget https://mirrors.tuna.tsinghua.edu.cn/static/status/isoinfo.json -O static/status/isoinfo.json

之后 jekyll serve 即可运行 demo.

贡献文档

目前文档分为两部分维护一部分是通用文档helpz 目录),从 mirrorz-org/mirrorz-docs 生成,在 TUNA 本地化维护在 tuna/mirrorz-help-ng ,最终以 submodule 方式引入本仓库。如果您的改动是镜像站通用的,可以向前者贡献内容;如果是 TUNA 特有的,可以向后者 PR 。

另一部分维护在本仓库内help 目录),需要向本仓库 PR 。mirror-web 会逐渐迁移到使用通用文档。

基本步骤

  1. Fork 本项目并 clone
  2. 创建分支 git checkout -b foo-doc
  3. help/_post 中建立文档文件,文件名格式为 年-月-日-名称.md
  4. 用 markdown 语法编写文档
  5. 提交并推送代码
  6. 发送 Pull Request

写作规范

  1. 对于相对不知名的镜像项目,首先用一两句话介绍该项目
  2. 写明使用方法, 使用 Github Flavored Markdown 格式
  3. 中英文字符间应留一个空格

特殊用法

表单选择

该功能实现在 mirrorz-org/mirrorz-help 中,需要让相应文档迁移到使用通用文档以该功能。

即将推出TODO快速配置、拷贝命令、线路选择……