Source code of the web interface of https://mirrors.tuna.tsinghua.edu.cn/
Go to file
Felix Yan 498696023f
Reverse sorting of images
The sort() here without reversing is not consistent with the sort() in
parseSection. This effectively puts oldest images first which is not
desirable.
2021-07-27 18:11:24 +08:00
.github/workflows docker-build: remove set-env 2021-05-29 15:17:56 +08:00
_data Update desc/help of repoforge 2021-03-12 00:59:35 +08:00
_includes fontawsome: remove font and use svg 2021-06-23 23:48:55 +08:00
_layouts bugfix: correct icon name 2021-06-24 00:59:26 +08:00
_plugins Add cache buster 2021-06-23 15:16:57 +08:00
fancy-index fontawsome: remove font and use svg 2021-06-23 23:48:55 +08:00
geninfo Reverse sorting of images 2021-07-27 18:11:24 +08:00
help/_posts update help for opensuse leap 153 2021-07-16 22:00:41 +08:00
news/_posts Fix typo 2021-03-31 23:58:50 +08:00
static fontawsome: remove font and use svg 2021-06-23 23:48:55 +08:00
.editorconfig Create .editorconfig 2015-12-11 16:08:49 +08:00
.gitignore update MongoDB document 2021-01-30 22:40:36 +08:00
404.html fontawsome: remove font and use svg 2021-06-23 23:48:55 +08:00
Dockerfile.build docker img: use lts nodejs 2021-06-25 16:30:24 +08:00
Dockerfile.dev Use TUNA Mirrors in Dockerfile.dev 2020-03-22 22:01:24 +08:00
Gemfile add minifier to save bandwidth 2021-06-24 23:38:35 +08:00
LICENSE Create LICENSE 2019-01-16 16:50:40 +08:00
README.md update MongoDB document 2021-01-30 22:40:36 +08:00
_config.yml add minifier to save bandwidth 2021-06-24 23:38:35 +08:00
gen_robot.sh remove robots.txt 2020-05-16 18:13:22 +08:00
help.html fix warnings when rendering 2019-07-26 23:21:37 -04:00
index.html [WIP] create legacy index page template 2019-08-20 15:43:01 -04:00
legacy_index.html [WIP] create legacy index page template 2019-08-20 15:43:01 -04:00
news.html fontawsome: remove font and use svg 2021-06-23 23:48:55 +08:00
status.html Add space in table cell to make space 2021-06-24 14:59:50 +08:00

TUNA mirrors 主页

运行 Demo

直接编译

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

For Centos

1.安装 nodejs

yum install nodejs

2.安装 ruby 2.2.4 and rubygems

Step 1: Install Required Packages

yum install gcc-c++ patch readline readline-devel zlib zlib-devel
yum install libyaml-devel libffi-devel openssl-devel make
yum install bzip2 autoconf automake libtool bison iconv-devel sqlite-devel

Step 2: Compile ruby 2.2.4 source code

wget -c https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.tar.gz

Step 3: Install rubygems

wget -c https://rubygems.org/rubygems/rubygems-2.4.8.tgz
ruby setup.rb
  1. 安装 bundle 和 build
gem install bundle
gem install build
  1. Fork mirrors source code
bundle install
jekyll build

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
wget https://mirrors.tuna.tsinghua.edu.cn/static/tunet.json -O static/tunet.json
mkdir -p static/status
wget https://mirrors.tuna.tsinghua.edu.cn/static/status/isoinfo.json -O static/status/isoinfo.json

之后 jekyll serve 即可运行 demo.

贡献文档

基本步骤

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

写作规范

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

特殊用法

表单选择

例如 http://mirrors.tuna.tsinghua.edu.cn/help/mongodb/ 中,通过表单选择操作系统和版本号,建议直接使用 Vue.js