콘텐츠로 이동

블로그 Copyright 수정

Material의 기본 출처 문구는 설정으로 숨기고, Copyright의 연도는 빌드 시각을 이용해 채운다. 설정과 템플릿이 담당하는 역할을 나누면 테마를 관리하기 쉽다.

기본 출처 문구 설정

Made with Material for MkDocs 표시는 템플릿을 덮어쓰지 않아도 설정으로 숨길 수 있다.

extra:
  generator: false

연도를 자동으로 표시하는 템플릿

현재 사이트는 {year}를 빌드 연도로 치환하기 위해 별도 템플릿을 사용한다. 글이 들어가는 docs/와 분리해 루트의 overrides/에서 관리한다.

overrides/
└── partials/
    └── copyright.html

mkdocs.yml:

theme:
  name: material
  custom_dir: overrides

copyright: Copyright © {year} may-30. All rights reserved.

overrides/partials/copyright.html:

<div class="md-copyright">
  {% if config.copyright %}
    <div class="md-copyright__highlight">
      {{ config.copyright | replace("{year}", build_date_utc.strftime('%Y')) }}
    </div>
  {% endif %}
</div>

연도는 방문자의 현재 시각이 아니라 사이트 빌드 시각(UTC) 기준이다. 새해에 연도가 바뀌려면 사이트를 다시 빌드해야 한다.

로컬 확인

uv run --locked mkdocs build --strict
uv run --locked mkdocs serve

미리보기 하단에 실제 연도가 표시되고 {year}가 그대로 남지 않는지 확인한다. 템플릿을 직접 덮어쓰므로 테마 업그레이드 시에는 Footer 변경 사항도 확인한다.

참고