我加了 jekyll-archives 插件重写了blog的一些页面逻辑。稍微记录一下。
官方地址: https://github.com/jekyll/jekyll-archives
gem 'jekyll-archives'
在 _config.yml
中增加:
plugins:
- jekyll-archives
更多配置参考 https://github.com/jekyll/jekyll-archives/blob/master/docs/configuration.md
以下是我的配置(我的layout文件是 tags.html):
# Build settings
plugins:
- jekyll-paginate
- jekyll-archives
jekyll-archives:
enabled:
- tags
- categories
- year
layouts:
tag: tags
category: category
year: year
permalinks:
tag: '/tags/:name.html'
category: '/:name/'
year: '/archives/:year.html'
安装
bundle install
基于以前的文章《使用新版本的 jekyll,加快编译速度》,我重build了镜像。你可以直接使用我的镜像:
docker pull kelvinblood/jekyll:v4.2.2
这里简述我的构建过程。官方原始的镜像在这,我用了 v4.2.2。
# File: Dockerfile
FROM jekyll/jekyll:4.2.2
MAINTAINER admin@kelu.org
# Install Gems
RUN gem install \
jekyll-archives
我build成了这个名字:
# File: build.sh
docker build -t kelvinblood/jekyll:v4.2.2 .
修改docker-compose.yml
:
# File: docker-compose.yml
version: '3.2'
services:
blog:
image: kelvinblood/jekyll:v4.2.2
command: jekyll s
network_mode: bridge
container_name: blog
restart: "no"
volumes:
- ./:/srv/jekyll
environment:
JEKYLL_UID: 1000
JEKYLL_GID: 1000
JEKYLL_ENV: production