Jekyll 添加 jekyll-archives 插件解决 tags category 相关问题

我加了 jekyll-archives 插件重写了blog的一些页面逻辑。稍微记录一下。

官方地址: https://github.com/jekyll/jekyll-archives

Mac安装

  1. 在 Gemfile 中增加 gem 'jekyll-archives'
  2. _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'
    
  3. 安装

     bundle install
    

    image-20240105上午100158848

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

参考资料


Mac 10.15 catalina 安装docker 记录 Jekyll 添加 public 文件夹