From 558c05934130ecaa223c5d19fd945ed4ade6aa0c Mon Sep 17 00:00:00 2001 From: Mikhail Yenuchenko Date: Fri, 17 Jul 2026 13:52:50 +0300 Subject: [PATCH] Add logo --- docs/assets/selfpost-icon-16.svg | 7 + docs/assets/selfpost-icon.svg | 8 + docs/assets/selfpost-proof.html | 246 +++++++++++++++++++++++++ docs/assets/selfpost-stamp-compact.svg | 7 + docs/assets/selfpost-stamp.svg | 9 + 5 files changed, 277 insertions(+) create mode 100644 docs/assets/selfpost-icon-16.svg create mode 100644 docs/assets/selfpost-icon.svg create mode 100644 docs/assets/selfpost-proof.html create mode 100644 docs/assets/selfpost-stamp-compact.svg create mode 100644 docs/assets/selfpost-stamp.svg diff --git a/docs/assets/selfpost-icon-16.svg b/docs/assets/selfpost-icon-16.svg new file mode 100644 index 0000000..e6a77e7 --- /dev/null +++ b/docs/assets/selfpost-icon-16.svg @@ -0,0 +1,7 @@ + + + + +SP + \ No newline at end of file diff --git a/docs/assets/selfpost-icon.svg b/docs/assets/selfpost-icon.svg new file mode 100644 index 0000000..365fee4 --- /dev/null +++ b/docs/assets/selfpost-icon.svg @@ -0,0 +1,8 @@ + + + + +Self +Post + \ No newline at end of file diff --git a/docs/assets/selfpost-proof.html b/docs/assets/selfpost-proof.html new file mode 100644 index 0000000..11a688f --- /dev/null +++ b/docs/assets/selfpost-proof.html @@ -0,0 +1,246 @@ + + + +SelfPost — знак на утверждение + + + +
+ +
+

на утверждение · кирпич #7A3B2E

+

SelfPost

+

Марка-надпись: имя — само поле знака, край держат зубцовка и волосяной контур. Один файл работает на светлой и тёмной теме.

+
+ +
+

Эталон

+
+ + + +SelfPost + +SELF-HOSTED SMTP RELAY +
+
+
#7A3B2E · печать
+
#F3EDE1 · поле
+
#F6EDE2 · краска по полю
+
#12161C · контур 0.8
+
контраст 7,3:1 · подзаголовок 4,6:1
+
+
+ +
+

README на GitHub

+
+
+
mixeme / selfpost
+
+ + + +SelfPost + +SELF-HOSTED SMTP RELAY + +

SelfPost

+

Self-hosted outbound SMTP relay with a web control panel, shipped as a single Docker image.

+
light
Тёплое поле отделяет марку от белого GitHub, контур ловит край.
+
+
mixeme / selfpost
+
+ + + +SelfPost + +SELF-HOSTED SMTP RELAY + +

SelfPost

+

Self-hosted outbound SMTP relay with a web control panel, shipped as a single Docker image.

+
dark
Тот же файл: на тёмном работает поле, контур просто исчезает.
+
+
+ +
+

Шапка панели

+
+
+ + + +SelfPost + +
+
+
example.org   14:22:07   delivered
+
shop.example.org   14:21:55   bounced
+
example.org   14:19:03   delivered
+
+
+
проверка на конфликт
Ровно тот экран, ради которого мы отбраковывали краски: кирпич рядом с зелёным «delivered» и красным «bounced» не читается ни как один из них.
+
+ +
+

Фавикон и аватар

+
+
+
+
+ + + +SP +SelfPost — Domains
+
+ + + +Self +Post +docs
+
+
https://mail.example.org/domains
+
16 px
Слева версия для мелкого размера: зубцы крупнее и реже, вместо двух строк — SP. Справа для сравнения полная иконка в том же размере: превращается в кашу.
+
+
+
+ + + +
+
80 / 48 / 32 px
Аватар организации на Codeberg и GitHub. Порог перехода на версию SP — 32 px.
+
+
+
+ +
+

Размеры и охранное поле

+
+
+ + + +SelfPost + +SELF-HOSTED SMTP RELAY +полная · от 280 px
+
+ + + +SelfPost +компактная · от 100 px
+
+ + + +Self +Post +иконка · до 100 px
+
+
Числа не на глаз. Полная версия живёт до 280 px по ширине — ниже подзаголовок опускается под 6 px и перестаёт читаться. Компактная — до 100 px. Охранное поле (пунктир) равно трём шагам зубцовки, ≈ 21 % высоты марки: мера взята из самого знака, а не назначена.
+ +
+ +
+

Чего не делать

+
Не растягиватьПропорции 1:2,3 — часть знака: зубцовка рассчитана на них и при неравном масштабе зубцы становятся овалами.
Не менять краскуКирпич выбран по контрасту (7,3:1) и по тому, что он не спорит со статусами панели. Другой цвет ломает оба расчёта.
Не класть на пёстроеВолосяной контур рассчитан на ровный фон. На фото и градиенте край пропадает.
Не добавлять рамок и тенейМарка держит край зубцовкой и контуром. Всё остальное — уже наклейка, а не марка.
Не набирать подзаголовок мельче 6 pxНиже полная версия перестаёт читаться — там уже компактная.
+
+ +
+

Файлы

+
+ docs/brand/selfpost-stamp.svg — эталон, README, документация
+ docs/brand/selfpost-stamp-compact.svg — шапка панели
+ docs/brand/selfpost-icon.svg — аватар, фавикон от 32 px
+ docs/brand/selfpost-icon-16.svg — фавикон 16–32 px +
+
Осталось одно действие. В контейнере нет ни IBM Plex, ни сети, поэтому текст в файлах остался текстом. Перед коммитом его надо перевести в контуры, иначе на машине без Plex набор поедет:
inkscape --actions="select-all;object-to-path;export-filename:out.svg;export-do" in.svg
Пока в файлах прописан фолбэк 'IBM Plex Sans','Helvetica Neue',sans-serif — не спасёт вёрстку, но не даст ей развалиться совсем.
+
+ +
\ No newline at end of file diff --git a/docs/assets/selfpost-stamp-compact.svg b/docs/assets/selfpost-stamp-compact.svg new file mode 100644 index 0000000..454ccb4 --- /dev/null +++ b/docs/assets/selfpost-stamp-compact.svg @@ -0,0 +1,7 @@ + + + + +SelfPost + \ No newline at end of file diff --git a/docs/assets/selfpost-stamp.svg b/docs/assets/selfpost-stamp.svg new file mode 100644 index 0000000..edc7ed1 --- /dev/null +++ b/docs/assets/selfpost-stamp.svg @@ -0,0 +1,9 @@ + + + + +SelfPost + +SELF-HOSTED SMTP RELAY + \ No newline at end of file