Skip to main content Link Search Menu Expand Document (external link)

Customization

Table of contents

  1. Color schemes(색 구성표)
  2. Custom schemes( 사용자 지정 구성표)
    1. Custom schemes 정의
    2. 사용자 지정 구성표 사용
    3. 전환 가능한 사용자 지정 구성표
  3. Override 및 완전한 사용자 정의 style
  4. Override includes
    1. TOC Heading 사용자 정의
    2. Footer 사용자 정의
    3. Head 와 Favicon 사용자 지정
    4. Header 사용자 지정
    5. Nav Footer 사용자 지정
    6. Search Placeholder 사용자 지정

Color schemes(색 구성표)


Just the docs site는 light (default), dark의 두가지 색 구성표를 지원합니다.
_config.yml 파일에서 color_scheme 매개변수를 설정하여 변경한다.

Example

# Color scheme supports "light" (default) and "dark"
color_scheme: dark

Custom schemes( 사용자 지정 구성표)

Custom schemes 정의

사용자 지정 구성표를 추가할 수 있습니다. (색상, 글꼴, 간격 등을 변경 가능)

사용자 정의 scheme 이름 : foo
파일 경로 : _sass / color_schemes / foo.scss 파일 생성

기본 색 구성표가 light이므로 사용자 지정 구성표는 묵시적으로 light scheme 에서 사용하는 변수 설정을 기반으로 합니다.

사용자 지정 구성표가 dark scheme 를 기반으로 하도록 하려면 다음 명령으로 파일을 시작해야 합니다.

@import "./color_schemes/dark";

동일한 방식으로 다른 사용자 지정 구성표를 기반으로 사용자 지정 구성표를 정의할 수 있습니다.

사용 가능한 변수는 _sass/support/_variables.scss 파일에 나열되어 있습니다. ( _variables.scss )

예를 들어, 링크 색상자주색 기본값에서 파란색으로 변경하려면 scheme 파일 내에 다음을 포함합니다.

Example

$link-color: $blue-000;

명심하라! 변수를 변경하는 것이 그것에 의존하는 다른 변수의 값을 자동으로 변경하지 않는다는 것이다. 예로 기본 link color ($link-color)은 $purple-000인데, 사용자 정의 색상 구성표에서 $purple-000 을 재정의하는 것이 그것을 매칭하기 위해 $link-color 를 자동으로 변경하지는 않는다. 대신 이전에 cascaded values 을 사용하는 각 변수는 _variables.scss에서 종속 규칙을 복사하여 수동으로 다시 구현해야 합니다(이 경우 $link-color: $purple-000;을 다시 작성).

Note: _sass/support/variables.scss에서 직접 변수를 편집하는 것은 권장되지 않으며 다른 종속성이 실패할 수 있습니다. 사용자 지정 구성표 파일을 사용하십시오.

사용자 지정 구성표 사용

사용자 지정 구성표를 사용하려면 사이트의 _config.yml 파일에서 color_scheme 매개 변수만 설정하십시오 :

color_scheme: foo

전환 가능한 사용자 지정 구성표

예를 들어 자바 스크립트를 통해 스키마를 동적으로 변경하려면 assets/css/just-the-docs-foo.scss 파일을 추가하십시오

---
---
{% include css/just-the-docs.scss.liquid color_scheme="foo" %}

이를 통해 다음 자바 스크립트를 통해 구성표를 전환 할 수 있습니다.

jtd.setTheme("foo")

버튼 toggle 사용 예 (추가)

<button class="btn js-toggle-dark-mode">Preview dark color scheme</button>

<script>
const toggleDarkMode = document.querySelector('.js-toggle-dark-mode');

jtd.addEvent(toggleDarkMode, 'click', function(){
  if (jtd.getTheme() === 'dark') {
    jtd.setTheme('light');
    toggleDarkMode.textContent = 'Preview dark color scheme';
  } else {
    jtd.setTheme('dark');
    toggleDarkMode.textContent = 'Return to the light side';
  }
});
</script>

Override 및 완전한 사용자 정의 style

변수로 정의되지 않은 스타일의 경우 특정 CSS class를 수정할 수 있습니다. 또한 콘텐츠에 지정된 완전한 사용자 정의 CSS를 추가 할 수 있습니다. 이렇게 하려면 스타일을 _sass/custom/custom.scss 파일에 넣습니다. 이렇게 하면 모든 override를 단일 파일에 유지하고 업스트림 변경 내용을 계속 적용할 수 있습니다.

예를 들어 페이지 인쇄를 위한 고유한 스타일을 추가하려면 다음 스타일을 추가할 수 있습니다.

Example

// Print-only styles.
@media print {
  .side-bar,
  .page-header {
    display: none;
  }
  .main-content {
    max-width: auto;
    margin: 1em;
  }
}

Override includes

제공하는 사용자 지정 Jekyll includes 파일을 재정의하여 테마를 사용자 지정할 수 있습니다. 이렇게 하려면 _includes 디렉터리를 만들고 수정하려는 특정 파일의 복사본을 만듭니다. 이 파일의 내용은 테마 기본값을 재정의합니다. 이 프로세스에 대한 자세한 내용은 Jekyll 문서( Overriding theme defaults)에서 확인할 수 있습니다.

Just the docs은 다음과 같은 사용자 지정 includes 파일을 제공합니다 :

TOC Heading 사용자 정의

_includes/toc_heading_custom.html

페이지에 자식 페이지가 있고 has_tocfalse로 설정되지 않은 경우 이 콘텐츠는 그 페이지의 콘텐츠 뒤에 자식 페이지의 자동 생성 list 위에 heading으로 표시됩니다.

Example

기본 TOC heading 을 “Contents” 으로 변경하려면 _includes/toc_heading_custom.html 를 만들고 다음을 추가합니다.

<h2 class="text-delta">Contents</h2>

text-delta 클래스(옵션) 는 headingContents 로 표시합니다.

_includes/footer_custom.html

이 콘텐츠는 모든 페이지의 기본 콘텐츠 하단에 표시됩니다. 이 포함에 대한 자세한 내용은 Configuration - Footer content 에서 찾을 수 있습니다.

Head 와 Favicon 사용자 지정

_includes/head_custom.html

이 파일에 추가된 모든 HTML은 <head> 태그 전에 삽입됩니다.. 여기에는 추가 <meta>, <link>, <script> tags 포함 가능.

기본적으로 이 파일의 내용은 다음과 같습니다.

<link rel="shortcut icon" href="/just-the-docs/favicon.ico" type="image/x-icon">

or

<link rel="shortcut icon" type="image/png" href="/path/to/your/favicon.png">

EXAMPLE: CUSTOM FAVICON

사용자 지정 favicon 을 추가하려면 _includes/head_custom.html 를 만들고 다음을 추가합니다.

<link rel="shortcut icon" href="/just-the-docs/favicon.ico" type="image/x-icon">

favicon 이 필요하지 않으면 빈 _includes/head_custom.html 이 필요합니다.

Header 사용자 지정

_includes/header_custom.html

이 파일에 추가된 콘텐츠는 모든 페이지의 기본 콘텐츠 맨 위에 나타납니다. 사이트 검색과 보조 링크가 활성화된 경우 사이에 나타난다. search_enabledfalse로 설정되고 aux_links 제거되면 header_custom.html의 내용이 모든 페이지의 맨 위 공간을 차지합니다.

_includes/nav_footer_custom.html

이 파일에 추가된 모든 콘텐츠는 사이트 탐색 아래 페이지의 왼쪽 하단에 표시됩니다. 기본적으로 Just the Docs에 대한 저작자 표시가 표시됩니다.This site uses Just the Docs, a documentation theme for Jekyll.

Search Placeholder 사용자 지정

_includes/search_placeholder_custom.html

이 파일에 추가된 콘텐츠는 HTML과 선행/후행 공백을 제거한 후 검색 표시줄(그리고 aria-label)의 기본 placeholder 텍스트를 대체합니다. 기본적으로 포함의 내용은 다음과 같습니다.

Search {{site.title}}

이 파일을 재정의하여 사용자 지정 placeholder 를 렌더링합니다. 일반적인 use-caseinternationalization 이다. 예를 들어

Chercher notre site

placeholder 텍스트를 “Chercher notre site”로 만듭니다. Liquid code (Jekyll variables 포함)도 지원됩니다.