Hello Jekyll
게시물 작성할 때
_post 디렉토리에 yyyy-MM-dd-title-goes-to-here.md[markdown] 형식으로 파일을 생성하면,
- 이
.md,.markdown파일의 내용에 기반해서 Jekyll 이 HTML 파일을 생성. 웹 사이트에 렌더링. - 제목을 한글로 쓰면 렌더링, URI 또한 한글로 잘 적용된다.
- 파일명에
yyyy-MM-dd형식이 빠지면, 포스트로 인식하지 않고 html 생성, 렌더링 되지 않는다.
Front Matters
_post 아래 Markdown 파일 작성시 최상단에 아래와 같이 해당 파일의 정보를 입력한다.
---
layout: post
title: 제목 # 제목은 사이트 렌더링에 제목으로 사용되고,
<html><head>태그 아래<title>태그의 textContent 로 쓰인다.
data: yyyy-MM-dd hh:mm # 까지만 해도 인식. 필요하다면 yyyy-MM-dd hh:mm:ss +0900 [UTC+] 의 형식으로
author: 문서 작성자
categories:
Super Sub Sub
해당 value 입력 시, 계층 구조 좌 -> 우 구분은 공백
혹은
- Super
- Sub
- Sub
형태로도 지정. 계층 구조는 위 -> 아래
yyyy/MM/dd/super/sub/sub/title 의 구조로 정리된다
category: 단수형으로 카테고리 하나만 설정. 이 경우 공백을 카테고리 명으로 포함. ---
Front Matters 에 쓰인 정보가 우선적으로 적용,
선언하지 않는다면 다음과 같이 적용됨.
- title: markdown 파일명의 일자 이후에 오는 제목을 Title Case (영문) 로 적용한다. 한글도 가능. (파일명의 ‘-‘ 가 띄어쓰기로 치환.)
- date: 파일명에 명시된 일자를 적용한다.
livereload
프로젝트 루트 폴더 bundle exec jekyll serve --livereload 명령 시, 실시간으로 편집한 내용을 반영한다.
- markdown 파일명 변경, Front Matters 변경 등 실시간으로 반영.
- 프로젝트 전체를 아우르는 설정인
_config.yml의 업데이트는 CLIctrl+c로 프로세스를 끝내고,
해당 명령을 다시 입력하면 적용된다.
_config.yml
프로젝트 전역적 설정.
- title: 사이트 자체의 이름이 된다.
- theme: 사이트에 적용할 theme.
- permalink: URI(path) 구조 정의
- 설정이 꽤나 흥미로웠는데,
기본값은/:categories/:year/:month/:day/:title:output_ext의 형식이다.
여기서:categories,:year등 순서를 변경 후 프로세스를 실행하면,
_post아래.md,.markdown파일 기반 생성한 HTML 디렉토리 구조가 이에 따라 변한다.
URI 역시 이 구조를 따르게 된다. - 마지막
:output-ext는 파일 확장자로, 이 것이 보기 싫다면 다음과 같이 제거가 가능하다.permalink: pretty를 사용. (URI 마지막에 ‘/’ 가 붙음.)permalink: /:categories/:year/:month/:day/:title를 사용. (URI 마지막이 타이틀만으로 끝. 현재 적용 중.)
- 설정이 꽤나 흥미로웠는데,
markdown test.
Good to know you Jekyll.
static web-site
public class Hello {
private String name;
public Hello(String name) {
this.name = name;
}
public sayHello() {
System.out.printf("Hello %s%n", Objects.requireNonNull(this.name));
}
}
we can write down like this.
20240817 추가
markdown 이미지 삽입 및 디렉토리
루트_아래/특정_폴더를 만들어 해당 폴더를 향하도록 path 를  으로 입력해 참조한다.
- jekyll 문서 참조 중 _site 아래 assets 와 혼동할 수 있는데, _site 아래 자원들은 Jekyll 이 동적으로 관리하는 공간이므로, 폴더를 생성하더라도, 리빌드하면 사라진다.
-> root 폴더 바로 아래 assets 디렉토리를 만든다.