Jekyll 添加 jekyll-archives 插件解决 tags category 相关问题
2024-01-05 tech jekyll 3 mins 1 图 1376 字
我加了 jekyll-archives 插件重写了blog的一些页面逻辑。稍微记录一下。
官方地址: https://github.com/jekyll/jekyll-archives
Mac安装
- 在 Gemfile 中增加
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
Linux安装
基于以前的文章《使用新版本的 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