这是四川大学开源镜像站主页,本主页fork自https://github.com/tuna/mirror-web ,并加以修改。
本站使用 Jekyll 编写,并使用 babel 编译 ECMAScript6,因此必须安装 ruby >= 2.2.5 和 nodejs.
1.安装 nodejs
yum install nodejs
2.安装 ruby 2.5.1 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.5.1 source code
wget -c https://cache.ruby-lang.org/pub/ruby/2.5/ruby-2.5.1.tar.gz
Step 3: Install rubygems
wget -c https://rubygems.org/rubygems/rubygems-2.7.7.tgz
ruby setup.rb
- 安装 bundle 和 build
gem install bundle
gem install build
- Fork mirrors source code
bundle install
jekyll build
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.
更改端口:
vi path_of_ruby/lib/ruby/gems/2.5.0/gems/jekyll-3.7.4/lib/jekyll/configuration.rb
找到 #Serving:
字段
- Fork 本项目并 clone
- 创建分支
git checkout -b foo-doc
- 在
_posts/help
中建立文档文件,文件名格式为年-月-日-名称.md
- 用 markdown 语法编写文档
- 提交并推送代码
- 发送 Pull Request
- 对于相对不知名的镜像项目,首先用一两句话介绍该项目
- 写明使用方法, 使用 Github Flavored Markdown 格式
- 中英文字符间应留一个空格
例如 http://mirrors.tuna.tsinghua.edu.cn/help/tensorflow/ 中,通过表单选择操作系统和版本号,建议直接使用 Vue.js