lc-sft.io 网站源代码,基于 jekyll,纯静态页面。
安装必要依赖:
sudo apt install build-essential nginx ruby ruby-dev python python-dev python-pip
sudo gem install jekyll jekyll-paginate redcarpet pygments.rb compass jekyll-last-modified-at
pip install --upgrade pip
sudo pip install setuptools flask uwsgi pygments
下载安装 nodejs 环境:
cd ~
mkdir tools
wget https://nodejs.org/dist/v6.9.1/node-v6.9.1-linux-x64.tar.xz
xz -d node-v6.9.1-linux-x64.tar.xz
tar -xvf node-v6.9.1-linux-x64.tar
将 nodejs 环境的 bin 目录添加到 PATH 环境变量中:
sudo vim ~/.bashrc
export PATH=$PATH:/home/liuchao/tools/node-v6.9.1-linux-x64/bin
source ~/.bashrc
用 git 下载代码库并进入目录中:
git clone https://github.com/lc-soft/lc-soft.io.git
cd lc-soft.io
用 npm 安装必要的依赖,然后运行 build.sh 脚本,完成页面生成相关的操作。
npm install
sh api/build.sh
启动构建:
npm run build-css
cd _sass
compass compile
cd ...
jekyll build --watch
在另一个终端中启动服务器:
cd _site/www
python -m SimpleHTTPServer
本代码库包含了主站、博客、LCUI 等站点的页面源代码,jekyll 在 _site 目录下会 创建对应文件夹(例如:www、blog、lcui)存放这些站点的页面。
如果希望每当向代码库推送提交的时候网站能够自动下载更新,请使用 uwsgi 运行 api 中的 flask 服务器:
uwsgi --ini api/uwsgi.ini
然后,在 GitHub 中为你 fork 的项目配置 Webhooks,将地址指向 http://你的域名/build
。