本网站采用Github Page自带的Jekyll服务。理论上可以直接在本网站代码仓库中进行文件添加或者修改,待网站自动执行Jekyll服务,网站的内容也就随之更新。但是,由于Github Page出于安全性考虑,Jekyll-tagging 插件的功能被禁用,即网站中自动分类栏目失效。为了更加完整地运行和使用网站,需要编译生成tag目录,再上传同步到github上。具体方案有两种,一种是利用github codespace(推荐), 另一种同步到本地:
bash _run.sh
bash _run.sh
git add .
git commit -m "修改内容描述"
git push
PR到Turbulence-Research-Lab/info 主分支
可参考Jekyll官网下载和配置, Jekyll中文官网
sudo apt-get install ruby-full build-essential zlib1g-dev
echo '# Install Ruby Gems to ~/gems' >> ~/.bashrc
echo 'export GEM_HOME="$HOME/gems"' >> ~/.bashrc
echo 'export PATH="$HOME/gems/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc
gem install jekyll bundler
建议使用WSL子系统,WSL配置过程见ubuntu子系统配置,Jekyll安装和配置过程如上节。
git clone https://github.com/Turbulence-Research-Lab/info.git
如果网络不好,可用ssh下载,但需要自行配置ssh
git clone git@github.com:Turbulence-Research-Lab/info.git
cd info
bash _run.sh
在_posts目录中参考以往案例,添加新的md文档。
在_data/parameters.yml中添加和维护
这里存在两个shell脚本:
_run.sh 删除旧的tag目录,并生成新的tag目录,并将新的tag目录复制到当前根目录
_runtest.sh 删除旧的tag目录。
由于Github不支持tag,我们提前运行
bash _run.sh
退出后,在当前根目录下会出现tag目录(注:jekyll编译生成的静态网页在_site目录中,其中根目录中名字前带有下划线“_”的文件和文件夹均未在_site中生成.)
git add .
git commit -m "修改内容描述"
git push
如果在同步过程中出现网络原因,建议使用ssh。 ssh的配置流程可见通过 SSH 连接到 GitHub。