jointrashposs/content/id/docs/2.for-users/3.features/theme.md
かっこかり 18e3377ab5
New Crowdin updates (#144)
* New translations 6.donate.md (English)

* New translations ja-jp.yml (Indonesian)

* New translations ja-jp.yml (Italian)

* New translations ja-jp.yml (French)

* New translations ja-jp.yml (Korean)

* New translations ja-jp.yml (Polish)

* New translations ja-jp.yml (Chinese Simplified)

* New translations ja-jp.yml (Chinese Traditional)

* New translations ja-jp.yml (English)

* New translations 6.donate.md (English)

* New translations 7.become-a-sponsor.md (English)

* New translations ja-jp.yml (Italian)

* New translations ja-jp.yml (French)

* New translations ja-jp.yml (Korean)

* New translations ja-jp.yml (Polish)

* New translations ja-jp.yml (Chinese Simplified)

* New translations ja-jp.yml (Chinese Traditional)

* New translations ja-jp.yml (English)

* New translations 1.index.md (French)

* New translations _dir.yml (French)

* New translations how-to-use-pwa.yml (French)

* New translations 1.index.md (Italian)

* New translations _dir.yml (Italian)

* New translations how-to-use-pwa.yml (Italian)

* New translations 1.index.md (Korean)

* New translations _dir.yml (Korean)

* New translations how-to-use-pwa.yml (Korean)

* New translations 1.index.md (Polish)

* New translations _dir.yml (Polish)

* New translations how-to-use-pwa.yml (Polish)

* New translations 1.index.md (Chinese Simplified)

* New translations _dir.yml (Chinese Simplified)

* New translations how-to-use-pwa.yml (Chinese Simplified)

* New translations 1.index.md (Chinese Traditional)

* New translations _dir.yml (Chinese Traditional)

* New translations how-to-use-pwa.yml (Chinese Traditional)

* New translations ja-jp.yml (Indonesian)

* New translations 1.index.md (English)

* New translations _dir.yml (English)

* New translations how-to-use-pwa.yml (English)

* New translations 1.index.md (Indonesian)

* New translations _dir.yml (Indonesian)

* New translations how-to-use-pwa.yml (Indonesian)

* New translations 1.about-misskey.md (English)

* New translations ubuntu-manual.md (English)

* New translations ubuntu-manual.md (Indonesian)

* New translations hashtag.md (French)

* New translations hashtag.md (Italian)

* New translations hashtag.md (Korean)

* New translations hashtag.md (Polish)

* New translations hashtag.md (Chinese Simplified)

* New translations mfm.md (Indonesian)

* New translations share-form.md (Korean)

* New translations share-form.md (Indonesian)

* New translations theme.md (French)

* New translations theme.md (Italian)

* New translations theme.md (Korean)

* New translations theme.md (Polish)

* New translations theme.md (Chinese Simplified)

* New translations theme.md (Chinese Traditional)

* New translations theme.md (English)

* New translations theme.md (Indonesian)

* New translations 6.donate.md (Chinese Traditional)

* New translations 6.donate.md (Indonesian)

* New translations glossary.md (Chinese Traditional)

* New translations 1.index.md (Chinese Simplified)

* New translations 1.index.md (Chinese Simplified)

* New translations bash.md (Korean)

* New translations nginx.md (Korean)

* New translations troubleshooting.md (French)

* New translations troubleshooting.md (Italian)

* New translations troubleshooting.md (Korean)

* New translations troubleshooting.md (Polish)

* New translations troubleshooting.md (Chinese Simplified)

* New translations troubleshooting.md (Chinese Traditional)

* New translations troubleshooting.md (English)

* New translations troubleshooting.md (Indonesian)

* New translations 1.index.md (Korean)

* New translations 1.index.md (Indonesian)

* New translations 2.miauth.md (Korean)

* New translations 5.releases.md (French)

* New translations 5.releases.md (Italian)

* New translations 5.releases.md (Korean)

* New translations 5.releases.md (Polish)

* New translations 5.releases.md (Chinese Simplified)

* New translations 5.releases.md (Chinese Traditional)

* New translations 5.releases.md (English)

* New translations 5.releases.md (Indonesian)

* New translations endpoints.md (Korean)

* New translations endpoints.md (English)

* New translations 3.oauth.md (Korean)

* New translations 1.index.md (English)

* New translations _dir.yml (English)

* New translations how-to-use-pwa.yml (English)
2024-04-07 17:42:18 +09:00

4.3 KiB

Tema

Kamu bisa mengubah tampilan klien Misskey dengan mengatur temanya.

Pengaturan Tema

Pengaturan > Tema

Membuat Tema

Kode objek tema ditulis menggunakan JSON5. Tema memiliki tibe objek seperti yang ditunjukkan di bawah.

{
	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 ... テーマのスタイル定義。これから説明します。

Definisi Gaya Tema

Definisikan gaya tema di dalam props. Kunci merupakan nama dari variabel, dan nilai menentukan konten. Selanjutnya, objek props ini mewariskan dari tema dasar. Tema dasarnya adalah _light.json5 jika base dari tema ini adalah light dan _dark.json5 jika dark. Artinya, jika tidak ada kunci props yang bernama panel dalam tema ini, maka nilai panel akan diatur menggunakan nilai dari tema dasar.

Sintaks Nilai

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

Konstan

Konstan berguna ketika kamu memiliki nilai yang tidak ingin kamu keluarkan sebagai variabel CSS namun ingin kamu gunakan sebagai nilai untuk variabel CSS yang lain. "Aku tidak ingin mengeluarkannya sebagai variabel CSS, tapi aku ingin menggunakannya sebagai nilai untuk variabel 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を実装する必要があります。詳しくはこちらをご覧ください。