번역을 도와주세요

이 문서는 커뮤니티에 의해 번역되었어요. 번역 제출은 Crowdin에서 할 수 있어요. 많은 도움 부탁드려요 🙏

테마

테마를 설정하여 Misskey 클라이언트의 외관을 변경할 수 있습니다.

테마 설정

설정 > 테마

테마 만들기

테마 코드는 JSON5로 작성된 테마 객체입니다.

{
    id: '17587283-dd92-4a2c-a22c-be0637c9e22a',

    name: 'Danboard',
    author: 'syuilo',

    base: 'light',

    props: {
        accent: 'rgb(218, 141, 49)',
        bg: 'rgb(218, 212, 190)',
        fg: 'rgb(115, 108, 92)',
        panel: 'rgb(236, 232, 220)',
        renote: 'rgb(100, 152, 106)',
        link: 'rgb(100, 152, 106)',
        mention: '@accent',
        hashtag: 'rgb(100, 152, 106)',
        header: 'rgba(239, 227, 213, 0.75)',
        navBg: 'rgb(216, 206, 182)',
        inputBorder: 'rgba(0, 0, 0, 0.1)',
    },
}
  • id ... 테마는 다음과 같은 객체입니다.테마의 고유 ID. UUID를 추천합니다.
  • name ... 테마 이름
  • author ... 테마 제작자
  • desc ... 테마 설명(옵션)
  • base ... 밝은 테마인지, 어두운 테마인지
    • light로 하면 밝은 테마가 되고, dark로 하면 어두운 테마가 됩니다.
    • 테마는 여기서 상속된 베이스 테마를 기준으로 합니다.
  • props ... 테마 스타일 정의。이제부터 설명하겠습니다.

테마 스타일 정의

베이스 테마는 이 테마의 baselight라면 \_light.json5이고, dark라면 \_dark.json5입니다.

バリューで使える構文

  • 16進数で表された色
    • 例: #00ff00
  • rgb(r, g, b)形式で表された色
    • 例: rgb(0, 255, 0)
  • rgb(r, g, b, a)形式で表された透明度を含む色
    • 例: rgba(0, 255, 0, 0.5)
  • 他のキーの値の参照
    • @{キー名}と書くと他のキーの値の参照になります。{キー名}は参照したいキーの名前に置き換えます。
    • 例: @panel
  • 定数(後述)の参照
    • ${定数名}と書くと定数の参照になります。{定数名}は参照したい定数の名前に置き換えます。
    • 例: $main
  • 関数(後述)
    • :{関数名}<{引数}<{色}

定数

「CSS変数として出力はしたくないが、他のCSS変数の値として使いまわしたい」値があるときは、定数を使うと便利です。 キー名を$で始めると、そのキーはCSS変数として出力されません。

関数

「ボタンの上にカーソルを合わせたときだけ色を明るくしたい」のように、既存の色から少し変更した色を使いたい場合に、関数を使うと便利です。

'버튼 위에 커서를 올렸을 때만 색상을 밝게 하고 싶다'와 같이 기존 색상에서 조금 변경된 색상을 사용하고 싶을 때 이 함수를 사용하면 편리합니다.

props: {
    accent: '#86b300',
    accentDarken: ':darken<10<#86b300',
    accentLighten: ':lighten<10<@accent'
}
使用できる関数
  • lighten ... 渡された色の輝度(0 ~ 100)に対して引数(0 ~ 100)を加算した色を返します。
  • darken ... 渡された色の輝度(0 ~ 100)に対して引数(0 ~ 100)を減算した色を返します。
  • alpha ... 渡された色の透明度を引数(0.0 ~ 1.0)に設定した色を返します。
    • 0.0のとき完全に透明、1.0で完全に不透明になります。
  • hue ... 渡された色の色相(-360 ~ 360)に対して引数(-360 ~ 360)の値だけ回転させた色を返します。
  • saturate ... 渡された色の彩度(0 ~ 100)に対して引数(0 ~ 100)を加算した色を返します。

テーマを配布する

v2023.11.0以降では、あなたのウェブサイトから、ワンクリックでテーマを直接インストールできるようになっています。

テーマのインストール機能を提供する場合は、あなたのサイト上にAPIを実装する必要があります。詳しくはこちらをご覧ください。