홈서버 | jekyll 서버
포스트
취소

홈서버 | jekyll 서버

설명

Jekyll은 Ruby를 기반으로 작성된 정적 사이트 생성기로, 마크다운을 사용하여 간편하게 게시물을 작성할 수 있다.

여러 테마가 공개되어있고, Github Pages에서도 Jekyll 무료 호스팅을 지원하므로 유용합니다.

또한, 홈서버에 설치하여 실제로 Github Pages에 갱신하기 전에 테스트하는 용도로 사용할 수도 있습니다.

Dockerfiles

1
2
3
4
5
6
7
8
9
10
FROM alpine:latest

RUN set -x \
&& apk add jekyll ruby-dev build-base \
&& apk del git \
&& mkdir /blog-server

WORKDIR /blog-server

CMD "bundle install > /dev/null && bundle exec jekyll serve --host 0.0.0.0"

docker-compose.yml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
version: "3"

services:
  blog-service:
    build:
      context: .
      dockerfile: Dockerfile
    container_name: blog-server
    tty: true
    stdin_open: true
    restart: unless-stopped
    ports:
      - "4000:4000"
    volumes:
      - /blog-server:/blog-server
    command: sh -c "bundle install > /dev/null &&
              bundle exec jekyll serve --host 0.0.0.0"

volumes

  • blog-server : jekyll 파일이 위치해야 한다

note

/blog-server를 연결한 호스트 디렉토리에 jekyll 파일이 있어야 한다

이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.
바로가기